/// <summary>
        /// Despliega en la vista las plantillas correspondientes al módulo
        /// </summary>
        public void CargarPlantillas()
        {
            var controlador = new PlantillaBR();

            var precargados = this.vista.ObtenerPlantillas("ucContratosRentaDiaria");
            var resultado   = new List <object>();

            if (precargados != null)
            {
                if (precargados.Count > 0)
                {
                    resultado = precargados;
                }
            }

            if (resultado.Count <= 0)
            {
                var lista = controlador.Consultar(this.dctx, new PlantillaBO {
                    Activo = true, TipoPlantilla = EModulo.RD
                });

                if (ReferenceEquals(lista, null))
                {
                    lista = new List <PlantillaBO>();
                }

                resultado = lista.ConvertAll(p => (object)p);
            }

            this.presentadorHerramientas.CargarArchivos(resultado);
        }
        /// <summary>
        /// Cosntructor del presentador para la página de consulta de docuemntos plantilla para los contratos
        /// </summary>
        /// <param name="vista">Vista de la página padre</param>
        /// <param name="vistaDocs">Vista del userControl de resultados</param>
        public ConsultarPlantillaPRE(IConsultarPlantillaVIS vista, IucListadoPlantillasVIS vistaDocs)
        {
            if (ReferenceEquals(vista, null))
            {
                throw new Exception(String.Format("{0}: La vista proporcionada no puede ser nula", nombreClase));
            }
            if (ReferenceEquals(vistaDocs, null))
            {
                throw new Exception(String.Format("{0}: La vista proporcionada para la lista de los resultados de los documentos no puede ser nula", nombreClase));
            }

            this.vista             = vista;
            this.vistaDocs         = vistaDocs;
            this.presentadorDoctos = new ucListadoPlantillasPRE(this.vistaDocs);
            this.controlador       = new PlantillaBR();
            this.dctx = FacadeBR.ObtenerConexion();
        }
Ejemplo n.º 3
0
        ///// <summary>
        ///// Presentador del catálogo de documentos
        ///// </summary>
        //private ucCatalogoDocumentosPRE presentadorDocumentos;
        #endregion

        #region Constructores
        /// <summary>
        /// Constructor del presentador para el registro de documentos
        /// </summary>
        /// <param name="vista">Vista de la página principal</param>
        public RegistrarPlantillaPRE(IRegistrarPlantillaVIS vista)
        {
            try
            {
                if (ReferenceEquals(vista, null))
                {
                    throw new Exception(String.Format("{0}: La vista proporcionada no puede ser nula", nombreClase));
                }

                this.vista       = vista;
                this.controlador = new PlantillaBR();
                this.dctx        = FacadeBR.ObtenerConexion();
            }
            catch (Exception ex)
            {
                this.vista.MostrarMensaje("Inconsistencias en los parámetros de configuración", ETipoMensajeIU.ERROR, nombreClase + "RegistrarPlantillaPRE" + Environment.NewLine + ex.Message);
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Despliega en la vista las plantillas correspondientes al módulo
        /// </summary>
        public void CargarPlantillas()
        {
            var controlador = new PlantillaBR();

            var precargados = this.vista.ObtenerPlantillas("ucContratosMantenimiento");
            var resultado   = new List <object>();

            if (precargados != null)
            {
                if (precargados.Count > 0)
                {
                    resultado = precargados;
                }
            }

            if (resultado.Count <= 0)
            {
                PlantillaBO plantilla = new PlantillaBO();
                plantilla.Activo = true;
                if (this.vista.TipoContratoID != null)
                {
                    if ((ETipoContrato)Enum.Parse(typeof(ETipoContrato), this.vista.TipoContratoID.ToString()) == ETipoContrato.CM)
                    {
                        plantilla.TipoPlantilla = EModulo.CM;
                    }
                    if ((ETipoContrato)Enum.Parse(typeof(ETipoContrato), this.vista.TipoContratoID.ToString()) == ETipoContrato.SD)
                    {
                        plantilla.TipoPlantilla = EModulo.SD;
                    }
                }

                var lista = controlador.Consultar(this.dctx, plantilla);

                if (ReferenceEquals(lista, null))
                {
                    lista = new List <PlantillaBO>();
                }

                resultado = lista.ConvertAll(p => (object)p);
            }

            this.presentadorHerramientas.CargarArchivos(resultado);
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Obtiene el archivo que se desea descargar
        /// </summary>
        /// <param name="archivoID">Identificador del archivo que se desea descargar</param>
        /// <returns>BO con la información del archivo que se desea descargar</returns>
        public PlantillaBO ObtenerArchivoDescargable(int archivoID)
        {
            try
            {
                PlantillaBR        plantillaBR = new PlantillaBR();
                List <PlantillaBO> archivos    = plantillaBR.ConsultarCompleto(dctx, new PlantillaBO {
                    Id = archivoID
                });
                var archivoBO = new PlantillaBO();
                if (archivos != null)
                {
                    if (archivos.Count > 0)
                    {
                        archivoBO = archivos[0];
                    }
                }

                return(archivoBO);
            }
            catch (Exception ex)
            {
                throw new Exception("No se pudo obtener el archivo de descarga");
            }
        }