using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using EPHESO.Utility; using System.IO; namespace EasyP3 { public partial class TestToken : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnNew_Click(object sender, EventArgs e) { WEBREF.ep3_ws ws = new WEBREF.ep3_ws(); WEBREF.AuthHeader hd = new WEBREF.AuthHeader(); hd.IdPersonalizzazione = txtIDA.Text; hd.IdUser = txtIDU.Text; hd.Pwd = txtPWD.Text; ws.Authentication = hd; try { string idToken; WEBREF.ep3_Analisi input = new WEBREF.ep3_Analisi(); //esempio di avvio di EasyPens con nuovo instanziamento della classe analisi //esempio di avvio di EasyPens con passaggio dati informazioni cliente //queste info saranno restituite come tali all'interno della classe Analisi di ritorno input.InfoCliente = new WSEASYPENS.ep3_KeyValueStruct[3]; input.InfoCliente[0] = new WSEASYPENS.ep3_KeyValueStruct(); input.InfoCliente[0].ID = "Identificativo"; input.InfoCliente[0].Text = "Mario Rossi"; input.InfoCliente[1] = new WSEASYPENS.ep3_KeyValueStruct(); input.InfoCliente[1].ID = "NDG"; input.InfoCliente[1].Text = "5252"; input.InfoCliente[2] = new WSEASYPENS.ep3_KeyValueStruct(); input.InfoCliente[2].ID = "CodiceAgenzia"; input.InfoCliente[2].Text = "1000"; idToken = ws.NewToken(input); // in EasyP3.Properties.Settings.Default.test_WS è contenuto l'indirizzo esplicito dell'applicazione EasyPens //che per partire correttamente necessita di un Token valido if (idToken != "") Response.Redirect(EasyP3.Properties.Settings.Default.test_WS + "?IDT=" + idToken); } catch (Exception ex) { ex.GetType(); } } } }KeyValueStruct(); input.InfoCliente[0].ID = "Identificativo"; input.InfoCliente[0].Text = "Mario Rossi"; input.InfoCliente[1] = new WSEASYPENS.ep3_KeyValueStruct(); input.InfoCliente[1].ID = "NDG"; input.InfoCliente[1].Text = "5252"; input.InfoCliente[2] = new WSEASYPENS.ep3_KeyValueStruct(); input.InfoCliente[2].ID = "CodiceAgenzia"; input.InfoCliente[2].Text = "1000"; //anagrafica di riferimento input.Persona = new WSEASYPENS.ep3_Soggetto(); input.Persona.Nome_Cognome = "Mario Rossi"; input.Persona.Nascita = DateTime.Parse("26/10/1975"); input.Persona.SessoMaschio = true; //posizione di previdenza obbligatoria WSEASYPENS.ep3_PrevPubb posizione = new WSEASYPENS.ep3_PrevPubb(); posizione.isPosizioneBase = true; posizione.DataInizio = DateTime.Parse("20/05/2000"); posizione.DataRiferimento = DateTime.Now; posizione.LavoroFinoAllaPensione = true; posizione.RedditoDiRiferimento = new WSEASYPENS.ep3_Reddito(); posizione.RedditoDiRiferimento.tipo = WSEASYPENS.ep3_TipoReddito.lavoro; posizione.RedditoDiRiferimento.importo = 30000; posizione.RedditoDiRiferimento.CodiceAndamentoAtteso = "P0100";//per i codici disponibili consultare l'apposita sezione dell'area riservata posizione.RedditoDiRiferimento.frequenza = WSEASYPENS.ep3_Periodicita.annuo; posizione.RedditoDiRiferimento.CodiceCategoriaPrevidenziale = 110;//per i codici disponibili consultare l'apposita sezione dell'area riservata input.PosizionePensPubb = new WSEASYPENS.ep3_PrevPubb[1]; input.PosizionePensPubb[0] = posizione; //posizione previdenza complementare input.PosizionePrevInt = new WSEASYPENS.ep3_PrevInt(); input.PosizionePrevInt.IsPrimaIscrizione = true; input.PosizionePrevInt.CodiceFondo = "FPA_TIPO";//per i codici disponibili consultare l'apposita sezione dell'area riservata input.PosizionePrevInt.DataIscrizione = DateTime.Parse("20/10/2000"); input.PosizionePrevInt.DataRiferimento = DateTime.Now; input.PosizionePrevInt.IsNuovaIscrizione = false; input.PosizionePrevInt.RedditoDiRiferimento = posizione.RedditoDiRiferimento; input.PosizionePrevInt.ContributiFuturi = new WSEASYPENS.ep3_PrevInt_contr(); input.PosizionePrevInt.ContributiFuturi.CodiceAdeguamentoPremio = "P0100";//per i codici disponibili consultare l'apposita sezione dell'area riservata input.PosizionePrevInt.ContributiFuturi.ImportoSoggetto = 2000; input.PosizionePrevInt.ContributiFuturi.Frequenza = WSEASYPENS.ep3_FreqVersamento.annuale; input.PosizionePrevInt.ContributiFuturi.PesiComparti = new WSEASYPENS.ep3_PrevInt_pesoComparti[1]; input.PosizionePrevInt.PosizioneAccreditata = new WSEASYPENS.ep3_PrevInt_stock(); input.PosizionePrevInt.PosizioneAccreditata.DataRiferimento = DateTime.Parse("31/12/2016"); input.PosizionePrevInt.PosizioneAccreditata.TotaleContributiSoggettiviDedottiPost2007 = 2000; input.PosizionePrevInt.PosizioneAccreditata.TotaleContributiVersati = 2000; input.PosizionePrevInt.PosizioneAccreditata.ImportiAccreditati = new WSEASYPENS.ep3_PrevidenzaComp_MaturatoNelComparto[1]; input.PosizionePrevInt.PosizioneAccreditata.ImportiAccreditati[0] = new WSEASYPENS.ep3_PrevidenzaComp_MaturatoNelComparto(); input.PosizionePrevInt.PosizioneAccreditata.ImportiAccreditati[0].IdComparto = "Linea Bilanciata";//per i codici disponibili consultare l'apposita sezione dell'area riservata input.PosizionePrevInt.PosizioneAccreditata.ImportiAccreditati[0].ImportoMaturato = 4560; input.PosizionePrevInt.PosizioneAccreditata.ImportiAccreditati[0].PercentualeMaturato = 1.0; WSEASYPENS.ep3_PrevInt_pesoComparti peso = new WSEASYPENS.ep3_PrevInt_pesoComparti(); input.PosizionePrevInt.ContributiFuturi.PesiComparti[0] = peso; peso.IDComparto = "Linea Bilanciata";//per i codici disponibili consultare l'apposita sezione dell'area riservata peso.PesoContrSoggettivo = 1; idToken = ws.NewToken(input); if (idToken != "") Response.Redirect(EasyP3.Properties.Settings.Default.test_WS + "?IDT=" + idToken); } catch (Exception ex) { ex.GetType(); } }