예제 #1
0
        public ActionResult Index(string search)
        {
            ViewBag.Message = TempData["Message"];

            var buPrograma = new BuPrograma();
            var programas  = buPrograma.GetAll();

            if (programas != null && !string.IsNullOrEmpty(search))
            {
                programas = programas.Where(x => x.Name.Contains(search));
            }

            if (programas != null)
            {
                var prioridades  = new BuPrioridad().GetAll();
                var estados      = new BuEstado().GetAll();
                var trabajadores = new BuTrabajador().GetAll();
                foreach (var programa in programas)
                {
                    programa.Prioridad   = prioridades.FirstOrDefault(x => x.Id.Equals(programa.PrioridadId));
                    programa.Estado      = estados.FirstOrDefault(x => x.Id.Equals(programa.EstadoId));
                    programa.Responsable = trabajadores.FirstOrDefault(x => x.Id.Equals(programa.ResponsableId));
                }
            }
            else
            {
                programas = new List <Programa>();
            }

            return(View(programas.OrderBy(x => x.Name)));
        }
예제 #2
0
        public ActionResult Index(string search)
        {
            ViewBag.Message = TempData["Message"];

            var buPortafolio = new BuPortafolio();
            var portafolios  = buPortafolio.GetAll();

            if (portafolios != null && !string.IsNullOrEmpty(search))
            {
                portafolios = portafolios.Where(x => x.Name.Contains(search));
            }

            if (portafolios != null)
            {
                var categorias   = new BuCategoriaComponente().GetAll();
                var prioridades  = new BuPrioridad().GetAll();
                var estados      = new BuEstado().GetAll();
                var trabajadores = new BuTrabajador().GetAll();
                foreach (var portafolio in portafolios)
                {
                    portafolio.CategoriaComponente = categorias.FirstOrDefault(x => x.Id.Equals(portafolio.CategoriaComponenteId));
                    portafolio.Prioridad           = prioridades.FirstOrDefault(x => x.Id.Equals(portafolio.PrioridadId));
                    portafolio.Estado      = estados.FirstOrDefault(x => x.Id.Equals(portafolio.EstadoId));
                    portafolio.Responsable = trabajadores.FirstOrDefault(x => x.Id.Equals(portafolio.ResponsableId));
                }
            }
            else
            {
                portafolios = new List <Portafolio>();
            }

            return(View(portafolios.OrderBy(x => x.Name)));
        }