/// <summary>
        /// Edita un usuario existente.
        /// </summary>
        /// <param name="usr">Datos del usuario.</param>
        /// <param name="changePassword">Indica si se le cambió el password.</param>
        public void Editar(Usuario usr, bool changePassword)
        {
            using (var modelo = new GESTOR_DOCUMENTAL())
            {
                Usuario usrEditar = modelo.Usuario.Where(o => o.IdUsuario == usr.IdUsuario).FirstOrDefault();
                if (usrEditar != null)
                {
                    usrEditar.Alias            = usr.Alias;
                    usrEditar.Nombre           = usr.Nombre;
                    usrEditar.IdGrupo          = usr.IdGrupo;
                    usrEditar.IdDepartamento   = usr.IdDepartamento;
                    usrEditar.IdArea           = usr.IdArea;
                    usrEditar.IdGrupoLector    = usr.IdGrupoLector;
                    usrEditar.FechaEdicion     = DateTime.Now;
                    usrEditar.IdUsuarioEdicion = Util.Sesion.Current.IdUsuario;

                    if (changePassword)
                    {
                        SaltHash sh = Crypto.CrearHash(usr.Password);
                        usrEditar.Password = Convert.ToBase64String(sh.hash);
                        usrEditar.Salt     = Convert.ToBase64String(sh.salt);
                    }

                    modelo.SaveChanges();
                }
            }
        }
 /// <summary>
 /// Inserta la configuración.
 /// </summary>
 /// <param name="conf"></param>
 public void Insertar(Configuracion conf)
 {
     using (var modelo = new GESTOR_DOCUMENTAL())
     {
         conf.FechaCreacion     = DateTime.Now;
         conf.IdUsuarioCreacion = Util.Sesion.Current.IdUsuario;
         modelo.Configuracion.Add(conf);
         modelo.SaveChanges();
     }
 }
示例#3
0
 /// <summary>
 /// Guarda un nuevo registro de documento en la base.
 /// </summary>
 /// <param name="doc"></param>
 public void Insertar(Documento doc)
 {
     using (var modelo = new GESTOR_DOCUMENTAL())
     {
         doc.Activo            = true;
         doc.FechaCreacion     = DateTime.Now;
         doc.IdUsuarioCreacion = Util.Sesion.Current.IdUsuario;
         modelo.Documento.Add(doc);
         modelo.SaveChanges();
     }
 }
示例#4
0
 /// <summary>
 /// Inserta una nueva área.
 /// </summary>
 /// <param name="area"></param>
 public void Insertar(Area area)
 {
     using (var modelo = new GESTOR_DOCUMENTAL())
     {
         area.Activo            = true;
         area.FechaCreacion     = DateTime.Now;
         area.IdUsuarioCreacion = Util.Sesion.Current.IdUsuario;
         modelo.Area.Add(area);
         modelo.SaveChanges();
     }
 }
示例#5
0
        /// <summary>
        /// Borra todos los registros de documentos de la base (eliminado físico).
        /// </summary>
        public void EliminarTodos()
        {
            using (var modelo = new GESTOR_DOCUMENTAL())
            {
                List <Documento> lst = modelo.Documento.ToList();

                foreach (var doc in lst)
                {
                    modelo.Documento.Remove(doc);
                }

                modelo.SaveChanges();
            }
        }
 /// <summary>
 /// Eliminado lógico del usuario indicado.
 /// </summary>
 /// <param name="id"></param>
 public void Eliminar(int id)
 {
     using (var modelo = new GESTOR_DOCUMENTAL())
     {
         Usuario usrEliminar = modelo.Usuario.Where(o => o.IdUsuario == id).FirstOrDefault();
         if (usrEliminar != null)
         {
             usrEliminar.Activo               = false;
             usrEliminar.FechaEliminacion     = DateTime.Now;
             usrEliminar.IdUsuarioEliminacion = Util.Sesion.Current.IdUsuario;
             modelo.SaveChanges();
         }
     }
 }
 /// <summary>
 /// Inserta un nuevo usuario.
 /// </summary>
 /// <param name="usr"></param>
 public void Insertar(Usuario usr)
 {
     using (var modelo = new GESTOR_DOCUMENTAL())
     {
         SaltHash sh = Crypto.CrearHash(usr.Password);
         usr.Password          = Convert.ToBase64String(sh.hash);
         usr.Salt              = Convert.ToBase64String(sh.salt);
         usr.Activo            = true;
         usr.FechaCreacion     = DateTime.Now;
         usr.IdUsuarioCreacion = Util.Sesion.Current.IdUsuario;
         modelo.Usuario.Add(usr);
         modelo.SaveChanges();
     }
 }
