//EFE: trae la lista de empleados filtrados por conocimiento y por proyecto y regresa la vista de los mismos //REQ: debe exitir al menos un proyecto //MOD: crea variables temporales para guardar la lista de empleados filtrados por conocimiento y por proyecto public ActionResult Lista(string conocimientoPK) { // List<proyecto> proyectos = TempData["proyectos"] as List<proyecto>; if (conocimientoPK != "todos") { List <empleados> employeesList = new empleadosController().GetEmployeeByKnowledge(conocimientoPK); TempData["empleadosK"] = employeesList; } else { List <empleados> employeesList = new empleadosController().GetFreeEmployees(); TempData["empleadosK"] = employeesList; } ViewBag.know = conocimientoPK; if (TempData["proyecto"] != null) { List <empleados> employeesList2 = new empleadosController().GetEmployeeByProyect(int.Parse(TempData["proyecto"].ToString())); TempData["empleadosP"] = employeesList2; TempData.Keep(); return(View()); } else { TempData.Keep(); return(RedirectToAction("Index", "equipos")); } }
//EFE: trae y presenta los datos correpondientes para un empleado en especifico //REQ: que el empleado seleccionado sea valido //MOD: public ActionResult Details(string cedula) { TempData.Keep(); empleados em = new empleadosController().GetEmployee(cedula); TempData["empleado"] = em; TempData.Keep(); return(View()); }
// GET: equipos public ActionResult Index() { List <proyectos> proyectos = new proyectosController().Pass(); List <empleados> employeesList = new empleadosController().GetFreeEmployees(); List <conocimientos> conocimientos = new conocimientosController().PassKnowledge(); TempData["proyectos"] = proyectos; TempData["empleados"] = employeesList; TempData["conocimientos"] = conocimientos; TempData.Keep(); return(RedirectToAction("Lista", "equipos")); }
// GET: proyectos/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } proyectos proyectos = db.proyectos.Find(id); if (proyectos == null) { return(HttpNotFound()); } ViewBag.lider = ""; /*Si el proyecto tiene líder se envía su nombre a la vista de detalles*/ empleados lider = new empleadosController().GetEmployee(new rolesController().getLiderId(id.Value)); if (lider != null) { ViewBag.lider = lider.nombre; } return(View(proyectos)); }