/// <summary> /// Elimina un documento del sistema /// </summary> private void Eliminar(PlantillaBO archivo) { try { //Se crea el objeto seguridad UsuarioBO usuario = new UsuarioBO() { Id = this.vista.UsuarioID }; AdscripcionBO adscripcion = new AdscripcionBO() { UnidadOperativa = new UnidadOperativaBO() { Id = this.vista.UnidadOperativaID } }; SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, usuario, adscripcion); if (archivo != null) { var nuevo = new PlantillaBO { Id = archivo.Id.Value, Activo = false, Nombre = archivo.Nombre, NombreCorto = archivo.NombreCorto, TipoPlantilla = archivo.TipoPlantilla }; nuevo.Auditoria = new AuditoriaBO { FUA = DateTime.Now, UUA = this.vista.UsuarioID }; nuevo.TipoArchivo = archivo.TipoArchivo; this.controlador.Actualizar(this.dctx, nuevo, archivo, seguridadBO); } } catch (Exception ex) { throw new Exception(string.Format("{0}.Eliminar:{1}{2}", nombreClase, Environment.NewLine, ex.Message)); } }
/// <summary> /// Registra el archivo en la BD /// </summary> private void Registrar() { try { //Se obtiene la información a partir de la interfaz de usuario PlantillaBO bo = (PlantillaBO)this.InterfazUsuarioADato(); //Se crea el objeto seguridad UsuarioBO usuario = new UsuarioBO() { Id = this.vista.UsuarioID }; AdscripcionBO adscripcion = new AdscripcionBO() { UnidadOperativa = new UnidadOperativaBO() { Id = this.vista.UnidadOperativaID } }; SeguridadBO seguridadBO = new SeguridadBO(Guid.Empty, usuario, adscripcion); //Se inserta en la BD this.controlador.Insertar(this.dctx, bo, seguridadBO); } catch (Exception ex) { throw new Exception(string.Format("{0}.Registrar:{1}{2}", nombreClase, Environment.NewLine, ex.Message)); } }
/// <summary> /// Obtiene la información del archivo seleccionado por el usuario /// </summary> /// <returns>Archivo que se va a registrar en la BD</returns> private object InterfazUsuarioADato() { PlantillaBO bo = new PlantillaBO(); bo.TipoArchivo = new TipoArchivoBO(); bo.Auditoria = new AuditoriaBO { FC = DateTime.Now, FUA = DateTime.Now, UC = this.vista.UsuarioID, UUA = this.vista.UsuarioID }; if (!string.IsNullOrEmpty(this.vista.NombreArchivo) && !string.IsNullOrWhiteSpace(this.vista.NombreArchivo)) { bo.Nombre = this.vista.NombreArchivo; bo.Archivo = this.vista.ObtenerArchivosBytes(); bo.Activo = true; } if (!object.ReferenceEquals(this.vista.TipoArchivo, null)) { bo.TipoArchivo = (TipoArchivoBO)this.vista.TipoArchivo; } if (this.vista.TipoPlantilla.HasValue) { bo.TipoPlantilla = (EModulo)this.vista.TipoPlantilla.Value; } return(bo); }
public MemoryStream GetData(int archivoID) { archivoBO = this.presentador.ObtenerArchivoDescargable(archivoID); if (archivoBO != null) { if (archivoBO.Archivo != null) { MemoryStream ReturnStream = new MemoryStream(archivoBO.Archivo); return(ReturnStream); } } return(null); }
/// <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"); } }
/// <summary> /// Convierte los datos de la vista a un objeto de negocio /// </summary> /// <returns>Objeto de negocio creado a partir de los datos en la vista</returns> private object InterfazUsuarioADatos() { PlantillaBO bo = new PlantillaBO(); bo.TipoArchivo = new TipoArchivoBO(); bo.Auditoria = new AuditoriaBO(); if (this.vista.Estatus.HasValue) { bo.Activo = this.vista.Estatus.Value; } if (!string.IsNullOrEmpty(this.vista.Nombre) && !string.IsNullOrWhiteSpace(this.vista.Nombre)) { bo.Nombre = this.vista.Nombre; } if (this.vista.TipoPlantilla.HasValue) { bo.TipoPlantilla = (EModulo)this.vista.TipoPlantilla.Value; } return(bo); }