public ActionResult Edit([Bind(Include = "idRequerimientoPK,idModuloPK,idProyectoPK,estado,fechaCreacion,nombre,complejidad,duracionEstimada,cedulaDesarrolladorFK,fechaInicio,fechaFin")] REQUERIMIENTO rEQUERIMIENTO)
        {
            var a = rEQUERIMIENTO.estado;
            var b = rEQUERIMIENTO.fechaCreacion;
            var c = rEQUERIMIENTO.idProyectoPK;
            var d = rEQUERIMIENTO.idModuloPK;
            var e = rEQUERIMIENTO.idRequerimientoPK;
            var f = rEQUERIMIENTO.fechaInicio;
            var g = rEQUERIMIENTO.fechaFin;
            var h = rEQUERIMIENTO.complejidad;
            var i = rEQUERIMIENTO.duracionEstimada;
            var j = rEQUERIMIENTO.cedulaDesarrolladorFK;
            var l = rEQUERIMIENTO.nombre;

            //solución temporal que busca la cédula del desarrollador
            if (rEQUERIMIENTO.cedulaDesarrolladorFK == null)
            {
                rEQUERIMIENTO.cedulaDesarrolladorFK = db.REQUERIMIENTO.Find(e, d, c).cedulaDesarrolladorFK;
                var p = rEQUERIMIENTO.cedulaDesarrolladorFK;
            }

            if (ModelState.IsValid)
            {
                db.Entry(rEQUERIMIENTO).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.idRequerimientoPK     = new SelectList(db.REQUERIMIENTO, "idRequerimientoPK", "idRequerimientoPK", rEQUERIMIENTO.idRequerimientoPK);
            ViewBag.cedulaDesarrolladorFK = new SelectList(db.EMPLEADO, "cedulaPK", "nombre", rEQUERIMIENTO.cedulaDesarrolladorFK);
            ViewBag.idProyectoPK          = new SelectList(db.PROYECTO, "idProyectoPK", "nombre", rEQUERIMIENTO.idProyectoPK);
            ViewBag.idModuloPK            = new SelectList(db.MODULO, "idModuloPK", "nombre", rEQUERIMIENTO.idModuloPK);
            return(View(rEQUERIMIENTO));
        }
        // GET: REQUERIMIENTO/Edit/5
        public ActionResult Edit(int?idProyecto, int?idModulo, int?idRequerimiento)
        {
            if (idProyecto == null || (idModulo == null || idRequerimiento == null))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            REQUERIMIENTO rEQUERIMIENTO = db.REQUERIMIENTO.Find(idRequerimiento, idModulo, idProyecto);

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

            //actualiza el nombre de proyecto y modulo que serán mostrados en la vista Edit
            TempData.Remove("proyectoDetalle");
            TempData.Add("proyectoDetalle", db.PROYECTO.Find(idProyecto).nombre);
            TempData.Remove("moduloDetalle");
            TempData.Add("moduloDetalle", db.MODULO.Find(idModulo, idProyecto).nombre);


            ViewBag.cedulaDesarrolladorFK = new SelectList(db.EMPLEADO, "cedulaPK", "nombre", rEQUERIMIENTO.cedulaDesarrolladorFK);

            ViewBag.idProyectoPK = new SelectList(db.PROYECTO, "idProyectoPK", "nombre", rEQUERIMIENTO.idProyectoPK);
            ViewBag.idModuloPK   = new SelectList(db.MODULO, "idModuloPK", "nombre", rEQUERIMIENTO.idModuloPK);
            return(View(rEQUERIMIENTO));
        }
        public ActionResult Create([Bind(Include = "idRequerimientoPK,estado,nombre,complejidad,duracionEstimada,cedulaDesarrolladorFK,fechaInicio,fechaFin")] REQUERIMIENTO rEQUERIMIENTO)
        {
            //el id de proyecto y módulo se agregan al modelo desde el tempdata
            rEQUERIMIENTO.idProyectoPK = (int)TempData.Peek("proyectoID");
            rEQUERIMIENTO.idModuloPK   = (int)TempData.Peek("moduloID");
            var a = rEQUERIMIENTO.cedulaDesarrolladorFK;


            //el atributo fechaCreacion se actualiza automáticamente con el trigger correspondiente


            //el atributo estado no puede ser enviado nulo a la base de datos, es necesario ponerle un valor para que visual permita guardarlo
            rEQUERIMIENTO.estado = "relleno";

            if (ModelState.IsValid)
            {
                db.REQUERIMIENTO.Add(rEQUERIMIENTO);
                db.SaveChanges();

                return(RedirectToAction("Index"));
            }

            ViewBag.cedulaDesarrolladorFK = new SelectList(db.EMPLEADO, "cedulaPK", "nombre", rEQUERIMIENTO.cedulaDesarrolladorFK);
            ViewBag.idProyectoPK          = new SelectList(db.PROYECTO, "idProyectoPK", "nombre", rEQUERIMIENTO.idProyectoPK);
            ViewBag.idModuloPK            = new SelectList(db.MODULO, "idModuloPK", "nombre", rEQUERIMIENTO.idModuloPK);
            return(View(rEQUERIMIENTO));
        }
Example #4
0
        protected void CargarTipoTicket()
        {
            TipoTicket tipoTicket = new TipoTicket();

            DataTable dat = tipoTicket.ConsultarTipoticket();

            REQUERIMIENTO.DataSource     = dat;
            REQUERIMIENTO.DataTextField  = "nombretipoticket";
            REQUERIMIENTO.DataValueField = "idtipoticket";
            REQUERIMIENTO.DataBind();
        }
        public ActionResult DeleteConfirmed(int idProyecto, int idModulo, int idRequerimiento)
        {
            REQUERIMIENTO rEQUERIMIENTO = db.REQUERIMIENTO.Find(idRequerimiento, idModulo, idProyecto);

            if (rEQUERIMIENTO.estado == "Suspendido")
            {
                db.REQUERIMIENTO.Remove(rEQUERIMIENTO);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(RedirectToAction("Delete", new { idProyecto, idModulo, idRequerimiento }));
        }
        // GET: REQUERIMIENTO/Details/
        public ActionResult Details(int?idProyecto, int?idModulo, int?idRequerimiento)
        {
            if (idProyecto == null || (idModulo == null || idRequerimiento == null))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            REQUERIMIENTO rEQUERIMIENTO = db.REQUERIMIENTO.Find(idRequerimiento, idModulo, idProyecto);

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

            //actualiza el nombre del proyecto correspondiente a la consulta
            TempData.Remove("proyectoDetalle");
            TempData.Add("proyectoDetalle", db.PROYECTO.Find(idProyecto).nombre);

            return(View(rEQUERIMIENTO));
        }
        // GET: REQUERIMIENTO/Delete/
        // Método para acceder a la vista de borrar un requerimiento
        // Parametros: id proyecto, id modulo y id de requerimiento
        public ActionResult Delete(int?idProyecto, int?idModulo, int?idRequerimiento)
        {
            if (idProyecto == null || (idModulo == null || idRequerimiento == null))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            REQUERIMIENTO rEQUERIMIENTO = db.REQUERIMIENTO.Find(idRequerimiento, idModulo, idProyecto);

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

            //tempData para visualizar el nombre del proyecto en la vista de borrar
            TempData.Remove("proyectoDetalle");
            TempData.Add("proyectoDetalle", db.PROYECTO.Find(idProyecto).nombre);

            return(View(rEQUERIMIENTO));
        }