Example #1
0
        public ActionResult Auditar(AuditoriaAdminModel model)
        {
            string _modId          = model.IdModuloActual.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;
            }

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

            DateTime fechaDesde = (model.FechaDesde != DateTime.MinValue ? model.FechaDesde.AddMinutes(Minutos * -1) : model.FechaDesde);
            DateTime fechaHasta = (model.FechaHasta != DateTime.MaxValue ? model.FechaHasta.AddMinutes(Minutos * -1) : model.FechaHasta);

            model.Data      = Metodos.GetAuditoria(fechaDesde, fechaHasta, (model.IdUsuario < 0 ? null : model.IdUsuario));
            Session["Data"] = model.Data;
            Session["IdUsuarioAuditoria"] = model.IdUsuario;
            return(View(model));
        }
Example #2
0
        public ActionResult ComboBoxUsuariosPartialView()
        {
            AuditoriaAdminModel model = new AuditoriaAdminModel();

            model.IdUsuario = long.Parse(Session["IdUsuarioAuditoria"].ToString());

            return(PartialView(model));
        }
Example #3
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));
        }