Documentazione dei servizi di calcolo previdenziale EPHWS_ToolPrevUC
Esempio di codice con utilizzo del web service

Nel seguente stralcio di codice, relativo al ad una pagina di test in aspx, che ottiene un nuovo ticket e redirige alla pagina principale, viene isolata la funzione incaricata di elaborare la richiesta.

Per una prova della pagina fai un click qui.

Requirements

I dati elaborati sono valori di fantasia, nella relatà andranno recuperati dal DB dell'applicazione CRM. Sono stati completati solo i dati minimi.

Ogni chiamata al servizio necessita di una adeguata gestione delle eccezioni nei rispettivi blocchi try - catch, per riportare all'utente i messaggi di incongruità dei dati impostati.

Demonstrates

L'esempio mostra solo un passaggio semplice dei dati minimi per ottenere un ticket valido. Non sono gestiti casi di maggiore complessità, come: i casi di soggetti per i quali non è possibile calcolare la previdenza pubblica; i casi con previdenza complementare in essere; ecc.

Example
C# Copy imageCopy
protected void Send_Click(object sender, EventArgs e)
{
    try
    {
        //WSTck è la web reference al webservice di generazione del ticket
        //con indirizzo del tipo http://test.epheso.it/EPHWS_ToolPensioneUC/Connettore.asmx
        WSTck.Connettore WS = new WSTck.Connettore();

        WSTck.AnalisiImport a = new WSTck.AnalisiImport();

        //Dati anagrafici
        a.Soggetto = new WSTck.Persona();
        a.Soggetto.Cognome = txtCognome.Text;
        a.Soggetto.Nome = txtNome.Text;

        a.Soggetto.SessoMaschio = chkSessoMaschio.Checked;

        DateTime d;

        if (DateTime.TryParse(txtNascita.Text, out d))
            a.Soggetto.Nascita = d;
        else
            a.Soggetto.Nascita = new DateTime(1968, 5, 11);

        //Dati aggiuntivi operatore
        a.NDG = Int32.Parse(txtNDG.Text);
        a.CodiceCompagnia = txtCompagnia.Text;
        a.CodiceSportello = txtSportello.Text;

        //Inquadramento professionale 
        a.Retribuzione = new WSTck.Lavoro();
        a.Retribuzione.IDProfessione = txtProfessione.Text;

        //Richiesta effettiva del ticket
        string tck = WS.GetTicket(a);

        if (tck != "")
            Response.Redirect("BilancioPrev.aspx?tck=" + tck);
        else
            lblWarninng.Text = "Errore nella generazione del Ticket.";
    }
    catch (Exception ex)
    {
        //Messaggio di errore che riporta la causa della mancata generazione del ticket
        lblWarninng.Text = ex.Message;
    }
}
See Also