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)); }
//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)); }