Пример #1
0
        public ActionResult CuadroPM(long modId)
        {
            Session["modId"] = modId;

            ReporteModel model           = new ReporteModel();
            string       _modId          = modId.ToString();
            int          IdTipoDocumento = int.Parse(_modId.Substring(0, (_modId.Length == 7 ? 1 : 2)));

            long IdModulo = IdTipoDocumento * 1000000;

            model.returnPage     = Url.Action("Index", "Documento", new { IdModulo });
            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);

            model.DataCuadro = Metodos.GetProcesoMes(model.IdUnidadOrganizativa);
            ViewData["IdUnidadOrganizativa"]     = model.IdUnidadOrganizativa;
            Session["IdUnidadOrganizativaPrint"] = model.IdUnidadOrganizativa;

            Auditoria.RegistarAccion(eTipoAccion.Mostrar);

            return(View(model));
        }
Пример #2
0
        public ActionResult Activar(long modId)
        {
            Session["modId"] = modId;

            string _modId          = modId.ToString();
            int    IdTipoDocumento = int.Parse(_modId.Substring(0, (_modId.Length == 7 ? 1 : 2)));

            long            IdModulo     = IdTipoDocumento * 1000000;
            Nullable <long> _idSubmodulo = Metodos.GetEscenariosEmpresa().FirstOrDefault().Id;

            EventoRegistroEmpresaModel model = new EventoRegistroEmpresaModel
            {
                IdSubmoduloSelected = _idSubmodulo ?? 0,
                IdModulo            = IdModulo,
                IdModuloActual      = modId,
                Perfil       = Metodos.GetPerfilData(),
                PageTitle    = Metodos.GetModuloName(modId),
                Dispositivos = Metodos.GetDispositivosMovilEvento(_idSubmodulo ?? 0),
            };

            ViewBag.SelectAllCheckBoxMode = (model.Dispositivos.Count(x => x.FechaEnvio == null) == 0 ? GridViewSelectAllCheckBoxMode.None : GridViewSelectAllCheckBoxMode.AllPages);
            ViewBag.Title = string.Format("{0} - {1}", model.PageTitle, Resources.BCMWebPublic.labelAppTitle);
            Auditoria.RegistarAccion(eTipoAccion.ConsultarDispositivos);
            return(View(model));
        }
Пример #3
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));
        }
Пример #4
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));
        }
Пример #5
0
        public ActionResult Index(long IdModulo)
        {
            string _IdModulo       = IdModulo.ToString();
            int    IdTipoDocumento = int.Parse(_IdModulo.Substring(0, (_IdModulo.Length == 7 ? 1 : 2)));

            Session["modId"] = IdModulo;

            DocumentosModel model = new DocumentosModel();

            model.EditDocumento       = false;
            model.IdEmpresa           = long.Parse(Session["IdEmpresa"].ToString());
            model.IdDocumentoSelected = 0;
            model.IdClaseDocumento    = 1;
            model.IdModulo            = IdModulo;
            model.IdModuloActual      = IdModulo;
            model.Documentos          = Metodos.GetDocumentosModulo(IdTipoDocumento, (model.IdClaseDocumento == 1));
            model.ModulosPrincipales  = Metodos.GetModulosPrincipalesEmpresaUsuario();
            model.Perfil     = Metodos.GetPerfilData();
            model.PageTitle  = Resources.DocumentoResource.DocumentosPageTitle;
            model.EditActive = Metodos.EditDocumentoActivo(IdTipoDocumento, (model.IdClaseDocumento == 1));
            ViewBag.Title    = string.Format("{0} - {1}", model.PageTitle, Resources.BCMWebPublic.labelAppTitle);

            Auditoria.RegistarAccion(eTipoAccion.AccesoModuloWeb);

            Session["IdClaseDocumento"] = model.IdClaseDocumento;
            Session["IdTipoDocumento"]  = IdTipoDocumento;

            return(View(model));
        }
