Esempio n. 1
0
        public async Task <ActionResult> Buscar(BuscarIndicadorViewModel model)
        {
            ViewBag.SinResultados = null;

            model.PersonaLogueadaViewModel = (PersonaViewModel)Session["Persona"];

            if (!model.PersonaLogueadaViewModel.EsAdmin)
            {
                model.Busqueda.AreaID = model.PersonaLogueadaViewModel.AreaViewModel.Id.ToString();
            }

            IList <IndicadorViewModel> indicadores = await IndicadorService.Buscar(model);

            model.Resultados      = indicadores;
            model.Busqueda.Titulo = "Indicadores";

            ViewBag.Titulo = model.Busqueda.Titulo;

            if (indicadores == null || indicadores.Count <= 0)
            {
                ViewBag.SinResultados = "No se han encontrado indicadores para la búsqueda realizada.";
            }

            return(View(model));
        }
Esempio n. 2
0
        public async Task <ActionResult> Ver(string id, string msgExito)
        {
            IndicadorViewModel model = await IndicadorService.GetById(Int32.Parse(id));

            model.Titulo = "Indicadores";

            ViewBag.Titulo       = model.Titulo;
            ViewBag.MensageExito = msgExito;

            return(View(model));
        }
Esempio n. 3
0
        public async Task <ActionResult> Editar(string id, string msgExito)
        {
            IndicadorViewModel model = await IndicadorService.GetById(Int32.Parse(id));

            model.CantidadInteresadosElegidos  = model.Interesados.Count;
            model.CantidadResponsablesElegidos = model.Responsables.Count;
            model.PersonaLogueadaViewModel     = (PersonaViewModel)Session["Persona"];
            model.Titulo = "Indicadores";

            Session["InteresadosSeleccionados"]  = model.Interesados;
            Session["ResponsablesSeleccionados"] = model.Responsables;

            ViewBag.Titulo       = model.Titulo;
            ViewBag.MensageExito = msgExito;

            return(View(model));
        }
Esempio n. 4
0
        public async Task <ActionResult> Crear(IndicadorViewModel model)
        {
            model.PersonaLogueadaViewModel = (PersonaViewModel)Session["Persona"];

            if (model.PersonaLogueadaViewModel.AreaViewModel != null)
            {
                model.ObjetivoViewModel.AreaViewModel = model.PersonaLogueadaViewModel.AreaViewModel;
                model.AreaID = model.ObjetivoViewModel.AreaViewModel.Id.ToString();
            }

            model.FrecuenciaMedicionIndicadorViewModel = await FrecuenciaMedicionIndicadorService.GetById(Int32.Parse(model.FrecuenciaMedicionIndicadorID));

            if (!String.IsNullOrEmpty(model.ObjetivoID) && !model.ObjetivoID.Equals("0"))
            {
                model.ObjetivoViewModel = await ObjetivoService.GetById(Int32.Parse(model.ObjetivoID));
            }

            model.Interesados  = (IList <PersonaViewModel>)Session["InteresadosSeleccionados"];
            model.Responsables = (IList <PersonaViewModel>)Session["ResponsablesSeleccionados"];

            model.CantidadInteresadosElegidos  = model.Interesados.Count;
            model.CantidadResponsablesElegidos = model.Responsables.Count;

            if (!ModelState.IsValid)
            {
                ModelState.AddModelError(string.Empty, "Verifique que todos los campos estén cargados y sean correctos.");
                return(View(model));
            }

            model.Titulo = "Indicadores";

            ViewBag.Titulo = model.Titulo;

            PersonaViewModel persona = (PersonaViewModel)Session["Persona"];

            int idIndicador = await IndicadorService.Guardar(model, persona);

            object parametros = new { q = MyExtensions.Encrypt(new { id = idIndicador, msgExito = "El indicador se ha guardado exitosamente." }) };

            return(RedirectToAction("Editar", "Indicador", parametros));
        }