コード例 #1
0
        public string ConsultaCFDIRelacionadosRequest(string RfcPacEnviaSolicitud, string RfcReceptor, string RfcEmisor, string Uuid, SAT.CFDI.Cliente.Procesamiento.ServicioRelacionados.SignatureType asig)
        {
            string result;

            try
            {
                PeticionConsultaRelacionados          D    = new PeticionConsultaRelacionados();
                CfdiConsultaRelacionadosServiceClient CFDI = new CfdiConsultaRelacionadosServiceClient();
                D.RfcPacEnviaSolicitud = RfcPacEnviaSolicitud;
                if (!string.IsNullOrEmpty(RfcReceptor))
                {
                    D.RfcReceptor = RfcReceptor;
                }
                D.Signature = asig;
                D.Uuid      = Uuid;
                if (!string.IsNullOrEmpty(RfcEmisor))
                {
                    D.RfcEmisor = RfcEmisor;
                }
                HttpRequestMessageProperty tokenAutenticacion = this.AutenticaServicio();
                using (new OperationContextScope(CFDI.InnerChannel))
                {
                    OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = tokenAutenticacion;
                    ConsultaRelacionados x = CFDI.ProcesarRespuesta(D);
                    string xml             = AccesoServicios.GetXMLFromObject(x);
                    result = xml;
                }
            }
            catch (Exception exception)
            {
                AccesoServicios.Log.Error("(ConsultaRelacionados) Error al consultar los CFDI's " + exception.ToString());
                result = null;
            }
            return(result);
        }
コード例 #2
0
        public string ConsultaCFDIRelacionados(string RfcPacEnviaSolicitud, string RfcReceptor, string Uuid, SAT.CFDI.Cliente.Procesamiento.ServicioRelacionados.SignatureType asig)
        {
            string result;

            try
            {
                PeticionConsultaRelacionados          D    = new PeticionConsultaRelacionados();
                CfdiConsultaRelacionadosServiceClient CFDI = new CfdiConsultaRelacionadosServiceClient();
                D.RfcPacEnviaSolicitud = RfcPacEnviaSolicitud;
                D.RfcReceptor          = RfcReceptor;
                D.Signature            = asig;
                D.Uuid = Uuid;
                HttpRequestMessageProperty tokenAutenticacion = this.AutenticaServicio();
                using (new OperationContextScope(CFDI.InnerChannel))
                {
                    OperationContext.Current.OutgoingMessageProperties[HttpRequestMessageProperty.Name] = tokenAutenticacion;
                    ConsultaRelacionados x = CFDI.ProcesarRespuesta(D);
                    if (!x.Resultado.Contains("Clave: 2000"))
                    {
                        result = "Cancelable";
                    }
                    else
                    {
                        result = "No Cancelable";
                    }
                }
            }
            catch (Exception exception)
            {
                AccesoServicios.Log.Error("(ConsultaRelacionados) Error al consultar los CFDI's " + exception.ToString());
                result = null;
            }
            return(result);
        }