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)); }
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)); }