Example #1
0
        public ActionResult Index()
        {
            TraducirPagina((String)Session["IdiomaApp"]);

            try
            {
                var integridad = new IntegridadDatos();

                // Se comprueba la integridad de la base.
                if (integridad.ValidarIntegridadGlobal())
                {
                    var aud = new Auditoria();
                    aud.grabarBitacora(DateTime.Now, "SISTEMA", "ERROR INTEGRIDAD", "GRAVE", "Se detectaron problemas de integridad en la base de datos.");

                    TraducirPagina((String)Session["IdiomaApp"]);

                    if ((String)Session["PerfilUsuario"] == "WebMaster")
                    {
                        return(RedirectToAction("Index", "RescateIntegridad"));
                    }
                    else
                    {
                        Session["Excepcion"] = "ERROR DE INTEGRIDAD DE BASE DE DATOS";
                        return(RedirectToAction("Index", "Excepciones"));
                    }
                }
            }

            catch
            {
                var aud  = new Auditoria();
                var inte = new IntegridadDatos();

                inte.GrabarRegistroIntegridad("ERROR INTEGRIDAD", "BASE DATOS", "CONSISTENCIA DE TABLAS");

                aud.grabarBitacora(DateTime.Now, "SISTEMA", "ERROR INTEGRIDAD", "GRAVE", "Se detectaron problemas graves de integridad en la base de datos.");

                if ((String)Session["PerfilUsuario"] == "WebMaster")
                {
                    return(RedirectToAction("Index", "RescateIntegridad"));
                }

                else
                {
                    Session["Excepcion"] = "ERROR DE INTEGRIDAD DE BASE DE DATOS";
                    return(RedirectToAction("Index", "Excepciones"));
                }
            }

            if ((String)Session["PerfilUsuario"] == "WebMaster")
            {
                return(RedirectToAction("Index", "RescateIntegridad"));
            }

            Session["Excepcion"] = null;

            return(View());
        }
        public ActionResult SolucionarIntegridad()
        {
            try
            {
                var integridad = new IntegridadDatos();

                integridad.RecalcularTodosDVH();

                integridad.LimpiarTablaRegistrosTablasFaltantes();

                integridad.ValidarIntegridadGlobal();
            }
            catch
            {
                var aud = new Auditoria();
                aud.grabarBitacora(DateTime.Now, "SISTEMA", "ERROR SOLUCIONAR INTEGRIDAD", "ERROR GRAVE", "Error al intentar solucionar integridad.");

                return(RedirectToAction("Index", "Home"));
            }

            return(View());
        }