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();
}
}