/// <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(); }
///// <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); } }
/// <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); }
/// <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"); } }