Ejemplo n.º 1
0
 public JsonResult getEmpleadosProyecto(string nombreproyecto)
 {
     using (Gr02Proy3Entities db = new Gr02Proy3Entities())
     {
         return(Json(this.EqController.getEmpleadosProyecto(nombreproyecto)));
     }
 }
Ejemplo n.º 2
0
        public ActionResult Index(string nombreProyecto, string nombreModulo)
        {
            using (Gr02Proy3Entities db = new Gr02Proy3Entities())
            {
                //variables de sesion para saber sobre la información del usuario
                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;

                //variables para la vista
                ViewBag.proyectos = getProyectos(usuario, cedula);
                ViewBag.user      = usuario;
                ViewBag.Modulo    = nombreModulo;

                //busca el id del modulo que entra por parametro
                var queryMod = from a in db.Modulo
                               where a.NombreProy.Equals(nombreProyecto) && (a.Nombre.Equals(nombreModulo))
                               select a.Id;

                if (usuario == "Desarrollador") //Desarrollador ve requerimientos asignados a el
                {
                    var queryReq = from a in db.Requerimiento
                                   where a.nombreProyecto_FK == nombreProyecto && a.idModulo_FK == queryMod.FirstOrDefault() && a.cedulaResponsable_FK == cedula
                                   select a;
                    return(View(queryReq.ToList()));
                }
                else //los otros usuarios ven requerimientos de sus proyectos
                {
                    var queryReq = from a in db.Requerimiento
                                   where a.nombreProyecto_FK == nombreProyecto && a.idModulo_FK == queryMod.FirstOrDefault()
                                   select a;
                    return(View(queryReq.ToList()));
                }
            }
        }
Ejemplo n.º 3
0
        public ActionResult Delete(string nombreProyecto, int modID, string nombreReq)
        {
            using (Gr02Proy3Entities db = new Gr02Proy3Entities())
            {
                //busca el modulo segun el id para obtener su nombre
                var mod = from a in db.Modulo
                          where a.Id == modID
                          select a.Nombre;

                //busca el responsable por su cedula para obtener su nombre
                var responsable = from a in db.EmpleadoDesarrollador
                                  from b in db.Requerimiento
                                  where a.cedulaED == b.cedulaResponsable_FK
                                  select a.nombreED;

                //con el nombre del responsable y modulos obtenidos arriba se utilizan estos tempdata para pasarselos a la vista
                TempData["ModuloAsociado"]      = mod.FirstOrDefault();
                TempData["ResponsableAsociado"] = responsable.FirstOrDefault();
                Requerimiento requerimiento = db.Requerimiento.Find(nombreProyecto, modID, nombreReq);
                if (requerimiento == null)
                {
                    return(HttpNotFound());
                }
                return(View(requerimiento));
            }
        }
Ejemplo n.º 4
0
 // GET: Requerimiento/Create
 public ActionResult Create()
 {
     using (Gr02Proy3Entities db = new Gr02Proy3Entities())
     {
         return(View());
     }
 }
