public NpceOperationResult Execute()
        {
            var ce = new ComunicazioniElettroniche.Common.DataContracts.CE();

            ce.Header             = GetHeaders(_ambiente);
            ce.Header.GUIDMessage = Guid.NewGuid().ToString();

            ConfermaRequest confermaRequest = new ConfermaRequest
            {
                IdOrdine             = _visura.IdOrdine,
                PaymentDate          = System.DateTime.Now,
                PaymentDateSpecified = true,
                PaymentType          = new PaymentType {
                    PostPayment = true, PostPaymentSpecified = true, TypeId = "6"
                }
            };

            SetUserInfo(confermaRequest);

            ce.Body = SerializationUtility.SerializeToXmlElement(confermaRequest);

            ConfermaResponse confermaResponse = null;

            using (WsCEClient client = new WsCEClient())
            {
                client.Endpoint.Address = new System.ServiceModel.EndpointAddress(_ambiente.VolUri);
                client.SubmitRequest(ref ce);
                try
                {
                    confermaResponse = SerializationUtility.Deserialize <ConfermaResponse>(ce.Body);
                }
                catch (Exception ex)
                {
                    throw (ex);
                }
            }

            return(CreateResult(NpceOperation.Conferma, confermaResponse.Result.ResType == TResultResType.I ? "0" : "99", "Invio Ok", confermaResponse.IdOrdine, null, null));
        }
示例#2
0
        //private readonly Visura _visura;

        public NpceOperationResult Execute(bool autoConferma, bool controllaPrezzo)
        {
            var ce = new ComunicazioniElettroniche.Common.DataContracts.CE();

            ce.Header             = GetHeaders(_ambiente);
            ce.Header.GUIDMessage = Guid.NewGuid().ToString();

            DocumentiRequest documentiRequest = GetDocumentiRequest();

            documentiRequest.ControllaPrezzoDiVendita          = controllaPrezzo;
            documentiRequest.ControllaPrezzoDiVenditaSpecified = true;
            documentiRequest.Autoconferma          = autoConferma;
            documentiRequest.AutoconfermaSpecified = true;



            ce.Body = SerializationUtility.SerializeToXmlElement(documentiRequest);

            DocumentiResponse documentiResponse = null;

            using (WsCEClient client = new WsCEClient())
            {
                client.Endpoint.Address = new System.ServiceModel.EndpointAddress(_ambiente.VolUri);
                client.SubmitRequest(ref ce);
                try
                {
                    documentiResponse = SerializationUtility.Deserialize <DocumentiResponse>(ce.Body);
                }
                catch (Exception ex)
                {
                    throw (ex);
                }
            }

            return(CreateResult(NpceOperation.Invio, documentiResponse.Result.ResType == TResultResType.I ? "0" : "99", documentiResponse.Result.Description?.Substring(0, Math.Min(documentiResponse.Result.Description.Length, 500)) ?? "Invio Ok", documentiResponse.IdentificativoRichiesta, documentiResponse?.OrderResponse?.IdOrder, null));
        }