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

            var proyectos = new BuProyecto().GetAll();

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

            if (proyectos != null)
            {
                var prioridades   = new BuPrioridad().GetAll();
                var estados       = new BuEstado().GetAll();
                var trabajadores  = new BuTrabajador().GetAll();
                var tiposProyecto = new BuTipoProyecto().GetAll();
                foreach (var proyecto in proyectos)
                {
                    proyecto.Prioridad    = prioridades.FirstOrDefault(x => x.Id.Equals(proyecto.PrioridadId));
                    proyecto.Estado       = estados.FirstOrDefault(x => x.Id.Equals(proyecto.EstadoId));
                    proyecto.TipoProyecto = tiposProyecto.FirstOrDefault(x => x.Id.Equals(proyecto.TipoProyectoId));
                    proyecto.Responsable  = trabajadores.FirstOrDefault(x => x.Id.Equals(proyecto.ResponsableId));
                }
            }
            else
            {
                proyectos = new List <Proyecto>();
            }

            return(View(proyectos.OrderBy(x => x.Name)));
        }
示例#2
0
 public JsonResult GetProyecto(string id)
 {
     if (string.IsNullOrEmpty(id))
     {
         Response.StatusCode = (int)HttpStatusCode.BadRequest;
         return(Json(new { Result = "Error" }));
     }
     try
     {
         var proyecto = new BuProyecto().GetById(int.Parse(id));
         return(Json(proyecto, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         return(Json(new { Result = "Error", Message = ex.Message }));
     }
 }
示例#3
0
        public Proyecto GetProyecto(int id, bool loadStatisticalData)
        {
            var proyecto = new BuProyecto().GetFullById(id, loadStatisticalData);

            return(proyecto);
        }