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