Пример #6
0
        // GET: FileManager
        public ActionResult Index(long IdClaseDocumento, long modId)
        {
            Session["IdClaseDocumento"] = IdClaseDocumento;
            Session["IdModulo"]         = modId;
            Session["modId"]            = modId;

            Auditoria.RegistarAccion(eTipoAccion.AccederAnexoModuloWeb);

            return(View());
        }
Пример #7
0
        public ActionResult Usuarios(UsuariosModel model)
        {
            long   modId           = long.Parse(Session["modId"].ToString());
            string _modId          = modId.ToString();
            int    IdTipoDocumento = int.Parse(_modId.Length == 7 ? _modId.Substring(0, 1) : _modId.Substring(0, 2));
            long   IdModulo        = IdTipoDocumento * 1000000;

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

            return(View(model));
        }
Пример #8
0
 public ActionResult EditarUsuario(PerfilModelView model)
 {
     if (ModelState.IsValid)
     {
         model = Metodos.ActualizarUsuario(model);
         if (!string.IsNullOrEmpty(model.ErrorUpdating))
         {
             ModelState.AddModelError("", model.ErrorUpdating);
         }
         else
         {
             Auditoria.RegistarAccion(eTipoAccion.Actualizar);
         }
     }
     return(View(model));
 }
Пример #9
0
        public ActionResult EditarEmpresa(long IdEmpresa)
        {
            EmpresaModel model = new EmpresaModel();

            model.IdEmpresa = IdEmpresa;

            if (IdEmpresa != -1)
            {
                model = Metodos.GetEmpresa(IdEmpresa);
                Auditoria.RegistarAccion(eTipoAccion.AgregarEmpresa);
            }
            else
            {
                Auditoria.RegistarAccion(eTipoAccion.ActualizarEmpresa);
            }

            model.returnPage = Url.Action("Empresa", "Administracion", new { modId = 11010300 });
            return(View(model));
        }
Пример #10
0
        public ActionResult EditarUsuario(long IdEmpresa, long IdUsuario)
        {
            PerfilModelView model = new PerfilModelView();

            model.IdUsuario = IdUsuario;

            if (IdUsuario != -1)
            {
                model.IdEmpresa = IdEmpresa;
                Auditoria.RegistarAccion(eTipoAccion.AgregarUsuario);
                model = Metodos.GetUsuarioByEmpresaAndId(IdEmpresa, IdUsuario);
            }
            else
            {
                Auditoria.RegistarAccion(eTipoAccion.ActualizarUsuario);
            }
            model.returnPage = Url.Action("Usuarios", "Administracion", new { modId = 11010100 });
            return(View(model));
        }
Пример #11
0
        public ActionResult Iniciativas(long modId)
        {
            Session["modId"] = modId;

            IniciativaModel model           = new IniciativaModel();
            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.MostrarIniciativa);
            Session["GridViewData"] = Metodos.GetIniciativas();
            return(View(model));
        }
Пример #12
0
 public ActionResult EditarEmpresa(EmpresaModel model)
 {
     if (ModelState.IsValid)
     {
         if (model.ImagesProperty.Length > 0 && model.ImagesProperty[0].ContentLength > 0)
         {
             model.LogoUrl = string.Format("~/Content/LogosEmpresa/{0}", model.ImagesProperty[0].FileName);
             model.ImagesProperty[0].SaveAs(Server.MapPath(model.LogoUrl));
         }
         model = Metodos.ActualizarEmpresa(model);
         if (!string.IsNullOrEmpty(model.ErrorUpdating))
         {
             ModelState.AddModelError("", model.ErrorUpdating);
         }
         else
         {
             Auditoria.RegistarAccion(eTipoAccion.Actualizar);
         }
     }
     return(View(model));
 }
