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