public ActionResult DeleteConfirmed(int id) { netbook netbook = db.netbook.Find(id); db.netbook.Remove(netbook); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "id_netbook,ndeserie,marca,modelo")] netbook netbook) { if (ModelState.IsValid) { db.Entry(netbook).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(netbook)); }
public ActionResult Create([Bind(Include = "id_netbook,ndeserie,marca,modelo")] netbook netbook) { if (ModelState.IsValid) { db.netbook.Add(netbook); db.SaveChanges(); return(RedirectToAction("Index")); } return(View(netbook)); }
public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } netbook netbook = db.netbook.Find(id); if (netbook == null) { return(HttpNotFound()); } return(View(netbook)); }
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 Create() { // solo cargará el ddlist con las netbooks que no esten asignadas a ningun alumno var netbooks = db.netbook.SqlQuery("select * from netbook where id_netbook not in (select fk_id_netbook from alumno) or id_netbook = 2").ToList <netbook>(); // agrego una netbook con ndeserie "SIN ASIGNAR" E ID=2 para siempre este la opcion de sin asignar netbook netbook = new netbook(); netbook.ndeserie = "sin asignar"; netbook.id_netbook = 2; netbooks.Add(netbook); // agrego y ordeno descendente netbooks.OrderByDescending(a => a.id_netbook); ViewBag.fk_id_curso = new SelectList(db.CursosT, "id_cursos", "cursos_descripcion"); ViewBag.fk_id_netbook = new SelectList(netbooks, "id_netbook", "ndeserie"); return(View()); }