Esempio n. 1
0
        //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());
        }
Esempio n. 2
0
        // 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()));
        }
Esempio n. 3
0
        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());
        }