Beispiel #1
0
        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));
        }
Beispiel #2
0
        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));
            }
        }
Beispiel #3
0
 public static NPCEResult CreateResult(this InvioResult result)
 {
     return(new NPCEResult
     {
         Code = result.CEResult.Code,
         Description = result.CEResult.Description,
         IdRichiesta = result.IDRichiesta
     });
 }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
        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));
        }
Beispiel #7
0
        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);
        }
Beispiel #8
0
        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);
        }