private void LolInvioConferma() { string idRichiesta = RecuperaIdRichiesta(); Assert.IsNotNull(idRichiesta); var invioLol = GetLolInvio(idRichiesta); InvioResult result = InviaLOL(idRichiesta, invioLol); var guidUtente = result.GuidUtente; Assert.AreEqual(result.CEResult.Type, "I"); CheckStatusLol(idRichiesta, "R", TimeSpan.FromMinutes(3), TimeSpan.FromSeconds(20)); var listRichieste = new List <Richiesta>(); listRichieste.Add(new Richiesta() { GuidUtente = guidUtente, IDRichiesta = idRichiesta }); PreConfermaRequest request = new PreConfermaRequest { Richieste = listRichieste.ToArray(), autoConferma = true }; var proxy = GetProxy <LOLServiceSoap>(ambiente.LolUri); var fake = new OperationContextScope((IContextChannel)proxy); var headers = GetHttpHeaders(ambiente); OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = headers; var preConfermaResult = proxy.PreConferma(request); Assert.AreEqual(preConfermaResult.PreConfermaResult.CEResult.Type, "I"); CheckStatusLol(idRichiesta, "L", TimeSpan.FromMinutes(3), TimeSpan.FromSeconds(20)); }
public void Invio_PreConferma_Con_AutoConferma_Archiviazione_Storica_3_Anni() { string idRichiesta = RecuperaIdRichiesta(); Assert.IsNotNull(idRichiesta); var invioLol = GetLolInvio(idRichiesta, "docx", "Docx_5_Pagine.docx"); // Customize Invio invioLol.Opzioni.ArchiviazioneDocumenti = "STORICA"; invioLol.Opzioni.AnniArchiviazione = 3; invioLol.Opzioni.AnniArchiviazioneSpecified = true; invioLol.Opzioni.OpzionidiStampa.FronteRetro = "false"; InvioResult result = InviaLOL(idRichiesta, invioLol); var guidUtente = result.GuidUtente; Assert.AreEqual(result.CEResult.Type, "I"); Debug.WriteLine(result.IDRichiesta); Thread.Sleep(30000); var listRichieste = new List <Richiesta>(); listRichieste.Add(new Richiesta() { GuidUtente = guidUtente, IDRichiesta = idRichiesta }); PreConfermaRequest request = new PreConfermaRequest { Richieste = listRichieste.ToArray(), autoConferma = true }; var proxy = GetProxy <LOLServiceSoap>(ambiente.LolUri); var fake = new OperationContextScope((IContextChannel)proxy); var headers = GetHttpHeaders(ambiente); OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = headers; var preConfermaResult = proxy.PreConferma(request); Assert.AreEqual(preConfermaResult.PreConfermaResult.CEResult.Type, "I"); CheckStatusLol(idRichiesta, "L", TimeSpan.FromMinutes(3), TimeSpan.FromSeconds(20)); using (var ctx = new NPCELOLEntities()) { ctx.Database.Connection.ConnectionString = ambiente.LolConnectionString; var ov = ctx.OggettoValorizzazione.Where(i => i.IdRichiesta.ToString() == idRichiesta && i.CodiceMateriale == "ARCHIVIAZ_P4OL").FirstOrDefault(); if (ov == null) { Assert.Fail("OggettoValorizzazione non esistente"); return; } Debug.WriteLine(GetPriceRequest(idRichiesta)); } }
public static NPCEResult CreateResult(this InvioResult result) { return(new NPCEResult { Code = result.CEResult.Code, Description = result.CEResult.Description, IdRichiesta = result.IDRichiesta }); }
public void Invio_PreConferma_Con_AutoConferma_131_Destinatari() { int N = 131; string idRichiesta = RecuperaIdRichiesta(); Assert.IsNotNull(idRichiesta); var invioLOL = GetLolInvio(idRichiesta, "pdf", "131.pdf"); Destinatario destinatario = invioLOL.Destinatari[0]; Destinatario newDestinatario = null; List <Destinatario> listDestinatari = new List <Destinatario>(); for (int i = 0; i <= N - 1; i++) { newDestinatario = Clone(destinatario); newDestinatario.IdDestinatario = (i + 1).ToString(); listDestinatari.Add(newDestinatario); } invioLOL.Destinatari = listDestinatari.ToArray(); invioLOL.NumeroDestinatari = listDestinatari.Count(); InvioResult result = InviaLOL(idRichiesta, invioLOL); var guidUtente = result.GuidUtente; Assert.AreEqual(result.CEResult.Type, "I"); Thread.Sleep(50000); var listRichieste = new List <Richiesta>(); listRichieste.Add(new Richiesta() { GuidUtente = guidUtente, IDRichiesta = idRichiesta }); PreConfermaRequest request = new PreConfermaRequest { Richieste = listRichieste.ToArray(), autoConferma = true }; var proxy = GetProxy <LOLServiceSoap>(ambiente.LolUri); var fake = new OperationContextScope((IContextChannel)proxy); var headers = GetHttpHeaders(ambiente); OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = headers; var preConfermaResult = proxy.PreConferma(request); Assert.AreEqual(preConfermaResult.PreConfermaResult.CEResult.Type, "I"); CheckStatusLol(idRichiesta, "L", TimeSpan.FromMinutes(3), TimeSpan.FromSeconds(20)); }
public void Lol_Invio() { string idRichiesta = RecuperaIdRichiesta(); Assert.IsNotNull(idRichiesta); InvioResult result = InvioLOL(idRichiesta); Assert.AreEqual(result.CEResult.Type, "I"); Debug.WriteLine(result.IDRichiesta); CheckStatusLol(idRichiesta, "R", TimeSpan.FromMinutes(3), TimeSpan.FromSeconds(20)); }
public void Lol_Invio_Mittente_Solo_Cognome() { string idRichiesta = RecuperaIdRichiesta(); Assert.IsNotNull(idRichiesta); var invioLol = GetLolInvio(idRichiesta); invioLol.Mittente.Nominativo.Cognome = "Solo Cognome"; invioLol.Mittente.Nominativo.Nome = string.Empty; invioLol.Mittente.Nominativo.RagioneSociale = string.Empty; invioLol.Mittente.Nominativo.ComplementoNominativo = string.Empty; InvioResult result = InviaLOL(idRichiesta, invioLol); Assert.AreEqual(result.CEResult.Type, "I"); Debug.WriteLine(result.IDRichiesta); CheckStatusLol(idRichiesta, "R", TimeSpan.FromMinutes(3), TimeSpan.FromSeconds(20)); }
public void Lol_Invio_Check_Parametri_Prezzatura_Archiviazione() { string idRichiesta = RecuperaIdRichiesta(); Assert.IsNotNull(idRichiesta); InvioResult result = InvioLOL(idRichiesta, "STORICA", 3, "Docx_5_Pagine.docx"); Assert.AreEqual(result.CEResult.Type, "I"); int numeroFogli = 0; int mesiArchiviazione = 0; Thread.Sleep(20000); Helper.GetParametriPrezzatura("LOL", out numeroFogli, out mesiArchiviazione, ambiente.PathLoggingFile); Assert.AreEqual(6, numeroFogli); Assert.AreEqual(mesiArchiviazione, 36); }
public async Task <Names> sendNames(GetRecipent GetRecipent, int operationId, SenderDto sender, int userId) { var n = _context.Names.SingleOrDefault(a => a.id == GetRecipent.recipient.id); var user = _context.Users.SingleOrDefault(a => a.id == userId); var guidUser = user.guidUser; //PREVERIFICA BOLLETTINO if (GetRecipent.bulletin != null) { ControlloBollettino ctrlB = GlobalClass.verificaBollettino(GetRecipent.bulletin); if (!ctrlB.Valido) { n.valid = false; n.stato = "Errore nella convalida del bollettino."; _context.SaveChanges(); return(null); } } ROLServiceSoapClient service = new ROLServiceSoapClient(); service = getNewServiceRol(guidUser); var fileName = GetRecipent.recipient.fileName; List <string> filesName = new List <string>(); filesName.Add(fileName); var requestId = getRequestId(guidUser); tipoStampa ts = tipoStampa.colori; if (GetRecipent.recipient.tipoStampa) { ts = tipoStampa.biancoNero; } fronteRetro fr = fronteRetro.fronte; if (GetRecipent.recipient.fronteRetro) { fr = fronteRetro.fronteRetro; } Destinatario d = new Destinatario(); d = GetDestinatarioRol(GetRecipent.recipient); Destinatario[] ld = new Destinatario[1]; ld[0] = d; ROLSubmit rs = new ROLSubmit(); rs.Destinatari = ld; rs.Opzioni = GetOpzioniRol(ts, fr); rs.Mittente = GetMittente(sender); rs.NumeroDestinatari = 1; rs.Documento = getDoc(filesName, 1); //BOLLETTINO if (GetRecipent.bulletin != null) { PaginaBollettino pagina = new PaginaBollettino(); object b = null; switch (GetRecipent.bulletin.bulletinType) { case (int)bulletinType.Bollettino451: b = getBollettino451(GetRecipent.bulletin); pagina.Bollettino = (Bollettino451)b; break; case (int)bulletinType.Bollettino674: b = getBollettino674(GetRecipent.bulletin); pagina.Bollettino = (Bollettino674)b; break; case (int)bulletinType.Bollettino896: b = getBollettino896(GetRecipent.bulletin); pagina.Bollettino = (Bollettino896)b; break; } PaginaBollettinoBase[] p = new PaginaBollettinoBase[1]; p[0] = pagina; rs.PagineBollettini = p; } //RICEVUTA DI RITORNO if (GetRecipent.recipient.ricevutaRitorno) { DatiRicevuta dr = new DatiRicevuta(); dr.Nominativo = rs.Mittente.Nominativo; rs.DatiRicevuta = dr; } rs.Nazionale = (GetRecipent.recipient.state.ToUpper() == "ITALIA" ? "true" : "false"); InvioResult esito = new InvioResult(); try { esito = service.Invio(requestId, user.businessName, rs); if (esito.CEResult.Type != "I") { n.valid = false; n.stato = esito.CEResult.Description; _context.SaveChanges(); return(n); } n.requestId = esito.IDRichiesta; n.guidUser = esito.GuidUtente; _context.SaveChanges(); } catch (Exception e) { n.valid = false; n.stato = "Errore nella richiesta del submit."; _context.SaveChanges(); return(n); }; return(n); }