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.

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.

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.

C# | ![]() |
---|---|
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; } } |