/// <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);
        }
Пример #2
0
        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);
            }
        }