Пример #13
0
        public ActionResult Auditar(long modId)
        {
            string _modId          = modId.ToString();
            int    IdTipoDocumento = int.Parse(_modId.Length == 7 ? _modId.Substring(0, 1) : _modId.Substring(0, 2));
            long   IdModulo        = IdTipoDocumento * 1000000;

            string UserTimeZone = Session["UserTimeZone"].ToString();
            int    Horas        = int.Parse(UserTimeZone.Split(':').First());
            int    Minutos      = (Math.Abs(Horas) * 60) + int.Parse(UserTimeZone.Split(':').Last());

            if (Horas < 0)
            {
                Minutos *= -1;
            }

            AuditoriaAdminModel model = new AuditoriaAdminModel();

            model.PageTitle      = Metodos.GetModuloName(modId);
            ViewBag.Title        = string.Format("{0} - {1}", model.PageTitle, Resources.BCMWebPublic.labelAppTitle);
            model.IdModulo       = IdModulo;
            model.Perfil         = Metodos.GetPerfilData();
            model.IdModuloActual = modId;
            model.FechaDesde     = DateTime.MinValue.AddYears(99);
            model.FechaHasta     = DateTime.UtcNow.AddMinutes(Minutos);
            model.Data           = Metodos.GetAuditoria(model.FechaDesde
                                                        , model.FechaHasta
                                                        , (model.IdUsuario < 0 ? null : model.IdUsuario));
            model.FechaDesde = model.Data.Min(x => x.FechaRegistro);
            model.IdUsuario  = -1;

            Session["Data"]               = model.Data;
            Session["IdModulo"]           = modId;
            Session["modId"]              = modId;
            Session["IdUsuarioAuditoria"] = model.IdUsuario;
            Auditoria.RegistarAccion(eTipoAccion.AccesoModuloWeb);

            return(View(model));
        }
Пример #14
0
        public ActionResult Dispositivos(long modId)
        {
            Session["modId"] = modId;

            string _modId          = modId.ToString();
            int    IdTipoDocumento = int.Parse(_modId.Substring(0, (_modId.Length == 7 ? 1 : 2)));

            long IdModulo = IdTipoDocumento * 1000000;

            DispositivosEmpresaModel model = new DispositivosEmpresaModel
            {
                IdModulo       = IdModulo,
                IdModuloActual = modId,
                Perfil         = Metodos.GetPerfilData(),
                PageTitle      = Metodos.GetModuloName(modId),
                returnPage     = Url.Action("Index", "Documento", new { IdModulo }),
            };

            ViewBag.Title = string.Format("{0} - {1}", model.PageTitle, Resources.BCMWebPublic.labelAppTitle);
            Auditoria.RegistarAccion(eTipoAccion.ConsultarDispositivos);
            Session["GridViewData"] = Metodos.GetDispositivosMoviles();
            return(View(model));
        }
Пример #15
0
        public ActionResult Tabla(long modId)
        {
            Session["modId"] = modId;

            ReporteModel model           = new ReporteModel();
            string       _modId          = modId.ToString();
            int          IdTipoDocumento = int.Parse(_modId.Substring(0, (_modId.Length == 7 ? 1 : 2)));

            long IdModulo = IdTipoDocumento * 1000000;

            model.returnPage     = Url.Action("Index", "Documento", new { IdModulo });
            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);

            switch (modId)
            {
            case 13010200:
                model.DataCuadro = Metodos.GetNroProcesosByImpactoOperacional();
                break;

            case 13010500:
                model.DataCuadro = Metodos.GetNroProcesosByValorImpacto();
                break;

            case 13010800:
                model.DataCuadro = Metodos.GetNroProcesosByGranImpacto();
                break;

            case 13030100:
            case 13030200:
            case 13030300:
            case 13030400:
            case 13030500:
                model.DataCuadro = Metodos.GetDataAmenazasProbabilidad();
                break;

            case 13050200:
                model.Escalas    = Metodos.GetProbabilidadEmpresa().Select(x => x.Descripcion).ToList();
                model.DataCuadro = Metodos.GetNroProcesosByRiesgoProbabilidad();
                break;

            case 13050400:
                model.Escalas    = Metodos.GetImpactoEmpresa().Select(x => x.Descripcion).ToList();
                model.DataCuadro = Metodos.GetNroProcesosByRiesgoImpacto();
                break;

            case 13050600:
                model.Escalas    = Metodos.GetSeveridadEmpresa().Select(x => x.Descripcion).ToList();
                model.DataCuadro = Metodos.GetNroProcesosByRiesgoSeveridad();
                break;

            case 13050800:
                model.Escalas    = Metodos.GetFuenteEmpresa().Select(x => x.Descripcion).ToList();
                model.DataCuadro = Metodos.GetNroProcesosByRiesgoFuente();
                break;

            case 13051000:
                model.Escalas    = Metodos.GetControlEmpresa().Select(x => x.Descripcion).ToList();
                model.DataCuadro = Metodos.GetNroProcesosByRiesgoControl();
                break;
            }

            return(View(model));
        }
