コード例 #1
0
ファイル: FE_LOL.cs プロジェクト: pmacri/NPCE_Client
        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));
        }
コード例 #2
0
ファイル: FE_LOL.cs プロジェクト: pmacri/NPCE_Client
        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));
            }
        }
コード例 #3
0
ファイル: FE_LOL.cs プロジェクト: pmacri/NPCE_Client
        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));
        }
コード例 #4
0
        public NpceOperationResult Execute()
        {
            var helper = new Helper();

            _proxy = helper.GetProxy <LOLServiceSoap>(_ambiente.LolUri, _ambiente.Username, _ambiente.Password);
            var listRichieste = new List <Richiesta>();

            listRichieste.Add(new Richiesta()
            {
                GuidUtente = _servizio.GuidUtente, IDRichiesta = _idRichiesta
            });
            PreConfermaRequest request = new PreConfermaRequest {
                Richieste = listRichieste.ToArray(), autoConferma = _autoConferma
            };
            var fake    = new OperationContextScope((IContextChannel)_proxy);
            var headers = GetHttpHeaders(_ambiente);

            OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = headers;

            var preConfermaResult = _proxy.PreConferma(request);

            return(CreateResult(_autoConferma ? NpceOperation.PreConfermaWithAutoconfirm : NpceOperation.PreConferma, preConfermaResult.PreConfermaResult.CEResult.Code, preConfermaResult.PreConfermaResult.CEResult.Code, _idRichiesta, preConfermaResult.PreConfermaResult.IdOrdine, null));
        }