Ejemplo n.º 1
0
        public ActionResult Riesgo(long modId)
        {
            Session["modId"] = modId;

            CriticoModel model           = new CriticoModel();
            string       _modId          = modId.ToString();
            int          IdTipoDocumento = int.Parse(_modId.Substring(0, (_modId.Length == 7 ? 1 : 2)));
            long         IdModulo        = IdTipoDocumento * 1000000;

            model.IdModulo       = IdModulo;
            model.IdModuloActual = modId;
            model.Perfil         = Metodos.GetPerfilData();
            model.PageTitle      = Metodos.GetModuloName(modId);
            ViewBag.Title        = string.Format("{0} - {1}", model.PageTitle, Resources.BCMWebPublic.labelAppTitle);

            Auditoria.RegistarAccion(eTipoAccion.Mostrar);

            Session["ValoresProbabilidad"] = "";
            Session["ValoresImpacto"]      = "";
            Session["ValoresSeveridad"]    = "";
            Session["ValoresFuente"]       = "";
            Session["ValoresControl"]      = "";

            return(View(model));
        }
Ejemplo n.º 2
0
        public ActionResult Criticos(long modId)
        {
            Session["modId"] = modId;

            CriticoModel model           = new CriticoModel();
            string       _modId          = modId.ToString();
            int          IdTipoDocumento = int.Parse(_modId.Substring(0, (_modId.Length == 7 ? 1 : 2)));
            long         IdModulo        = IdTipoDocumento * 1000000;

            model.IdModulo       = IdModulo;
            model.IdModuloActual = modId;
            model.Perfil         = Metodos.GetPerfilData();
            model.PageTitle      = Metodos.GetModuloName(modId);
            ViewBag.Title        = string.Format("{0} - {1}", model.PageTitle, Resources.BCMWebPublic.labelAppTitle);

            Auditoria.RegistarAccion(eTipoAccion.Mostrar);

            Session["ValoresIF"]  = null;
            Session["ValoresIO"]  = null;
            Session["ValoresMTD"] = null;
            Session["ValoresRTO"] = null;
            Session["ValoresRPO"] = null;
            Session["ValoresWRT"] = null;

            return(View(model));
        }
Ejemplo n.º 3
0
        public ActionResult Riesgo(CriticoModel model)
        {
            long   modId           = long.Parse(Session["modId"].ToString());
            string _modId          = Session["modId"].ToString();
            int    IdTipoDocumento = int.Parse(_modId.Substring(0, (_modId.Length == 7 ? 1 : 2)));

            long IdModulo = IdTipoDocumento * 1000000;

            model.IdModulo                 = IdModulo;
            model.IdModuloActual           = modId;
            model.Perfil                   = Metodos.GetPerfilData();
            model.PageTitle                = Metodos.GetModuloName(modId);
            ViewBag.Title                  = string.Format("{0} - {1}", model.PageTitle, Resources.BCMWebPublic.labelAppTitle);
            Session["ValoresProbabilidad"] = model.ImpactoFinancieroSelected;
            Session["ValoresImpacto"]      = model.ImpactoOperacionalSelected;
            Session["ValoresSeveridad"]    = model.MTDSelected;
            Session["ValoresFuente"]       = model.RPOSelected;
            Session["ValoresControl"]      = model.RTOSelected;

            return(View(model));
        }
Ejemplo n.º 4
0
 public ActionResult RiesgoPartialView(CriticoModel model)
 {
     return(PartialView());
 }
Ejemplo n.º 5
0
 public ActionResult ControlPartialView(CriticoModel model)
 {
     return(PartialView());
 }
Ejemplo n.º 6
0
 public ActionResult FuentePartialView(CriticoModel model)
 {
     return(PartialView());
 }
Ejemplo n.º 7
0
 public ActionResult SeveridadPartialView(CriticoModel model)
 {
     return(PartialView());
 }
Ejemplo n.º 8
0
 public ActionResult ImpactoPartialView(CriticoModel model)
 {
     return(PartialView());
 }
