Example #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            netbook netbook = db.netbook.Find(id);

            db.netbook.Remove(netbook);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #2
0
 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));
 }
Example #3
0
        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));
        }
Example #4
0
        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());
        }