//metodo que despliega la vista de desarrolladores disponibles o asignados public ActionResult DesarrolladoresProyDis() { string usuario = System.Web.HttpContext.Current.Session["rol"] as string; string proy = System.Web.HttpContext.Current.Session["proyecto"] as string; string cedula = System.Web.HttpContext.Current.Session["cedula"] as string; //lista de todos los empleados importada del controlador de empleado desarrolador List <EmpleadoDesarrollador> empleados = new EmpleadoDesarrolladorController().getEmpleados(); //envio la lista de empleados disponibles a la vista TempData["empleadosDisponibles"] = empleados; //crea la lista de objetos que voy a desplegar en la vista List <Proyecto.Models.ViewModels.infoEmpleados> lista_datos = new List <Proyecto.Models.ViewModels.infoEmpleados>(); //llamo al controlador de equipo para que llene esta lista con los datos necesarios que estan en su controlador new EquipoController().llenarArray(lista_datos, usuario, cedula); //llamo al controlador de requerimiento para que llene la lista de los datos necesarios que estan en su controlador new RequerimientoController().llenarArray(lista_datos); //importante aqui la orden, primero se tiene que que llenar la array en equipo controller calculoDurEstimada(lista_datos); ordenarListaEmpleados(lista_datos); TempData["datos"] = lista_datos; return(View()); }
// Metodo que devuelve la vista inicial del controlador, no recibe nada como parametro public ActionResult Index() { //Listas que se utilizan para el manejo de los empleados List <EmpleadoDesarrollador> empleados = new EmpleadoDesarrolladorController().getEmpleados(); List <Equipo> empleadosA = new List <Equipo>(); /*Variables que se utilizan en el inicio de sección para guardar datos necesarios*/ string usuario = System.Web.HttpContext.Current.Session["rol"] as string; //Guarda el rol del usuario ViewBag.user = usuario; string proy = System.Web.HttpContext.Current.Session["proyecto"] as string; //Guarda el proyecto en el que tiene participación la persona que entra string cedula = System.Web.HttpContext.Current.Session["cedula"] as string; //Guarda la cédula de la persona que entra //Listas que se usan para el despliegue de los proyectos List <Proyecto.Models.Proyecto> proyectos = new ProyectoController().gettProyectos(usuario, cedula); // List<Proyecto.Models.Equipo> proyectosConLider = getEmployees(); //Guardan temporalmente los datos TempData["Lider"] = ""; TempData["empleadosDisponibles"] = empleados; TempData["empleadosAsignados"] = empleadosA; TempData["proyectos"] = proyectos; TempData.Keep(); return(View(db.Equipo.ToList())); }
public ActionResult FiltrarConocimiento(string filtro)//filtro es el nombre del dropdown que me da el nombre de proyecto { //llamo al controlador de proyecto para que me duvuelva todos los empleados de nuevo List <EmpleadoDesarrollador> empleadosTotal = new EmpleadoDesarrolladorController().getEmpleados(); int index = 0; foreach (var item in empleadosTotal) { // por medio de este foreach busco cada conocimiento de ese empleado en especifico foreach (var hab in item.Habilidades) { //Con este if manejo que solo se le muestre al usuario uno que este disponibles, que sea desarrollador y que tenga ese conocimiento if (hab.conocimientos == filtro && item.disponibilidad == true && item.flg == true) { empleadosConocedores.Add(new EmpleadoDesarrollador()); empleadosConocedores[index++] = item; } } } TempData["empleadosDisponibles"] = empleadosConocedores; // envio la nueva informacion a la vista return(View()); }