/// <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));
            }
        }
Ejemplo n.º 2
0
        /// <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));
            }
        }
Ejemplo n.º 3
0
        /// <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);
        }
Ejemplo n.º 4
0
 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);
 }
Ejemplo n.º 5
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.º 6
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");
            }
        }
        /// <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);
        }