Пример #16
0
 public ActionResult EliminarUsuario(long IdUsuario)
 {
     //Metodos.DeleteUsuario(IdUsuario);
     Auditoria.RegistarAccion(eTipoAccion.EliminarUsuario);
     return(RedirectToAction("Usuario", "Administracion", new { modId = 11010300 }));
 }
Пример #17
0
        public ActionResult Grafico(long modId)
        {
            Session["modId"] = modId;

            ReporteModel model           = new ReporteModel();
            string       _modId          = modId.ToString();
            int          IdTipoDocumento = int.Parse(_modId.Substring(0, (_modId.Length == 7 ? 1 : 2)));

            long IdModulo = IdTipoDocumento * 1000000;

            model.returnPage     = Url.Action("Index", "Documento", new { IdModulo });
            model.IdModulo       = IdModulo;
            model.IdModuloActual = modId;
            model.Perfil         = Metodos.GetPerfilData();
            string _PageTitle = Metodos.GetModuloName(modId);

            ViewBag.Title = string.Format("{0} - {1}", Resources.BCMWebPublic.labelAppTitle, _PageTitle);

            Auditoria.RegistarAccion(eTipoAccion.Mostrar);
            int iEscala = 0;

            switch (model.IdModuloActual)
            {
            case 13010300:
                model.EscalaGrafico   = Metodos.GetTipoEscalaGrafico(eTipoEscala.ImpactoOperacional);
                model.IdEscalaGrafico = model.EscalaGrafico.First().IdTipoEscala;
                model.DataCuadro      = Metodos.GetDataGraficoImpactoOperacional(model.IdEscalaGrafico);
                iEscala = model.EscalaGrafico.FindIndex(x => x.IdTipoEscala == model.IdEscalaGrafico);
                ViewData["TituloGrafico"] = _PageTitle + " - " + model.EscalaGrafico[iEscala].TipoEscala;
                break;

            case 13010600:
                model.EscalaGrafico   = Metodos.GetEscalaGrafico();
                model.IdEscalaGrafico = model.EscalaGrafico.First().IdTipoEscala;
                model.DataCuadro      = Metodos.GetDataGraficoValorImpacto((eTipoEscala)model.IdEscalaGrafico);
                iEscala = model.EscalaGrafico.FindIndex(x => x.IdTipoEscala == model.IdEscalaGrafico);
                ViewData["TituloGrafico"] = _PageTitle + " - " + model.EscalaGrafico[iEscala].TipoEscala;
                break;

            case 13010900:
                model.EscalaGrafico   = Metodos.GetSemestres();
                model.IdEscalaGrafico = model.EscalaGrafico.First().IdTipoEscala;
                model.DataCuadro      = Metodos.GetDataGraficoGranImpacto(model.IdEscalaGrafico);
                iEscala = model.EscalaGrafico.FindIndex(x => x.IdTipoEscala == model.IdEscalaGrafico);
                ViewData["TituloGrafico"] = _PageTitle + " - " + model.EscalaGrafico[iEscala].TipoEscala;
                break;

            case 13050300:
                model.DataCuadro          = Metodos.GetDataGraficoRiesgoProbabilidad();
                ViewData["TituloGrafico"] = _PageTitle;
                break;

            case 13050500:
                model.DataCuadro          = Metodos.GetDataGraficoRiesgoImpacto();
                ViewData["TituloGrafico"] = _PageTitle;
                break;

            case 13050700:
                model.DataCuadro          = Metodos.GetDataGraficoRiesgoSeveridad();
                ViewData["TituloGrafico"] = _PageTitle;
                break;

            case 13050900:
                model.DataCuadro          = Metodos.GetDataGraficoRiesgoFuente();
                ViewData["TituloGrafico"] = _PageTitle;
                break;

            case 13051100:
                model.DataCuadro          = Metodos.GetDataGraficoRiesgoControl();
                ViewData["TituloGrafico"] = _PageTitle;
                break;
            }

            return(View(model));
        }
