public ActionResult Edit([Bind(Include = "codigoPK,nombre,fechaInicio,fechaFinalEstimada,costoEstimado,objetivo,cedulaClienteFK,idEquipo,fechaFinal,costoReal,cedulaLider")] proyectos proyectos)
        {
            if (ModelState.IsValid)
            {
                db.Entry(proyectos).State = EntityState.Modified;
                db.SaveChanges();

                /* Si se selecciona líder se procede a agregar la tupla en roles correspondiente.
                 * Llamada a método que agrega rol en el controlador de roles */
                if (proyectos.cedulaLider != null)
                {
                    new rolesController().AddRol(proyectos.codigoPK, proyectos.cedulaLider, 0);
                }
                return(RedirectToAction("Index"));
            }
            ViewBag.cedulaClienteFK = new SelectList(db.clientes, "cedulaPK", "nombre", proyectos.cedulaClienteFK);
            ViewBag.hayLider        = false;
            /* Si ya hay líder asignado se envía booleano para deshabilitar edición de campo de líder */
            if (new rolesController().getLiderId(proyectos.codigoPK) != null)
            {
                ViewBag.hayLider = true;
            }
            ViewBag.cedulaLider = new SelectList(new empleadosController().GetFreeEmployees(), "cedulaPK", "nombre", proyectos.cedulaLider);
            return(View(proyectos));
        }
Example #2
0
 public ActionResult Edit([Bind(Include = "cedulaPK,nombre,apellido1,apellido2,telefono,provincia,canton,distrito,correo,direccionDetallada")] clientes clientes)
 {
     if (ModelState.IsValid)
     {
         db.Entry(clientes).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(clientes));
 }
Example #3
0
 public ActionResult Edit([Bind(Include = "cedulaPK,nombre,apellido1,apellido2,edad,fechaNacimiento,telefono,provincia,canton,distrito,correo,direccionDetallada,disponibilidad")] empleados empleados)
 {
     if (ModelState.IsValid)
     {
         db.Entry(empleados).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(empleados));
 }
Example #4
0
 public ActionResult Edit([Bind(Include = "codigoProyectoFK,idModuloFK,idPK,descripcion,complejidad,estado,cedulaEmpleadoFK,fechaInicio,fechaFin,duraciónEstimada,duraciónReal")] requerimientos requerimientos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(requerimientos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.codigoProyectoFK = new SelectList(db.proyectos, "codigoPK", "nombre", requerimientos.codigoProyectoFK);
     return(View(requerimientos));
 }
Example #5
0
 public ActionResult Edit([Bind(Include = "rol,cedulaFK,codigoProyectoFK")] roles roles)
 {
     if (ModelState.IsValid)
     {
         db.Entry(roles).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.cedulaFK         = new SelectList(db.empleados, "cedulaPK", "nombre", roles.cedulaFK);
     ViewBag.codigoProyectoFK = new SelectList(db.proyectos, "codigoPK", "nombre", roles.codigoProyectoFK);
     return(View(roles));
 }
Example #6
0
 public ActionResult Edit([Bind(Include = "codigoProyectoFK,idPK,nombre,descripcion")] modulos modulos)
 {
     if (ModelState.IsValid)
     {
         db.Entry(modulos).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.codigoProyectoFK = new SelectList(db.proyectos, "codigoPK", "codigo", modulos.codigoProyectoFK);
     ViewBag.idPK             = new SelectList(db.modulos, "idPK", "id", modulos.idPK);
     return(View(modulos));
 }
Example #7
0
 public ActionResult Edit([Bind(Include = "codigoProyectoFK,idPK,nombre,descripcion")] modulos modulos)
 {
     //con bind se envían todos los valores correspoendientes a los atributos a la base de datos
     TempData.Keep();        //se solicita mantener datos temporales, para despleigue de títulos que depende de ellos
     if (ModelState.IsValid) //si lo que se envía está correcto y no viola nada
     {
         db.Entry(modulos).State = EntityState.Modified;
         db.SaveChanges(); //se guardan los cambios en la base de datos
         return(RedirectToAction("Lista"));
     }
     //se devuelve a la página donde se listan los módulos
     ViewBag.idPK = new SelectList(db.modulos, "idPK", "id", modulos.idPK);
     return(View(modulos));
 }
        public ActionResult Edit([Bind(Include = "codigoProyectoFK,idModuloFK,idPK,descripcion,complejidad,estado,cedulaEmpleadoFK,fechaInicio,fechaFin,duracionEstimada,duracionDias,nombre")] requerimientos requerimientos)
        {
            //El bind hace que todo se prepare para ser mandado a la base de datos
            TempData.Keep();        //se solicita mantener datos por los títulos de las vistas que dependen de ellos (ej: nombre de proyecto y módulo actual sobre los que se trabajan)
            if (ModelState.IsValid) //si todo está bien y no se viola ninguna restricción
            {
                db.Entry(requerimientos).State = EntityState.Modified;
                db.SaveChanges();                  //se guardan los cambios en la base de datos
                return(RedirectToAction("Lista")); //se redirige a la vista del listado de requerimientos
            }
            // Se obtienen de nuevo todos los estados de un requerimiento (esto se hace para el el dropdown sea editable)
            var estados = GetAllStates();

            requerimientos.estados   = GetSelectListItems(estados);                                                                                                                                  //se setean los estados en el modelo
            ViewBag.cedulaEmpleadoFK = new SelectList(new empleadosController().GetEmployeeByProyectWithNA(requerimientos.codigoProyectoFK), "cedulaPK", "nombre", requerimientos.cedulaEmpleadoFK); //solo permite que se muestren los empelados disponibles
            return(View(requerimientos));                                                                                                                                                            //se devuelve a la vista
        }