public FacturacionElectronica( TipoWebService tipoWebService ) { this.tipoWebService = tipoWebService; this.logueador = new LogueadorFe(); if ( !this.tipoWebService.Equals( TipoWebService.Exportacion ) ) { ConsultasWS consultas = FactoryConsultasWSNacional.ObtenerInstancia( this.tipoWebService, this.logueador ); IServidorFacturaElectronica servidorFe = FactoryServidorFacturaElectronica.ObtenerInstancia( this.tipoWebService, consultas.ObtenerWS(), this.logueador ); this.funcionesFe = new FuncionesFe( this.logueador, consultas, servidorFe ); } this.funcionesFex = new FuncionesFex( new WSFEX(), this.logueador ); }
public static ConsultasWS ObtenerInstancia( TipoWebService tipo, LogueadorFe logueador ) { ConsultasWS retorno = null; switch ( tipo ) { case TipoWebService.Nacional: retorno = new ConsultasWSFe( new WSFEV1(), logueador ); break; case TipoWebService.MTXCA: retorno = new ConsultasWSMTXCA( new WSMTXCA(), logueador ); break; default: break; } return retorno; }
public FacturacionElectronica ObtenerFacturacionElectronica( TipoWebService tipoWebService ) { return new FacturacionElectronica( tipoWebService ); }