Пример #18
0
        public ActionResult Grafico(ReporteModel model)
        {
            model.returnPage = Url.Action("Index", "Documento", new { model.IdModulo });
            model.Perfil     = Metodos.GetPerfilData();
            string _PageTitle = Metodos.GetModuloName(model.IdModuloActual);

            ViewBag.Title = string.Format("{0} - {1}", Resources.BCMWebPublic.labelAppTitle, _PageTitle);

            Auditoria.RegistarAccion(eTipoAccion.Mostrar);
            int iEscala = 0;

            switch (model.IdModuloActual)
            {
            case 13010300:
                model.EscalaGrafico       = Metodos.GetTipoEscalaGrafico(eTipoEscala.ImpactoOperacional);
                model.DataCuadro          = Metodos.GetDataGraficoImpactoOperacional(model.IdEscalaGrafico);
                iEscala                   = model.EscalaGrafico.FindIndex(x => x.IdTipoEscala == model.IdEscalaGrafico);
                ViewData["TituloGrafico"] = _PageTitle + " - " + model.EscalaGrafico[iEscala].TipoEscala;
                break;

            case 13010600:
                model.EscalaGrafico       = Metodos.GetEscalaGrafico();
                model.DataCuadro          = Metodos.GetDataGraficoValorImpacto((eTipoEscala)model.IdEscalaGrafico);
                iEscala                   = model.EscalaGrafico.FindIndex(x => x.IdTipoEscala == model.IdEscalaGrafico);
                ViewData["TituloGrafico"] = _PageTitle + " - " + model.EscalaGrafico[iEscala].TipoEscala;
                break;

            case 13010900:
                model.EscalaGrafico       = Metodos.GetSemestres();
                model.DataCuadro          = Metodos.GetDataGraficoGranImpacto(model.IdEscalaGrafico);
                iEscala                   = model.EscalaGrafico.FindIndex(x => x.IdTipoEscala == model.IdEscalaGrafico);
                ViewData["TituloGrafico"] = _PageTitle + " - " + model.EscalaGrafico[iEscala].TipoEscala;
                break;

            case 13050300:
                model.DataCuadro          = Metodos.GetDataGraficoRiesgoProbabilidad();
                ViewData["TituloGrafico"] = _PageTitle;
                break;

            case 13050500:
                model.DataCuadro          = Metodos.GetDataGraficoRiesgoProbabilidad();
                ViewData["TituloGrafico"] = _PageTitle;
                break;

            case 13050700:
                model.DataCuadro          = Metodos.GetDataGraficoRiesgoProbabilidad();
                ViewData["TituloGrafico"] = _PageTitle;
                break;

            case 13050900:
                model.DataCuadro          = Metodos.GetDataGraficoRiesgoProbabilidad();
                ViewData["TituloGrafico"] = _PageTitle;
                break;

            case 13051100:
                model.DataCuadro          = Metodos.GetDataGraficoRiesgoProbabilidad();
                ViewData["TituloGrafico"] = _PageTitle;
                break;
            }

            return(View(model));
        }
Пример #19
0
 public ActionResult EliminarEmpresa(long IdEmpresa)
 {
     Metodos.DeleteEmpresa(IdEmpresa);
     Auditoria.RegistarAccion(eTipoAccion.EliminarEmpresa);
     return(RedirectToAction("Empresa", "Administracion", new { modId = 11010300 }));
 }