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;
 }
コード例 #3
0
 public FacturacionElectronica ObtenerFacturacionElectronica( TipoWebService tipoWebService )
 {
     return new FacturacionElectronica( tipoWebService );
 }