/// <summary> /// Obtiene el paquete de facturación según un tipo de comprobante /// </summary> /// <param name="tipoContrato">Tipo de comporbante</param> /// <returns>Generador de paquetes de facturación</returns> private IGeneradorPaquetesFacturacionBR ObtenerGeneradorPaquetes(ETipoContrato tipoContrato) { IGeneradorPaquetesFacturacionBR generador = null; switch (tipoContrato) { case ETipoContrato.FSL: generador = new GeneradorPaqueteFacturacionFSLBR(); break; case ETipoContrato.RD: generador = new GeneradorPaqueteFacturacionRDBR(); break; case ETipoContrato.CM: generador = new GeneradorPaqueteFacturacionManttoBR(); break; case ETipoContrato.SD: generador = new GeneradorPaqueteFacturacionManttoBR(); break; } return(generador); }
public void ConsultarContrato() { try { if (this.vista.TipoContratoID == null) { throw new Exception("No se identificó el tipo de contrato que desea ver"); } ETipoContrato tipo = (ETipoContrato)Enum.Parse(typeof(ETipoContrato), this.vista.TipoContratoID.ToString()); switch (tipo) { case ETipoContrato.CM: #region Ir a CM ContratoManttoBO boCM = new ContratoManttoBO() { ContratoID = this.vista.ContratoID }; this.LimpiarSesion(); this.vista.EstablecerPaqueteNavegacion("ContratoManttoBO", boCM); this.vista.RedirigirADetalleContratoCM(); #endregion break; case ETipoContrato.FSL: #region Ir a FSL ContratoFSLBO boFSL = new ContratoFSLBO() { ContratoID = this.vista.ContratoID }; this.LimpiarSesion(); this.vista.EstablecerPaqueteNavegacion("ContratoFSLBO", boFSL); this.vista.RedirigirADetalleContratoFSL(); #endregion break; case ETipoContrato.RD: #region Ir a RD ContratoRDBO boRD = new ContratoRDBO() { ContratoID = this.vista.ContratoID }; this.LimpiarSesion(); this.vista.EstablecerPaqueteNavegacion("ContratoRDBO", boRD); this.vista.RedirigirADetalleContratoRD(); #endregion break; case ETipoContrato.SD: #region Ir a SD ContratoManttoBO boSD = new ContratoManttoBO() { ContratoID = this.vista.ContratoID }; this.LimpiarSesion(); this.vista.EstablecerPaqueteNavegacion("ContratoManttoBO", boSD); this.vista.RedirigirADetalleContratoSD(); #endregion break; default: throw new Exception("No se identificó el tipo de contrato que desea ver"); } } catch (Exception ex) { throw new Exception(this.nombreClase + ".ConsultarContrato: " + ex.Message); } }