示例#8
0
 /// <summary>
 /// Marca como "eliminado" (eliminado lógico) un documento, para que se pinte en rojo.
 /// </summary>
 /// <param name="id"></param>
 /// <param name="rutaEliminado"></param>
 /// <param name="revEliminado"></param>
 public void Eliminar(int id, string rutaEliminado, long revEliminado)
 {
     using (var modelo = new GESTOR_DOCUMENTAL())
     {
         Documento docEliminar = modelo.Documento.Where(o => o.IdDocumento == id).FirstOrDefault();
         if (docEliminar != null)
         {
             docEliminar.Activo               = false;
             docEliminar.RutaEliminado        = rutaEliminado;
             docEliminar.RevisionEliminacion  = revEliminado;
             docEliminar.FechaEliminacion     = DateTime.Now;
             docEliminar.IdUsuarioEliminacion = Util.Sesion.Current.IdUsuario;
             modelo.SaveChanges();
         }
     }
 }
示例#9
0
 /// <summary>
 /// Edita los datos de un área existente.
 /// </summary>
 /// <param name="area"></param>
 public void Editar(Area area)
 {
     using (var modelo = new GESTOR_DOCUMENTAL())
     {
         Area areaEditar = modelo.Area.Where(o => o.IdArea == area.IdArea).FirstOrDefault();
         if (areaEditar != null)
         {
             areaEditar.Nombre           = area.Nombre;
             areaEditar.Clave            = area.Clave;
             areaEditar.IdDepartamento   = area.IdDepartamento;
             areaEditar.FechaEdicion     = DateTime.Now;
             areaEditar.IdUsuarioEdicion = Util.Sesion.Current.IdUsuario;
             modelo.SaveChanges();
         }
     }
 }
示例#10
0
        /// <summary>
        /// Edita los datos de un departamento existente.
        /// </summary>
        /// <param name="depa"></param>
        public void Editar(Departamento depa)
        {
            using (var modelo = new GESTOR_DOCUMENTAL())
            {
                Departamento depaEditar = modelo.Departamento.Where(o => o.IdDepartamento == depa.IdDepartamento).FirstOrDefault();

                if (depaEditar != null)
                {
                    depaEditar.Nombre           = depa.Nombre;
                    depaEditar.Clave            = depa.Clave;
                    depaEditar.FechaEdicion     = DateTime.Now;
                    depaEditar.IdUsuarioEdicion = Util.Sesion.Current.IdUsuario;
                    modelo.SaveChanges();
                }
            }
        }
        /// <summary>
        /// Edita la configuración.
        /// </summary>
        /// <param name="conf"></param>
        public void Editar(Configuracion conf)
        {
            using (var modelo = new GESTOR_DOCUMENTAL())
            {
                Configuracion confEditar = modelo.Configuracion.Where(o => o.IdConfiguracion == conf.IdConfiguracion).FirstOrDefault();

                if (confEditar != null)
                {
                    confEditar.RutaRaiz         = conf.RutaRaiz;
                    confEditar.RutaRepositorio  = conf.RutaRepositorio;
                    confEditar.RutaCopiaTrabajo = conf.RutaCopiaTrabajo;
                    confEditar.FechaEdicion     = DateTime.Now;
                    confEditar.IdUsuarioEdicion = Util.Sesion.Current.IdUsuario;
                    modelo.SaveChanges();
                }
            }
        }
示例#12
0
 /// <summary>
 /// Edita un registro de documento en la base.
 /// </summary>
 /// <param name="doc"></param>
 public void Editar(Documento doc)
 {
     using (var modelo = new GESTOR_DOCUMENTAL())
     {
         Documento docEditar = modelo.Documento.Where(o => o.IdDocumento == doc.IdDocumento).FirstOrDefault();
         if (docEditar != null)
         {
             docEditar.Activo           = true;
             docEditar.Nombre           = doc.Nombre;
             docEditar.Descripcion      = doc.Descripcion;
             docEditar.Ruta             = doc.Ruta;
             docEditar.IdDepartamento   = doc.IdDepartamento;
             docEditar.IdArea           = doc.IdArea;
             docEditar.FechaEdicion     = DateTime.Now;
             docEditar.IdUsuarioEdicion = Util.Sesion.Current.IdUsuario;
             modelo.SaveChanges();
         }
     }
 }