예제 #1
0
        public DataSet factura(string encabezado, string detalle, string tipoDoc, string fact_num, string est)
        {
            RespuestaServicio respuesta = new RespuestaServicio();
            string            xml       = "";

            FACT_NUM          = fact_num;
            TIPODOC           = tipoDoc;
            Configuracion.DOC = tipoDoc;
            VFPData    data    = Deserialize <VFPData>(encabezado);
            VFPDataDet dataDet = DeserializeDetail <VFPDataDet>(detalle);

            xml = XML.setXML(data, dataDet, tipoDoc);
            saveXML(xml, fact_num, Configuracion.path);
            System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
            com.guatefacturas.dte.Guatefac guatefac = new com.guatefacturas.dte.Guatefac();
            guatefac.Credentials     = new NetworkCredential(Configuracion.auth_user, Configuracion.auth_password);
            guatefac.PreAuthenticate = true;

            int    pTipoDoc = setTipoDoc(tipoDoc);
            string s        = guatefac
                              .generaDocumento(
                Configuracion.usuario,
                Configuracion.password,
                Configuracion.nit,
                Int32.Parse(est),
                pTipoDoc,
                Configuracion.maquina, "D", xml);

            return(generateDS(evaluateResponse(s)));
        }