public ActionResult Create([Bind(Include = "codigoProyectoFK,idModuloFK,idPK,descripcion,complejidad,estado,cedulaEmpleadoFK,fechaInicio,fechaFin,duracionEstimada,duracionDias,nombre")] requerimientos requerimientos)
        {
            //El bind hace que se prepare todo para mandarse a la base de datos
            // De nuevo se obtienen todos los estados
            var estados = GetAllStates();

            // Establece estos estados en el modelo.
            // Se debe hacer esto ya que solo el valor seleccionado de DropDownList se visualiza de nuevo, no toda lista de estados.
            requerimientos.estados = GetSelectListItems(estados);


            if (ModelState.IsValid)                                                                                                                                             //si todo está bien y no se viola ninguna regla
            {
                db.requerimientos.Add(requerimientos);                                                                                                                          //se "inserta" en la base de datos
                db.SaveChanges();                                                                                                                                               //se guardan los cambios
                return(RedirectToAction("Lista"));                                                                                                                              //se redirige ala vista del listado de requerimientos
            }
            TempData.Keep();                                                                                                                                                    //se solicita mantener los datos por títulos en las vistas que dependen de estos
            if (TempData["proyecto"] != null && TempData["modulos"] != null)                                                                                                    //si no son nulos
            {
                int codigo = int.Parse(TempData["proyecto"].ToString());                                                                                                        //se obtiene el código del proyecto
                int idMod  = int.Parse(TempData["modulos"].ToString());                                                                                                         //se obtiene el código del módulo

                ViewBag.cedulaEmpleadoFK = new SelectList(new empleadosController().GetEmployeeByProyectWithNA(codigo), "cedulaPK", "nombre", requerimientos.cedulaEmpleadoFK); //se seleccionan solo los empleados disponibles
                ViewBag.codigoProyectoFK = new SelectList(new proyectosController().PassByCode(codigo), "codigoPK", "nombre", requerimientos.codigoProyectoFK);                 //se selecciona solo el proyecto actual
                ViewBag.idModuloFK       = new SelectList(new modulosController().PassByCode(idMod), "idPK", "nombre", requerimientos.idModuloFK);                              //se selecciona solo el módulo actual
                return(View(requerimientos));                                                                                                                                   //se envía eso a la vista
            }
            else
            {                                      //si son nulos
                return(RedirectToAction("Lista")); //se redirige a lavista del listado de requerimientos
            }
        }
Ejemplo n.º 2
0
        public ActionResult Create([Bind(Include = "cedulaEmpleadoFK,conocimientoPK")] conocimientos conocimientos)
        {
            if (ModelState.IsValid)
            {
                db.conocimientos.Add(conocimientos);
                db.SaveChanges();
                return(RedirectToAction("Index", new { id = conocimientos.cedulaEmpleadoFK }));
            }

            ViewBag.cedulaEmpleadoFK = new SelectList(db.empleados, "cedulaPK", "nombre", conocimientos.cedulaEmpleadoFK);
            return(View(conocimientos));
        }
Ejemplo n.º 3
0
        public ActionResult Create([Bind(Include = "codigoProyectoFK,nombre,descripcion")] modulos modulos)
        {
            if (ModelState.IsValid)
            {
                db.modulos.Add(modulos);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.codigoProyectoFK = new SelectList(db.proyectos, "codigoPK", "nombre", modulos.codigoProyectoFK);
            return(View(modulos));
        }
Ejemplo n.º 4
0
        public ActionResult Create([Bind(Include = "rol,cedulaFK,codigoProyectoFK")] roles roles)
        {
            if (ModelState.IsValid)
            {
                db.roles.Add(roles);
                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));
        }
