Пример #1
0
        private void ColInvioConferma()
        {
            InvioRequest colSubmit = GetColFEInvio();

            colSubmit.PostaContest.AutoConferma = true;

            IPostaContestService _proxy = GetProxy <IPostaContestService>(ambiente.ColUri);

            var fake = new OperationContextScope((IContextChannel)_proxy);

            HttpRequestMessageProperty headers = GetHttpHeaders(ambiente, "COL");

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

            colSubmit.PostaContest.Bollettini   = null;
            colSubmit.PostaContest.BollettinoPA = null;

            //colSubmit.PostaContest.Opzioni = new Opzioni();

            //colSubmit.PostaContest.Opzioni.Servizio = new OpzioniServizio { TipoArchiviazioneDocumenti = "STORICA", AnniArchiviazione = "6" };

            var invioResult = _proxy.Invio(colSubmit);

            Assert.IsTrue(invioResult.Esito == EsitoPostaEvo.OK);

            string idRichiesta = invioResult.IdRichiesta;

            Assert.IsTrue(CheckStatusPostaEvo(idRichiesta, "L", TimeSpan.FromMinutes(3), TimeSpan.FromSeconds(10)));
        }
Пример #2
0
        public void Invio_COL1_AutoConferma_False_Caratteri_Accentati()
        {
            InvioRequest colSubmit = GetColFEInvio();

            colSubmit.PostaContest.Destinatari[0].Indirizzo = "ÀÈÌÒÙÁÉÍÓÚÇÑÄÖÜß";


            colSubmit.PostaContest.AutoConferma = false;

            IPostaContestService _proxy = GetProxy <IPostaContestService>(ambiente.ColUri);

            var fake = new OperationContextScope((IContextChannel)_proxy);

            HttpRequestMessageProperty headers = GetHttpHeaders(ambiente, "COL");

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

            colSubmit.PostaContest.Bollettini   = null;
            colSubmit.PostaContest.BollettinoPA = null;

            var invioResult = _proxy.Invio(colSubmit);

            Assert.IsTrue(invioResult.Esito == EsitoPostaEvo.OK);

            string idRichiesta = invioResult.IdRichiesta;

            Assert.IsTrue(CheckStatusPostaEvo(idRichiesta, "K", TimeSpan.FromMinutes(2), TimeSpan.FromSeconds(10)));
        }
Пример #3
0
        public NpceOperationResult Execute()
        {
            var helper = new Helper();

            _proxy = helper.GetProxy <IPostaContestService>(_ambiente.ColUri, _ambiente.Username, _ambiente.Password);
            Services.Col.InvioRequest colSubmit = new InvioRequest();
            ProdottoPostaEvo          tipoProdotto;

            Enum.TryParse <ProdottoPostaEvo>(_servizio.TipoServizio.Descrizione.ToUpper(), out tipoProdotto);

            colSubmit.Intestazione = new Intestazione {
                CodiceContratto = _ambiente.ContrattoCOL, Prodotto = tipoProdotto
            };

            var postaContest = new PostaContest();

            postaContest.AutoConferma = _servizio.Autoconferma;

            SetIntestazione(postaContest);
            SetMittente(postaContest);
            SetDestinatari(postaContest);
            SetDocumenti(postaContest);
            SetOpzioni(postaContest);

            if (_servizio.PagineBollettini != null && _servizio.PagineBollettini.Count() > 0)
            {
                SetBollettini(postaContest);
            }


            var fake    = new OperationContextScope((IContextChannel)_proxy);
            var headers = GetHttpHeaders(_ambiente);

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

            colSubmit.PostaContest = postaContest;

            var invioResult = _proxy.Invio(colSubmit);

            return(CreateResult(NpceOperation.Invio, invioResult.Esito.ToString() == "OK" ? "0" : "99", invioResult.Esito.ToString(), invioResult.IdRichiesta, null, null));
        }