Ejemplo n.º 9
0
        public ActionResult UpdateCriticos(CriticoModel model)
        {
            long   IdEmpresa       = long.Parse(Session["IdEmpresa"].ToString());
            long   modId           = long.Parse(Session["modId"].ToString());
            string _modId          = Session["modId"].ToString();
            int    IdTipoDocumento = int.Parse(_modId.Substring(0, (_modId.Length == 7 ? 1 : 2)));

            IList <string> ValoresIF  = (Session["ValoresIF"] != null ? Session["ValoresIF"].ToString().Split(',').ToList() : new List <string>());
            IList <string> ValoresIO  = (Session["ValoresIO"] != null ? Session["ValoresIO"].ToString().Split(',').ToList() : new List <string>());
            IList <string> ValoresMTD = (Session["ValoresMTD"] != null ? Session["ValoresMTD"].ToString().Split(',').ToList() : new List <string>());
            IList <string> ValoresRTO = (Session["ValoresRTO"] != null ? Session["ValoresRTO"].ToString().Split(',').ToList() : new List <string>());
            IList <string> ValoresRPO = (Session["ValoresRPO"] != null ? Session["ValoresRPO"].ToString().Split(',').ToList() : new List <string>());
            IList <string> ValoresWRT = (Session["ValoresWRT"] != null ? Session["ValoresWRT"].ToString().Split(',').ToList() : new List <string>());

            IQueryable <DocumentoProcesoModel> _Procesos = Metodos.GetProcesosByImpacto().AsQueryable();

            using (Entities db = new Entities())
            {
                foreach (DocumentoProcesoModel _proceso in _Procesos)
                {
                    tblBIAProceso proceso = db.tblBIAProceso.FirstOrDefault(x => x.IdEmpresa == IdEmpresa && x.IdProceso == _proceso.IdProceso);
                    if (proceso != null)
                    {
                        proceso.Critico = _proceso.Selected;
                    }
                }

                if (ValoresIF.Count() > 0)
                {
                    foreach (string valor in ValoresIF)
                    {
                        long          _valor       = long.Parse(valor);
                        tblEscala     _escala      = db.tblEscala.FirstOrDefault(x => x.IdEmpresa == IdEmpresa && x.IdTipoEscala == 1 && x.IdEscala == _valor);
                        string        _Descripcion = _escala.Descripcion;
                        tblCriticidad _criticidad  = new tblCriticidad
                        {
                            DescripcionEscala = _Descripcion,
                            IdEmpresa         = IdEmpresa,
                            IdTipoEscala      = _escala.IdEscala,
                            FechaAplicacion   = DateTime.UtcNow,
                        };
                        db.tblCriticidad.Add(_criticidad);
                    }
                }
                if (ValoresIO.Count() > 0)
                {
                    foreach (string valor in ValoresIO)
                    {
                        long          _valor       = long.Parse(valor);
                        tblEscala     _escala      = db.tblEscala.FirstOrDefault(x => x.IdEmpresa == IdEmpresa && x.IdTipoEscala == 2 && x.IdEscala == _valor);
                        string        _Descripcion = _escala.Descripcion;
                        tblCriticidad _criticidad  = new tblCriticidad
                        {
                            DescripcionEscala = _Descripcion,
                            IdEmpresa         = IdEmpresa,
                            IdTipoEscala      = _escala.IdEscala,
                            FechaAplicacion   = DateTime.UtcNow,
                        };
                        db.tblCriticidad.Add(_criticidad);
                    }
                }
                if (ValoresMTD.Count() > 0)
                {
                    foreach (string valor in ValoresMTD)
                    {
                        long          _valor       = long.Parse(valor);
                        tblEscala     _escala      = db.tblEscala.FirstOrDefault(x => x.IdEmpresa == IdEmpresa && x.IdTipoEscala == 3 && x.IdEscala == _valor);
                        string        _Descripcion = _escala.Descripcion;
                        tblCriticidad _criticidad  = new tblCriticidad
                        {
                            DescripcionEscala = _Descripcion,
                            IdEmpresa         = IdEmpresa,
                            IdTipoEscala      = _escala.IdEscala,
                            FechaAplicacion   = DateTime.UtcNow,
                        };
                        db.tblCriticidad.Add(_criticidad);
                    }
                }
                if (ValoresRTO.Count() > 0)
                {
                    foreach (string valor in ValoresRTO)
                    {
                        long          _valor       = long.Parse(valor);
                        tblEscala     _escala      = db.tblEscala.FirstOrDefault(x => x.IdEmpresa == IdEmpresa && x.IdTipoEscala == 4 && x.IdEscala == _valor);
                        string        _Descripcion = _escala.Descripcion;
                        tblCriticidad _criticidad  = new tblCriticidad
                        {
                            DescripcionEscala = _Descripcion,
                            IdEmpresa         = IdEmpresa,
                            IdTipoEscala      = _escala.IdEscala,
                            FechaAplicacion   = DateTime.UtcNow,
                        };
                        db.tblCriticidad.Add(_criticidad);
                    }
                }
                if (ValoresRPO.Count() > 0)
                {
                    foreach (string valor in ValoresRPO)
                    {
                        long          _valor       = long.Parse(valor);
                        tblEscala     _escala      = db.tblEscala.FirstOrDefault(x => x.IdEmpresa == IdEmpresa && x.IdTipoEscala == 5 && x.IdEscala == _valor);
                        string        _Descripcion = _escala.Descripcion;
                        tblCriticidad _criticidad  = new tblCriticidad
                        {
                            DescripcionEscala = _Descripcion,
                            IdEmpresa         = IdEmpresa,
                            IdTipoEscala      = _escala.IdEscala,
                            FechaAplicacion   = DateTime.UtcNow,
                        };
                        db.tblCriticidad.Add(_criticidad);
                    }
                }
                if (ValoresWRT.Count() > 0)
                {
                    foreach (string valor in ValoresWRT)
                    {
                        long          _valor       = long.Parse(valor);
                        tblEscala     _escala      = db.tblEscala.FirstOrDefault(x => x.IdEmpresa == IdEmpresa && x.IdTipoEscala == 6 && x.IdEscala == _valor);
                        string        _Descripcion = _escala.Descripcion;
                        tblCriticidad _criticidad  = new tblCriticidad
                        {
                            DescripcionEscala = _Descripcion,
                            IdEmpresa         = IdEmpresa,
                            IdTipoEscala      = _escala.IdEscala,
                            FechaAplicacion   = DateTime.UtcNow,
                        };
                        db.tblCriticidad.Add(_criticidad);
                    }
                }

                db.SaveChanges();
            }

            return(RedirectToAction("Criticos", new
            {
                modId
            }));
        }