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