예제 #1
0
 public ActionResult Edit(int id, Ejemplar ejemplar)
 {
     try {
         int v = validar(ejemplar);
         if (v == 1)
         {
             throw new Excepcion("Código duplicado '" + ejemplar.Codigo + "'");
         }
         if (v == 2)
         {
             throw new Excepcion("Código de barras duplicado '" + ejemplar.CodBarras + "'");
         }
         if (v == 3)
         {
             throw new Excepcion("Código RFID duplicado '" + ejemplar.CodRFID + "'");
         }
         Ejemplar e1 = ListaLibEjem.Where(e => e.Id == id).FirstOrDefault();
         e1.CodBarras    = ejemplar.CodBarras;
         e1.Codigo       = ejemplar.Codigo;
         e1.CodRFID      = ejemplar.CodRFID;
         e1.Estado       = ejemplar.Estado;
         e1.TipoPrestamo = ejemplar.TipoPrestamo;
         e1.Ubicacion    = ejemplar.Ubicacion;
         return(View("Lista", ListaLibEjem));
     } catch (Excepcion ec) {
         ViewBag.mensaje = new Models.Mensaje(ec.UpdateDetailMensaje(), Models.Mensaje.TipoMsg.error);
         return(View("Edit", ejemplar));
     } catch (Exception ex) {
         return(View("~/Views/Shared/Error.cshtml", new Models.ManejadorError(ex)));
     }
 }
예제 #2
0
 public ActionResult CambiarEstado(int EjemplarId)
 {
     try {
         Ejemplar e1 = ListaLibEjem.Where(e => e.Id == EjemplarId).FirstOrDefault();
         if (e1 != null)
         {
             e1.Estado = (e1.Estado + 1) % 2;
         }
         ViewBag.estado = e1.Estado;
         return(View("~/Views/Shared/Estado.cshtml"));
     } catch {
         ViewBag.estado = -1;
         return(View("~/Views/Shared/Estado.cshtml"));
     }
 }
예제 #3
0
        //
        // GET: /Ejemplar/Edit/5

        public ActionResult Edit(int id)
        {
            try {
                Ejemplar e = ListaLibEjem.Where(l => l.Id == id).FirstOrDefault();
                if (e != null)
                {
                    return(View(e));
                }
                else
                {
                    return(View("~/Views/Shared/ErrorSub.cshtml", new Models.ManejadorError("Nulo", "", "", "", "")));
                }
            } catch (Exception ex) {
                return(View("~/Views/Shared/ErrorSub.cshtml", new Models.ManejadorError(ex)));
            }
        }