public static void eliminar(Usuario usuario) { dao.eliminar(usuario.id); DV.actualizarDV(); BitacoraManager.agregarMensajeControl("Usuario Eliminado ", usuario); }
public static bool verificarDV() { bool ok = true; foreach (string tabla in dao.obtenerTablas()) { if (!dao.verificarDVV(tabla)) { ok = false; string errorMsg = Sesion.obtenerSesion().idioma.textos["dvv_table"] + tabla; errores.Add(errorMsg); BitacoraManager.agregarMensaje(new BitacoraMensaje { titulo = "Error DVV en BD", descripcion = errorMsg, tipo = Tipo.Error, fecha = DateTime.Now, usuario = Sesion.obtenerSesion().usuario }); } if (!verificarDVH(tabla)) { ok = false; } } return(ok); }
public static void borrar(Familia familia) { daoFamilia.borrar(familia.id); DV.actualizarDV(); BitacoraManager.agregarMensajeControl("Familia borrada: ", familia); }
public static bool verificarDVH(string tabla) { List <string> rows = dao.verificarDVH(tabla); if (rows.Count == 0) { return(true); } string errorMsg = Sesion.obtenerSesion().idioma.textos["dvh_table"] + tabla; errores.Add(errorMsg); foreach (string row in rows) { errorMsg = Sesion.obtenerSesion().idioma.textos["error_row"] + row; errores.Add(errorMsg); BitacoraManager.agregarMensaje(new BitacoraMensaje { titulo = "Error DVV en BD", descripcion = errorMsg, tipo = Tipo.Error, fecha = DateTime.Now, usuario = Sesion.obtenerSesion().usuario }); } return(false); }
public static void actualizar(Usuario usuario) { dao.actualizar(usuario); PermisosManager.modificarFamilia(usuario, PermisosManager.obtenerFamilia(usuario)); BitacoraManager.agregarMensajeControl("Usuario actualizado: ", usuario); DV.actualizarDV(); }
public static void crear(Familia familia) { int newId = daoFamilia.crear(familia); foreach (Patente patente in familia.patentes) { daoPatente.crearRelacion(familia.id, patente.id); } BitacoraManager.agregarMensajeControl("Familia creada: ", familia); DV.actualizarDV(); }
public static int crear(Usuario usuario) { if (dao.obtenerPorNombreUsuario(usuario.nombreUsuario) != null) { return(0); } usuario.id = dao.crear(usuario, Encriptador.encriptar("123456"), PermisosManager.obtenerFamilia(usuario)); DV.actualizarDV(); BitacoraManager.agregarMensajeControl("Usuario creado: ", usuario); return(usuario.id); }
public static void actualizar(Familia familia, List <Permiso> newPatentes) { daoFamilia.actualizar(familia); borrarRelaciones(familia); familia.patentes.Clear(); foreach (Patente patente in newPatentes) { daoPatente.crearRelacion(familia.id, patente.id); familia.patentes.Add(patente); } BitacoraManager.agregarMensajeControl("Familia actualizada: ", familia); DV.actualizarDV(); }
public static bool realizarBackUp(Usuario usuarioLoggeado) { if (dao.backUp()) { BitacoraManager.agregarMensaje(new BitacoraMensaje { titulo = "BackUp", descripcion = "Se ha realizado un backUp", tipo = Tipo.Info, fecha = DateTime.Now, usuario = usuarioLoggeado }); return(true); } return(false); }
public static bool realizarRestore(string nombreArchivo, Usuario usuarioLoggeado) { if (dao.restore(nombreArchivo)) { BitacoraManager.agregarMensaje(new BitacoraMensaje { titulo = "Restore", descripcion = "Se ha realizado un restore", tipo = Tipo.Info, fecha = DateTime.Now, usuario = usuarioLoggeado }); return(true); } return(false); }
public static bool actualizarPassword(Usuario usuario, string oldPass, string newPass) { if (dao.obtenerPasswordPorId(usuario.id).Equals(Encriptador.encriptar(oldPass))) { dao.actualizarPassword(usuario.id, Encriptador.encriptar(newPass)); BitacoraManager.agregarMensaje(new BitacoraMensaje { titulo = "Cambio de password", descripcion = "Se ha realizado el cambio de contrasena del usuario: " + usuario.id, tipo = Tipo.Info, fecha = DateTime.Now, usuario = Sesion.obtenerSesion().usuario }); DV.actualizarDV(); return(true); } else { return(false); } }
public static async void actualizarDV() { await Task.Run(() => { try { DV.borrarErrores(); foreach (string tabla in dao.obtenerTablas()) { dao.actualizarDVH(tabla); dao.actualizarDVV(tabla); } BitacoraManager.agregarMensaje(new BitacoraMensaje { titulo = "Digitos verificadores", descripcion = "Los Digitos verificadores se han actualizado", tipo = Tipo.Info, usuario = Sesion.obtenerSesion().usuario }); } catch (Exception ex) { Console.WriteLine(ex); } }); }
public static bool iniciarSesion(string nombreUsuario, string password) { Usuario user = dao.login(nombreUsuario, Encriptador.encriptar(password)); if (user == null) { int intentosFallidos = dao.sumarIntentoFallido(nombreUsuario); if (intentosFallidos >= 5) { BitacoraManager.agregarMensaje(new BitacoraMensaje { titulo = "Intentos fallidos", descripcion = $"{nombreUsuario} ha intentado iniciar sesion {intentosFallidos} veces", tipo = Tipo.Warning, usuario = null }); } return(false); } dao.resetearIntentosFallidos(nombreUsuario); Sesion.obtenerSesion().usuario = user; return(true); }