Esempio n. 1
0
        public ActionResult Index()
        {
            TableroControlCatalogos vm = new TableroControlCatalogos();
            //int? idRol = 1;             //Convert.ToInt32(Session["IdUsuarioRolReportes"]);
            //int? idRolController = 1;  //Convert.ToInt32(Session["IdUsuarioController"]);
            //int UsusarioLog = 1;      //Convert.ToInt32(Session["UserLoggedId"]);

            int?idRol           = Convert.ToInt32(Session["IdUsuarioRolReportes"]);
            int?idRolController = Convert.ToInt32(Session["IdUsuarioController"]);
            int UsusarioLog     = Convert.ToInt32(Session["UserLoggedId"]);

            //vmtc.FiltrosTableroControl.psUserName = "******";

            if (idRol == 2)
            {
                string OcultarControlDeMenu = "hidden";
                Session["OcultarControlDeMenuVar"] = OcultarControlDeMenu;
                @ViewBag.OcultaOpcionMenuDias      = OcultarControlDeMenu;
            }
            if (idRolController == 3)
            {
                return(RedirectToAction("BandejaIndex", "BandejaDepeticiones"));
            }
            var viewModel = vm.cargaCatalogosTableroControl(UsusarioLog, idRol);

            vmtc = viewModel;
            if (viewModel.Delegacion.Count == 0 & viewModel.Status.Count == 0 & viewModel.TiposOpinion.Count == 0)
            {
                ViewBag.ErrorMessage = "Error al cargar las delegaciones, estatus y opiniones.";
            }


            return(View(viewModel));
        }
Esempio n. 2
0
        public ActionResult TableroDeControl(ViewModelTableroControl vmtc)
        {
            TableroDeControlServicio     tc        = new TableroDeControlServicio();
            TableroControlCatalogos      newvm     = new TableroControlCatalogos();
            ViewModelTableroControl      viewModel = new ViewModelTableroControl();
            ErrorProcedimientoAlmacenado pError    = new ErrorProcedimientoAlmacenado();
            ErrorProcedimientoAlmacenado pErrorF   = new ErrorProcedimientoAlmacenado();
            int?idRol = Convert.ToInt32(Session["IdUsuarioRolReportes"]);

            vmtc.FiltrosTableroControl.IdUsuario  = Convert.ToInt32(Session["UserLoggedId"]);
            vmtc.FiltrosTableroControl.psUserName = (Session["UserName"]).ToString();
            if (vmtc.FiltrosTableroControl.FechaInicio == null)
            {
                ViewBag.ErrorMessage = "Selecciona una fecha inicio.";
                return(View(newvm.cargaCatalogosTableroControl(Convert.ToInt32(Session["UserLoggedId"]), idRol)));
            }
            try
            {
                var fa = feachaActual.obtenerFechaServidor(pErrorF).First();
                vmtc.FiltrosTableroControl.FechaFin = fa;
            }
            catch
            {
                throw;
            }
            try
            {
                var fechaFin = feachaActual.obtenerFechaServidor(pError).First();
                if (vmtc.FiltrosTableroControl.FechaInicio > fechaFin)
                {
                    ViewBag.ErrorMessageFecha = "La fecha inicio, no puede ser mayor a la fecha actual";
                    return(View(newvm.cargaCatalogosTableroControl(Convert.ToInt32(Session["UserLoggedId"]), idRol)));
                }
            }
            catch (Exception e)
            {
                ViewBag.ErrorMessage = "No se puede consultar la fecha del servidor.";
                return(View(newvm.cargaCatalogosTableroControl(Convert.ToInt32(Session["UserLoggedId"]), idRol)));
            }
            try
            {
                if (vmtc.FiltrosTableroControl.FechaInicio != null)
                {
                    try
                    {
                        return(tc.GenerarTablero(vmtc.FiltrosTableroControl));
                    }
                    catch
                    {
                        ViewBag.InfoMessage = "Sin información en el rango de fechas.";
                        return(View(newvm.cargaCatalogosTableroControl(Convert.ToInt32(Session["UserLoggedId"]), idRol)));
                    }
                }
            }
            catch (Exception e)
            {
                ViewBag.ErrorMessage = "Error al generar el Tablero de Control.";
                return(View(newvm.cargaCatalogosTableroControl(Convert.ToInt32(Session["UserLoggedId"]), idRol)));
            }
            return(RedirectToAction("TableroDeControl"));
        }