public int send(long cuit, int cbteTipo, int ptoVenta, string archivoSalida)
    {
        var output = new OutputWriter <WsAfipCommon.SRWsfe.FERecuperaLastCbteResponse>();

        output.verbose = _verboseMode;

        try
        {
            var remoteAddress = new System.ServiceModel.EndpointAddress(new Uri(_url));
            var wsfeService   = new WsAfipCommon.SRWsfe.ServiceSoapClient(new System.ServiceModel.BasicHttpsBinding(), remoteAddress);

            var feAuthRequest = new WsAfipCommon.SRWsfe.FEAuthRequest();
            feAuthRequest.Cuit  = cuit;
            feAuthRequest.Token = _wsaaToken;
            feAuthRequest.Sign  = _wsaaSign;

            WsAfipCommon.SRWsfe.FERecuperaLastCbteResponse feResponse;
            feResponse = wsfeService.FECompUltimoAutorizado(feAuthRequest, ptoVenta, cbteTipo);

            output.escribeEnXml(archivoSalida, feResponse);
        }
        catch (Exception excepcionAlMandarFE)
        {
            Console.WriteLine("***EXCEPCION AL MANDAR EL PEDIDO DE FE:");
            Console.WriteLine(excepcionAlMandarFE.Message);
            Console.WriteLine(excepcionAlMandarFE.Source);


            output.escribeEnXml(archivoSalida, excepcionAlMandarFE);

            return(-11);
        }

        return(0);
    }
Beispiel #2
0
    public int send(long cuit, string archivoFactura, string archivoSalida)
    {
        InputReader <WsAfipCommon.SRWsfe.FECAERequest> reader = new InputReader <WsAfipCommon.SRWsfe.FECAERequest>(new WsAfipCommon.SRWsfe.FECAERequest());

        WsAfipCommon.SRWsfe.FECAERequest fecaeReq = reader.leeInputEnXml(archivoFactura);

        var output = new OutputWriter <WsAfipCommon.SRWsfe.FECAEResponse>();

        output.verbose = _verboseMode;

        Console.WriteLine("fecaeReq {0}", fecaeReq.FeCabReq.CbteTipo);
        try
        {
            if (_verboseMode)
            {
                Console.WriteLine("***ADENTRO TRY**");
            }

            System.ServiceModel.EndpointAddress remoteAddress = new System.ServiceModel.EndpointAddress(new Uri(_url));
            if (_verboseMode)
            {
                Console.WriteLine("***respues EndpointAddress**"); Console.WriteLine(remoteAddress);
            }
            WsAfipCommon.SRWsfe.ServiceSoapClient wsfeService = new WsAfipCommon.SRWsfe.ServiceSoapClient(new System.ServiceModel.BasicHttpsBinding(), remoteAddress);
            if (_verboseMode)
            {
                Console.WriteLine("***despues ServiceSoapClient**");
            }

            WsAfipCommon.SRWsfe.FEAuthRequest feAuthRequest = new WsAfipCommon.SRWsfe.FEAuthRequest();
            feAuthRequest.Cuit  = cuit;
            feAuthRequest.Token = _wsaaToken;
            feAuthRequest.Sign  = _wsaaSign;

            if (feAuthRequest == null)
            {
                Console.WriteLine("feAuthRequest es nulo");
            }
            if (fecaeReq == null)
            {
                Console.WriteLine("fecaeReq es nulo");
            }
            WsAfipCommon.SRWsfe.FECAEResponse feResponse;
            if (_verboseMode)
            {
                Console.WriteLine("***FECAESolicitar: feAuthRequest:**"); Console.WriteLine(feAuthRequest); Console.WriteLine("***FECAESolicitar: fecaeReq:**"); Console.WriteLine(fecaeReq);
            }
            feResponse = wsfeService.FECAESolicitar(feAuthRequest, fecaeReq);
            if (_verboseMode)
            {
                Console.WriteLine("***despues FECAESolicitar**"); Console.WriteLine(feResponse);
            }

            if (_verboseMode)
            {
                Console.WriteLine("***despues OutputWriter**");
            }

            output.escribeEnXml(archivoSalida, feResponse);
            if (_verboseMode)
            {
                Console.WriteLine("***despues escribirRespuestaFacturaXML**");
            }
        }
        catch (Exception excepcionAlMandarFE)
        {
            Console.WriteLine("***EXCEPCION AL MANDAR EL PEDIDO DE FE:");
            Console.WriteLine(excepcionAlMandarFE.Message);
            Console.WriteLine(excepcionAlMandarFE.Source);

            output.escribeEnXml(archivoSalida, excepcionAlMandarFE);

            return(-11);
        }

        return(0);
    }