예제 #1
0
        public static void eliminar(Usuario usuario)
        {
            dao.eliminar(usuario.id);
            DV.actualizarDV();

            BitacoraManager.agregarMensajeControl("Usuario Eliminado ", usuario);
        }
예제 #2
0
파일: DV.cs 프로젝트: MartinSob/aWords
        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);
        }
예제 #3
0
        public static void borrar(Familia familia)
        {
            daoFamilia.borrar(familia.id);
            DV.actualizarDV();

            BitacoraManager.agregarMensajeControl("Familia borrada: ", familia);
        }
예제 #4
0
파일: DV.cs 프로젝트: MartinSob/aWords
        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);
        }
예제 #5
0
        public static void actualizar(Usuario usuario)
        {
            dao.actualizar(usuario);
            PermisosManager.modificarFamilia(usuario, PermisosManager.obtenerFamilia(usuario));

            BitacoraManager.agregarMensajeControl("Usuario actualizado: ", usuario);

            DV.actualizarDV();
        }
예제 #6
0
        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();
        }
예제 #7
0
        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);
        }
예제 #8
0
        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();
        }
예제 #9
0
파일: BackUp.cs 프로젝트: MartinSob/aWords
        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);
        }
예제 #10
0
파일: BackUp.cs 프로젝트: MartinSob/aWords
        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);
        }
예제 #11
0
        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);
            }
        }
예제 #12
0
파일: DV.cs 프로젝트: MartinSob/aWords
        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);
                }
            });
        }
예제 #13
0
        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);
        }