Exemplo n.º 1
0
        //Construcion de listado de datos a retornar por las funciones
        private List <Parameter> ObtenerDatosResultado(SSO_clsResponseGeneral res, string xml, string function)
        {
            List <Parameter> parameters = new List <Parameter>
            {
                new Parameter()
                {
                    ParameterName = "XML", Value = xml
                },
                new Parameter()
                {
                    ParameterName = "Function", Value = function
                },
                new Parameter()
                {
                    ParameterName = "Resultado", Value = res.pResultado
                },
                new Parameter()
                {
                    ParameterName = "PDF", Value = false
                },
                new Parameter()
                {
                    ParameterName = "Respuesta", Value = null
                },
                new Parameter()
                {
                    ParameterName = "Mensaje", Value = res.pDescripcion
                },
                new Parameter()
                {
                    ParameterName = "IDDoc", Value = res.pIdSat
                },
                new Parameter()
                {
                    ParameterName = "Serie", Value = res.pIdSerie
                },
                new Parameter()
                {
                    ParameterName = "DocNo", Value = res.pDocumentoSiguiente
                },
                new Parameter()
                {
                    ParameterName = "CAE", Value = res.pCAE
                },
                new Parameter()
                {
                    ParameterName = "CAEC", Value = res.pCAEC
                }
            };

            return(parameters);
        }
Exemplo n.º 2
0
        //Funcion de comunicacion con Forcon para Registro de Notas de Credito
        public List <Parameter> RegistrarDocNC()
        {
            SSO_clsResponseGeneral res = new SSO_clsResponseGeneral();
            string xml = null, user = null, pass = null;

            try
            {
                Service1 service = new Service1();
                xml = ConstruirXMLRegistroNC(ref user, ref pass);
                res = service.mNotaCreditoCAE(user, pass, xml);
            }
            catch (Exception ex)
            {
                res.pResultado   = false;
                res.pDescripcion = ex.Message;
            }

            return(ObtenerDatosResultado(res, xml, "mNotaCreditoCAE"));
        }
Exemplo n.º 3
0
        //Funcion de comunicacion con Forcon para Registro de documento
        public List <Parameter> RegistrarDocumento()
        {
            SSO_clsResponseGeneral res = new SSO_clsResponseGeneral();
            string xml = null, user = null, pass = null;

            try
            {
                Service1 service = new Service1();
                xml = ConstruirXMLRegistro(ref user, ref pass);
                res = service.mObtieneInfoCorrelativo(user, pass, utl.convertirString(DocHeader.Rows[0]["Resolucion"]));
                res = service.mFacturaXML3(user, pass, xml);
            }
            catch (Exception ex)
            {
                res.pResultado   = false;
                res.pDescripcion = ex.Message;
            }

            return(ObtenerDatosResultado(res, xml, "mFacturaXML3"));
        }
Exemplo n.º 4
0
        //Funcion de comunicacion con Forcon para Anulacion de NC
        public List <Parameter> AnularDocNC()
        {
            SSO_clsResponseGeneral res = new SSO_clsResponseGeneral();
            string xml = null, user = null, pass = null;
            string resol = null, serie = null, razon = null;
            int    docno = 0, anio = 0;

            try
            {
                Service1 service = new Service1();
                ConstruirDatosAnulacion(ref user, ref pass, ref resol, ref serie, ref docno, ref anio, ref razon);
                res = service.mAnularNC(user, pass, resol, serie, docno, anio, razon);

                var data = new { Resolucion = resol, Serie = serie, DocNo = docno, Año = anio, RazonAnulacion = razon };
                xml = utl.getJson(data);
            }
            catch (Exception ex)
            {
                res.pResultado   = false;
                res.pDescripcion = ex.Message;
            }

            return(ObtenerDatosResultado(res, xml, "mAnularNC"));
        }