Ejemplo n.º 5
0
        public ActionResult Edit([Bind(Include = "nombreProyecto_FK,nombre,complejidad,duracionEstimada,duracionReal,cedulaResponsable_FK,estado")] Requerimiento requerimiento, string nombreProyecto, string miembros)
        {
            string usuario = System.Web.HttpContext.Current.Session["rol"] as string;

            ViewBag.user = usuario;
            using (Gr02Proy3Entities db = new Gr02Proy3Entities())
            {
                if (ModelState.IsValid)
                {
                    //encuentro el id respectivo para modificarlo en requerimimiento
                    //encuentro el usuario respectivo
                    var desarrollador = from a in db.Equipo
                                        where a.EmpleadoDesarrollador.nombreED == miembros &&
                                        a.nombreProy_FK == requerimiento.nombreProyecto_FK
                                        select a.cedulaEM_FK;
                    //los modifico
                    requerimiento.idModulo_FK          = modId;
                    requerimiento.cedulaResponsable_FK = desarrollador.FirstOrDefault();
                    //guardo el cambio en la base
                    db.Entry(requerimiento).State = EntityState.Modified;
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
                return(View(requerimiento));
            }
        }
Ejemplo n.º 6
0
        // GET: Requerimiento/Details/5
        public async Task <ActionResult> Details(string nombreProy, int modID, string nombreReq)
        {
            using (Gr02Proy3Entities db = new Gr02Proy3Entities())
            {
                //obtiene el nombre del modulo por medio de sus llaves primarias
                ViewBag.nombreModulo = db.Modulo.Find(nombreProy, modID).Nombre;

                //busca el requerimiento por medio de sus llaves primarias
                Requerimiento requerimiento = await db.Requerimiento.FindAsync(nombreProy, modID, nombreReq);

                if (requerimiento == null)
                {
                    return(HttpNotFound());
                }

                //busca el responsable del requerimiento y en otro caso coloca que no se a asignado
                if (requerimiento.cedulaResponsable_FK != null)
                {
                    ViewBag.ApellidoEmpleado = db.EmpleadoDesarrollador.Find(requerimiento.cedulaResponsable_FK).apellido1ED;
                }
                else
                {
                    ViewBag.ApellidoEmpleado = "No asignado";
                }


                return(View(requerimiento));
            }
        }
Ejemplo n.º 7
0
 public SelectList getProyectos(string rol, string cedula)
 {
     using (Gr02Proy3Entities db = new Gr02Proy3Entities())
     {
         var listaproyectos = this.proyController.getProyectos(rol, cedula);
         return(listaproyectos);
     }
 }
Ejemplo n.º 8
0
 //conseguir el nombre de un empleado segun la cedula
 public EmpleadoDesarrollador getNombre(string cedula)
 {
     using (Gr02Proy3Entities db = new Gr02Proy3Entities())
     {
         var empleado = db.EmpleadoDesarrollador.Find(cedula);
         return(empleado);
     }
 }
Ejemplo n.º 9
0
        public JsonResult getModulos(string nombreproyecto)
        {
            System.Diagnostics.Debug.WriteLine("El proyecto" + nombreproyecto);

            using (Gr02Proy3Entities db = new Gr02Proy3Entities())
            {
                return(Json(this.moduloController.getModulos(nombreproyecto)));
            }
        }
Ejemplo n.º 10
0
 protected override void Dispose(bool disposing)
 {
     using (Gr02Proy3Entities db = new Gr02Proy3Entities())
     {
         if (disposing)
         {
             db.Dispose();
         }
         base.Dispose(disposing);
     }
 }
Ejemplo n.º 11
0
        public ActionResult Create(string nombreProyecto, string nombreModulo, string nombre, string miembro, string complejidad, string estado, [Bind(Include = "nombreProyecto_FK,idModulo_FK,nombre,complejidad,duracionEstimada,duracionReal,cedulaResponsable_FK,estado")] Requerimiento requerimiento)
        {
            using (Gr02Proy3Entities db = new Gr02Proy3Entities())
            {
                if (ModelState.IsValid)
                {
                    var queryCheck =
                        from a in db.Requerimiento
                        where (a.nombre == nombre && a.nombreProyecto_FK == nombreProyecto)
                        select a.nombre;



                    if (!(queryCheck.Any()))
                    {
                        if (nombreModulo == "Seleccione un modulo" || nombreModulo == null || nombreProyecto == "Seleccione Proyecto" || nombreProyecto == null || miembro == "Miembro responsable" || miembro == null)
                        {
                            Response.Write("<script>alert('Le falta ingresar informacion importante');</script>");
                        }
                        else
                        {
                            var queryMod = from a in db.Modulo
                                           where a.NombreProy.Equals(nombreProyecto) && (a.Nombre.Equals(nombreModulo))
                                           select a.Id;
                            var queryResponsable = from b in db.EmpleadoDesarrollador
                                                   where (b.nombreED.Equals(miembro))
                                                   select b.cedulaED;
                            string input  = requerimiento.nombre;
                            string output = input.Replace("requerimiento", "");
                            requerimiento.nombre               = output;
                            requerimiento.nombreProyecto_FK    = nombreProyecto;
                            requerimiento.idModulo_FK          = queryMod.FirstOrDefault();
                            requerimiento.cedulaResponsable_FK = queryResponsable.FirstOrDefault();
                            db.Requerimiento.Add(requerimiento);
                            db.SaveChanges();
                            return(RedirectToAction("Index"));
                        }
                    }
                    else
                    {
                        Response.Write("<script>alert('El nombre de este Requerimiento ya existe en este proyecto. Intente con uno nuevo');</script>");
                    }
                }

                ViewBag.cedulaResponsable_FK = new SelectList(db.EmpleadoDesarrollador, "cedulaED", "nombreED", requerimiento.cedulaResponsable_FK);
                ViewBag.nombreProyecto_FK    = new SelectList(db.Modulo, "NombreProy", "Nombre", requerimiento.nombreProyecto_FK);
                return(View(requerimiento));
            }
        }
Ejemplo n.º 12
0
        private static int modId; //variable golbal que se usa para mantener el modulo que es en el edit
        // GET: Requerimiento
        public async Task <ActionResult> Index()
        {
            //variables de sesión para obtener vista de acuerdo al rol
            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;

            //variable para enviar a la vista
            ViewBag.user = usuario;

            //variables temporales que permiten el uso de los dropdown en las vistas, con valores ya predeterminados
            TempData["Estado"]      = crearListaEstados();
            TempData["Complejidad"] = crearListaComplejidad();
            using (Gr02Proy3Entities db = new Gr02Proy3Entities())
            {
                var requerimiento = db.Requerimiento.Include(r => r.EmpleadoDesarrollador).Include(r => r.Modulo);
                if (usuario == "Desarrollador") //si soy desarrollador veo los requerimientos asignados a mi
                {
                    var queryReq = from a in db.Requerimiento
                                   where a.cedulaResponsable_FK == cedula
                                   select a;
                    return(View(queryReq.ToList()));
                }
                else if (usuario == "Lider") //si soy lider veo los requerimientos de mi proyecto
                {
                    var queryReq = from a in db.Requerimiento
                                   where a.nombreProyecto_FK == proy
                                   select a;
                    return(View(queryReq.ToList()));
                }
                else if (usuario == "Cliente")   //si soy cliente veo los requerimientos de mi proyecto
                {
                    var queryReq = from a in db.Requerimiento
                                   where a.nombreProyecto_FK == proy
                                   select a;
                    return(View(queryReq.ToList()));
                }
                return(View(await requerimiento.ToListAsync()));
            }
        }
Ejemplo n.º 13
0
        public ActionResult consulReq(int modID, string nombreModulo, string nombreProy)
        {
            using (Gr02Proy3Entities db = new Gr02Proy3Entities())
            {
                //variables de sesion
                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;

                //variables para uso de vista
                ViewBag.user     = usuario;
                ViewBag.Proyecto = nombreProy;
                ViewBag.Modulo   = nombreModulo;

                //busca el requerimiento por medio de sus llaves primarias
                var requerimiento = from Req in db.Requerimiento
                                    where Req.idModulo_FK == modID && Req.nombreProyecto_FK == nombreProy
                                    select Req;

                return(View(requerimiento.ToList()));
            }
        }