public ActionResult verGarantia(int id) { //busca el idGarantia a partir del idVista y redirige a los detalles de garantia garantia mygarantia = db.garantia.SingleOrDefault(garantia => garantia.idVista == id); return(RedirectToAction("Details", "garantia", new { id = mygarantia.idGarantia })); }
public ActionResult DeleteConfirmed(int id) { garantia garantia = db.garantia.Find(id); //db.garantia.Remove(garantia); garantia.eliminado = true; db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Retirada(int id) { /// SE MARCA COMO RETIRADA flagRetiradatrue y fechaRetirada de hoy garantia garantia = db.garantia.Find(id); garantia.flagRetirada = true; garantia.fechaRetirada = DateTime.Today; db.Entry(garantia).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "idGarantia,idVista,estadoGarantia,problema,comentarios,fechaIngreso,ticket,flagRetirada,fechaRetirada,flagVuelta,fechaVuelta")] garantia garantia) { if (ModelState.IsValid) { db.Entry(garantia).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.estadoGarantia = new SelectList(db.estadoGarantia, "id_estado_garantia", "descripcion", garantia.estadoGarantia); ViewBag.idVista = new SelectList(db.vista, "idVista", "ndeserie", garantia.idVista); ViewBag.problema = new SelectList(db.problema, "id_problema", "descripcion", garantia.problema); return(View(garantia)); }
public ActionResult Vuelta(int id) { /// SE MARCA COMO QUE VOLVIO /// falgVuelta = si y fechaVuelta de hoy garantia garantia = db.garantia.Find(id); garantia.flagVuelta = true; garantia.fechaVuelta = DateTime.Today; db.Entry(garantia).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } garantia garantia = db.garantia.Find(id); if (garantia == null) { return(HttpNotFound()); } return(PartialView(garantia)); }
public ActionResult Edit([Bind(Include = "idVista,ndeserie,alumno,fk_estado,comentarios,fechaIngreso,flagRetirada,fechaRetirada, fk_id_alumno")] vista vista, string ndeserie_nuevo, string marca_nuevo, string modelo_nuevo) { if (ModelState.IsValid) { db.Entry(vista).State = EntityState.Modified; db.SaveChanges(); if (ndeserie_nuevo != "") { // si se crea una netbook junto a la vista netbook netbook = new netbook(); netbook.ndeserie = ndeserie_nuevo; netbook.marca = marca_nuevo; netbook.modelo = modelo_nuevo; db.netbook.Add(netbook); db.SaveChanges(); alumno alumno = db.alumno.Find(vista.fk_id_alumno); alumno.fk_id_netbook = netbook.id_netbook; db.alumno.Attach(alumno); db.Entry(alumno).Property(x => x.fk_id_netbook).IsModified = true; db.SaveChanges(); } // e almacena la cantidad de ingresos a garantia que tiene esta vista int e = db.garantia.SqlQuery("select * from garantia where idVista = @id", new SqlParameter("@id", vista.idVista)).Count(); //int e2 = Convert.ToInt32(e); // si no hay un ingreso ya en garantia de esta vista y esta en estado rota if (e == 0 & vista.fk_estado == 2) { garantia nuevaGarantia = new garantia(); nuevaGarantia.idVista = vista.idVista; nuevaGarantia.fechaIngreso = DateTime.Now; db.garantia.Add(nuevaGarantia); db.SaveChanges(); return(RedirectToAction("Edit", "garantia", new { id = nuevaGarantia.idGarantia })); } return(RedirectToAction("Index")); } ViewBag.fk_estado = new SelectList(db.estado, "id_estado", "descripcion", vista.fk_estado); ViewBag.fk_id_alumno = new SelectList(db.alumno, "id_alumno", "dni", vista.fk_id_alumno); return(View(vista)); }
public ActionResult Create([Bind(Include = "idVista,ndeserie,alumno,fk_estado,comentarios,fechaIngreso,flagRetirada,fechaRetirada,fk_id_alumno")] vista vista, string ndeserie_nuevo, string marca_nuevo, string modelo_nuevo) { if (ModelState.IsValid) { if (vista.fechaIngreso == null) { vista.fechaIngreso = DateTime.Now; // carga la fecha y hora actual } vista.fk_id_alumno = Convert.ToInt16(vista.fk_id_alumno); db.vista.Add(vista); db.SaveChanges(); if (ndeserie_nuevo != "") // si se crea una netbook junto a la vista { netbook netbook = new netbook(); netbook.ndeserie = ndeserie_nuevo; netbook.marca = marca_nuevo; netbook.modelo = modelo_nuevo; db.netbook.Add(netbook); db.SaveChanges(); alumno alumno = db.alumno.Find(vista.fk_id_alumno); alumno.fk_id_netbook = netbook.id_netbook; db.alumno.Attach(alumno); db.Entry(alumno).Property(x => x.fk_id_netbook).IsModified = true; db.SaveChanges(); } // Si el estado es rota if (vista.fk_estado == 2) { garantia nuevaGarantia = new garantia(); nuevaGarantia.idVista = vista.idVista; nuevaGarantia.fechaIngreso = DateTime.Now; db.garantia.Add(nuevaGarantia); db.SaveChanges(); return(RedirectToAction("Edit", "garantia", new { id = nuevaGarantia.idGarantia })); } return(RedirectToAction("Index")); } ViewBag.fk_id_alumno = new SelectList(db.alumno, "id_alumno", "dni", vista.fk_id_alumno); ViewBag.fk_estado = new SelectList(db.estado, "id_estado", "descripcion", vista.fk_estado); return(View(vista)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } garantia garantia = db.garantia.Find(id); if (garantia == null) { return(HttpNotFound()); } //garantia.fechaIngreso = DateTime.ParseExact(garantia.fechaIngreso.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture); ViewBag.estadoGarantia = new SelectList(db.estadoGarantia, "id_estado_garantia", "descripcion", garantia.estadoGarantia); ViewBag.idVista = new SelectList(db.vista, "idVista", "ndeserie", garantia.idVista); ViewBag.problema = new SelectList(db.problema, "id_problema", "descripcion", garantia.problema); return(View(garantia)); }