public ConsultasWSFex( WSFEX wsfe, LogueadorFe logueador )
 {
     this.wsfe = wsfe;
     this.wa = new WrapperAutorizacion();
     this.logueador = logueador;
     this.managerErrores = new ManagerErroresFe( this.logueador );
 }
 public ConsultasWSMTXCA( WSMTXCA ws, LogueadorFe logueador )
 {
     this.ws = ws;
     this.wa = new WrapperAutorizacion();
     this.logueador = logueador;
     this.managerErrores = new ManagerErroresFe( this.logueador );
 }
 public ConsultasWSFe( WSFEV1 wsfe )
 {
     this.wsfe = wsfe;
     this.wa = new WrapperAutorizacion();
     this.logueador = new LogueadorFe();
     this.managerErrores = new ManagerErroresFe( this.logueador );
 }
        private CAERespuestaFe SolicitarCAE( FeCabecera cabFe, AuthRequestType aut )
        {
            ComprobanteType comprobante = this.ObtenerCaeRequest( cabFe );

            SerializadorRequest serializador = new SerializadorRequest();
            serializador.Serializar<ComprobanteType>( comprobante );

            ManagerErroresFe managerErrores = new ManagerErroresFe( this.logueador );
            ResultadoSimpleType resultado;
            ComprobanteCAEResponseType caeResponse;
            CodigoDescripcionType[] observaciones = null;
            CodigoDescripcionType[] errores = null;
            CodigoDescripcionType evento;
            resultado = this.wsfe.autorizarComprobante( aut, comprobante, out caeResponse, out observaciones, out errores, out evento );

            if (this.HuboSolicitudesRechazadas( errores ))
            {
                this.GenerarBackupArchivoSerializado(serializador, comprobante);
            }

            managerErrores.CapturarError( errores, cabFe );

            WrapperCaeRespuestaMTXCA wcrm = new WrapperCaeRespuestaMTXCA();

            return wcrm.Convertir( resultado, caeResponse, observaciones, errores );
        }
        private CAERespuestaFex SolicitarCAE( FexCabecera cabFex, ClsFEXAuthRequest aut )
        {
            ClsFEXRequest feCaeRequest = this.ObtenerClsFexRequest( cabFex );

            SerializadorRequest serializador = new SerializadorRequest();
            serializador.Serializar<ClsFEXRequest>( feCaeRequest );

            FEXResponseAuthorize caeResponse = this.wsfex.FEXAuthorize( aut, feCaeRequest );
            ManagerErroresFe managerErrores = new ManagerErroresFe( this.logueador );

            if (this.HuboSolicitudesRechazadas( caeResponse ))
            {
                this.GenerarBackupArchivoSerializado(serializador, feCaeRequest);
            }

            managerErrores.CapturarError(caeResponse.FEXErr, cabFex);

            WrapperCaeRespuestaFex wcrf = new WrapperCaeRespuestaFex();

            return wcrf.Convertir( caeResponse.FEXResultAuth );
        }
        private CAERespuestaFe SolicitarCAE( FeCabecera cabFe, FEAuthRequest aut )
        {
            FECAERequest feCaeRequest = this.ObtenerCaeRequest( cabFe );

            SerializadorRequest serializador = new SerializadorRequest();
            serializador.Serializar<FECAERequest>( feCaeRequest );

            FECAEResponse caeResponse = this.wsfe.FECAESolicitar( aut, feCaeRequest );
            ManagerErroresFe managerErrores = new ManagerErroresFe( this.logueador );

            if (this.HuboSolicitudesRechazadas( caeResponse ))
            {
                this.GenerarBackupArchivoSerializado(serializador, feCaeRequest);
            }

            managerErrores.CapturarError(caeResponse.Errors, cabFe);

            WrapperCaeRespuestaFe wcrf = new WrapperCaeRespuestaFe();

            return wcrf.Convertir( caeResponse );
        }