Ejemplo n.º 5
0
        public ActionResult Create([Bind(Include = "codigoProyectoFK,idModuloFK,idPK,descripcion,complejidad,estado,cedulaEmpleadoFK,fechaInicio,fechaFin,duraciónEstimada,duraciónReal")] requerimientos requerimientos)
        {
            if (ModelState.IsValid)
            {
                db.requerimientos.Add(requerimientos);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.codigoProyectoFK = new SelectList(db.proyectos, "codigoPK", "nombre", requerimientos.codigoProyectoFK);
            ViewBag.idModuloFK       = new SelectList(db.modulos, "idPK", "nombre", requerimientos.idModuloFK);
            return(View(requerimientos));
        }
        public ActionResult UpdateItem(string itemIds)
        {
            Gr02Proy1Entities db  = new Gr02Proy1Entities();
            int        count      = 1;
            List <int> itemIdList = new List <int>();

            itemIdList = itemIds.Split(",".ToCharArray(), StringSplitOptions.RemoveEmptyEntries).Select(int.Parse).ToList();
            foreach (var itemId in itemIds)
            {
                try
                {
                    empleados item = db.empleados.Where(x => x.cedulaPK == itemId.ToString()).FirstOrDefault();
                    db.SaveChanges();
                }
                catch (Exception)
                {
                    continue;
                }
                count++;
            }
            return(Json(true, JsonRequestBehavior.AllowGet));


            /*
             * List<roles> rol =  new rolesController().UddeRol();
             *
             * List<roles> rol =  new rolesController().EraseeRol();
             *
             */
        }
Ejemplo n.º 7
0
        public ActionResult Create([Bind(Include = "cedulaPK,nombre,apellido1,apellido2,telefono,provincia,canton,distrito,correo,direccionDetallada")] clientes clientes)
        {
            //Validacion de cedulas no repetidas en el sistema
            if (db.clientes.Any(x => x.cedulaPK == clientes.cedulaPK) || db.empleados.Any(x => x.cedulaPK == clientes.cedulaPK))
            {
                ModelState.AddModelError("cedulaPK", "Ya existe un Cliente registrado con esta cedula");
                return(View(clientes));
            }

            if (ModelState.IsValid)
            {
                db.clientes.Add(clientes);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(clientes));
        }
Ejemplo n.º 8
0
        public ActionResult Create([Bind(Include = "cedulaPK,nombre,apellido1,apellido2,edad,fechaNacimiento,telefono,provincia,canton,distrito,correo,direccionDetallada,disponibilidad")] empleados empleados)
        {
            //Validacion de la cedula para no repetirla
            if (db.empleados.Any(x => x.cedulaPK == empleados.cedulaPK))
            {
                ModelState.AddModelError("cedulaPK", "No se pueden agregar empleados con la misma cedula");
                return(View(empleados));
            }

            if (ModelState.IsValid)
            {
                db.empleados.Add(empleados);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(empleados));
        }
Ejemplo n.º 9
0
        public ActionResult Create([Bind(Include = "cedulaEmpleadoFK,conocimientoPK")] conocimientos conocimientos)
        {
            if (db.conocimientos.Any(x => x.conocimientoPK == conocimientos.conocimientoPK) && db.conocimientos.Any(x => x.cedulaEmpleadoFK == conocimientos.cedulaEmpleadoFK))
            {
                ModelState.AddModelError("conocimientoPK", "No se puede agregar mas de una vez el mismo conocimiento");
                ViewBag.cedulaEmpleadoFK = new SelectList(db.empleados, "cedulaPK", "nombre", conocimientos.cedulaEmpleadoFK);
                return(View(conocimientos));
            }

            if (ModelState.IsValid)
            {
                db.conocimientos.Add(conocimientos);
                db.SaveChanges();
                return(RedirectToAction("Index", new { id = conocimientos.cedulaEmpleadoFK }));
            }

            //ViewBag.cedulaEmpleadoFK = new SelectList(db.empleados, "cedulaPK", "nombre", conocimientos.cedulaEmpleadoFK);
            return(View(conocimientos));
        }
Ejemplo n.º 10
0
        public ActionResult Create([Bind(Include = "nombre,fechaInicio,fechaFinalEstimada,costoEstimado,objetivo,cedulaClienteFK,idEquipo,fechaFinal,costoReal,cedulaLider")] proyectos proyectos)
        {
            if (ModelState.IsValid)
            {
                db.proyectos.Add(proyectos);
                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.cedulaLider     = new SelectList(new empleadosController().GetFreeEmployees(), "cedulaPK", "nombre", proyectos.cedulaLider);
            return(View(proyectos));
        }
Ejemplo n.º 11
0
        public ActionResult Create([Bind(Include = "codigoProyectoFK,nombre,descripcion")] modulos modulos)
        {
            //el bind lo que hace es mandar los datos recolectados a la base de datos
            if (ModelState.IsValid)                //si lo que se trata de enviar cumple con las reglas
            {
                db.modulos.Add(modulos);           //se hace una especie de solicitud de "insert"
                db.SaveChanges();                  //se "inserta"
                return(RedirectToAction("Lista")); //hacemos que se redireccione a la página del listado de módulos
            }

            TempData.Keep();                                                                                                                             //hacemos que se mantengan los datos temporales, esto más que nada para la redirección y despliegue de títulos que dependen de estos datos temporales
            if (TempData["proyecto"] != null)                                                                                                            //si no es nulo el proyecto
            {
                int codigo = int.Parse(TempData["proyecto"].ToString());                                                                                 //se obtiene código
                ViewBag.codigoProyectoFK = new SelectList(new proyectosController().PassByCode(codigo), "codigoPK", "nombre", modulos.codigoProyectoFK); //se le solicita al controlador que devuelva el proyecto en el que se está
                return(View(modulos));                                                                                                                   //se envían a la vista
            }
            else//si es nulo, se redirecciona de igual manera a la lista
            {
                return(RedirectToAction("Lista", "modulos"));
            }
        }