Esempio n. 1
0
        public void VerificarIntegridad()
        {
            SEGURIDAD.SecurityManager GestorHash = new SEGURIDAD.SecurityManager();
            string            registro           = "";
            Usuario           gestorUsuario      = new Usuario();
            Capsula           gestorCapsula      = new Capsula();
            List <BE.Usuario> lsUsuarios         = gestorUsuario.Listar();
            List <BE.Capsula> lsCapsulas         = gestorCapsula.Listar();

            if (lsUsuarios.Count > 0)
            {
                foreach (BE.Usuario u in lsUsuarios)
                {
                    registro = u.ID + u.Username + u.Password + u.Permiso + u.Estado;
                    if (GestorHash.Verificar(registro, u.DVH))
                    {
                        registro = null;
                    }
                    else
                    {
                        SEGURIDAD.TechnicalController.lsUsuariosAlterados.Add(u);
                        registro = null;
                    }
                }
            }

            if (lsCapsulas.Count > 0)
            {
                foreach (BE.Capsula c in lsCapsulas)
                {
                    registro = c.ID + c.Nombre + c.Intensidad + c.Descripcion + c.Tipo + c.Precio + c.Stock;
                    if (GestorHash.Verificar(registro, c.DVH))
                    {
                        registro = null;
                    }
                    else
                    {
                        SEGURIDAD.TechnicalController.lsCapsulasAlteradas.Add(c);
                        registro = null;
                    }
                }
            }
        }
Esempio n. 2
0
    public void Enlazar()
    {
        if (SEGURIDAD.TechnicalController.PageCounterMenuCapsulas > 0)
        {
            try
            {
                int id = 0;
                id = int.Parse(Request.QueryString["ID_Capsula"]);
                BE.Capsula capsula = new BE.Capsula();
                capsula = gestorCapsula.Obtener(id);

                if (capsula != null)
                {
                    SEGURIDAD.Sesion._Instance.UsuarioEnSesion.Carrito.lsProductos.Add(capsula);
                }
            }
            catch (Exception) { }
        }
        else
        {
            SEGURIDAD.TechnicalController.lsCapsulas = gestorCapsula.Listar();
            SEGURIDAD.TechnicalController.PageCounterMenuCapsulas++;
        }
    }
Esempio n. 3
0
        public void VerificarIntegridad()
        {
            List <BE.DVV>     lsDVV      = this.Listar();
            List <BE.Usuario> lsUsuarios = gestorUsuario.Listar();
            List <BE.Capsula> lsCapsulas = gestorCapsula.Listar();
            string            DVV        = "";
            int ErrorDeIntegridad        = 0;
            int TablasEliminadas         = 0;

            foreach (BE.DVV registro in lsDVV)
            {
                if (registro.Tabla == "USUARIO")
                {
                    if (lsUsuarios.Count > 0)
                    {
                        foreach (BE.Usuario u in lsUsuarios)
                        {
                            DVV = DVV + u.DVH;
                        }
                        if (GestorHash.Verificar(DVV, registro.Digito))
                        {
                            ErrorDeIntegridad += 0;
                        }
                        else
                        {
                            SEGURIDAD.TechnicalController.msgTablasAlteradas += "Usuario, ";
                            ErrorDeIntegridad += 1;
                        }
                        DVV = null;
                    }
                    else
                    {
                        SEGURIDAD.TechnicalController.msgTablasAlteradas += "Usuario, ";
                        TablasEliminadas += 1;
                    }
                }

                if (registro.Tabla == "CAPSULA")
                {
                    if (lsCapsulas.Count > 0)
                    {
                        foreach (BE.Capsula c in lsCapsulas)
                        {
                            DVV = DVV + c.DVH;
                        }
                        if (GestorHash.Verificar(DVV, registro.Digito))
                        {
                            ErrorDeIntegridad += 0;
                        }
                        else
                        {
                            SEGURIDAD.TechnicalController.msgTablasAlteradas += "Capsula, ";
                            ErrorDeIntegridad += 1;
                        }
                        DVV = null;
                    }
                    else
                    {
                        SEGURIDAD.TechnicalController.msgTablasAlteradas += "Capsula, ";
                        TablasEliminadas += 1;
                    }
                }
            }

            if (TablasEliminadas > 0)
            {
                SEGURIDAD.TechnicalController.msgTablasAlteradas += "se encuentra vacia o ha sido eliminada.";
                SEGURIDAD.TechnicalController.IntegridadCorrupta  = true;
            }

            if (ErrorDeIntegridad > 0)
            {
                SEGURIDAD.TechnicalController.msgTablasAlteradas += "sufrio un borrado de registros.";
                SEGURIDAD.TechnicalController.IntegridadCorrupta  = true;
            }
        }