コード例 #1
0
        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 }));
        }
コード例 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            garantia garantia = db.garantia.Find(id);

            //db.garantia.Remove(garantia);
            garantia.eliminado = true;
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #3
0
        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"));
        }
コード例 #4
0
 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));
 }
コード例 #5
0
        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"));
        }
コード例 #6
0
        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));
        }
コード例 #7
0
        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));
        }
コード例 #8
0
        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));
        }
コード例 #9
0
        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));
        }