public async Task <IActionResult> Edit(int id, [Bind("cod_prest,cod_lib,modalidad,fecha_reserva")] prestamo prestamo)
        {
            if (id != prestamo.cod_prest)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(prestamo);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!prestamoExists(prestamo.cod_prest))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["cod_lib"] = new SelectList(_context.libros, "cod_lib", "ISBN", prestamo.cod_lib);
            return(View(prestamo));
        }
示例#2
0
        /// <summary>
        /// Inserta el tipo de prestamo.
        /// </summary>
        /// <param name="prestamoid"></param>
        /// <param name="nombre"></param>
        /// <param name="descrip"></param>
        /// <param name="max"></param>
        /// <param name="interes"></param>
        /// <param name="creadopor"></param>
        public void InsertarPrestamo(int prestamoid, string nombre, string descrip, int max, int interes, string creadopor)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    prestamo nuevo = new prestamo();

                    nuevo.PRESTAMOS_NOMBRE      = nombre;
                    nuevo.PRESTAMOS_DESCRIPCION = descrip;
                    nuevo.PRESTAMOS_CANT_MAXIMA = max;
                    nuevo.PRESTAMOS_INTERES     = interes;
                    nuevo.CREADO_POR            = creadopor;
                    nuevo.MODIFICADO_POR        = creadopor;
                    nuevo.FECHA_CREACION        = DateTime.Today;
                    nuevo.FECHA_MODIFICACION    = DateTime.Today;
                    db.prestamos.AddObject(nuevo);
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al insertar prestamo.", ex);
                throw;
            }
        }
示例#3
0
        /// <summary>
        /// Eliminar el tipo de prestamo.
        /// </summary>
        /// <param name="prestamoid"></param>
        public void EliminarPrestamo(int prestamoid)
        {
            try
            {
                using (var db = new colinasEntities())
                {
                    var query = from p in db.prestamos
                                where p.PRESTAMOS_ID == prestamoid
                                select p;

                    prestamo prest = query.FirstOrDefault();

                    if (prest != null)
                    {
                        db.prestamos.DeleteObject(prest);
                    }
                    db.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                log.Fatal("Error fatal al eliminar prestamo.", ex);
                throw;
            }
        }
示例#4
0
        public ActionResult DeleteConfirmed(int id)
        {
            prestamo prestamo = db.prestamo.Find(id);

            db.prestamo.Remove(prestamo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#5
0
        virtual public bool registrar(prestamo prestamo)
        {
            var res = RegistarApi(prestamo);

            if (res.IsSuccessful)
            {
                return(true);
            }
            return(false);
        }
        public async Task <IActionResult> Create([Bind("cod_prest,cod_lib,modalidad,fecha_reserva")] prestamo prestamo)
        {
            if (ModelState.IsValid)
            {
                _context.Add(prestamo);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["cod_lib"] = new SelectList(_context.libros, "cod_lib", "ISBN", prestamo.cod_lib);
            return(View(prestamo));
        }
示例#7
0
 public ActionResult Edit([Bind(Include = "idprestamo,idLibro,idusuario,fechaprestamo,fechadevo,ndias,observacion")] prestamo prestamo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(prestamo).State = System.Data.Entity.EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.idLibro   = new SelectList(db.libro, "idlibro", "titulolibro", prestamo.idLibro);
     ViewBag.idusuario = new SelectList(db.usuario, "idusuario", "nomusuario", prestamo.idusuario);
     return(View(prestamo));
 }
示例#8
0
        virtual public prestamo Actualizar(string id, prestamo prestamo)
        {
            prestamo DatosActualizado = new prestamo();

            DatosActualizado.folio       = prestamo.folio;
            DatosActualizado.id_cliente  = prestamo.id_cliente;
            DatosActualizado.tipo        = DatosActualizado.tipo;
            DatosActualizado.estatus     = "Cancelado";
            DatosActualizado.descripcion = prestamo.descripcion;
            var pres = TranformarUno(PeticionApiActualizar(id, DatosActualizado));

            return(pres);
        }
示例#9
0
        public ActionResult Create([Bind(Include = "idprestamo,idLibro,idusuario,fechaprestamo,fechadevo,ndias,observacion")] prestamo prestamo)
        {
            if (ModelState.IsValid)
            {
                db.prestamo.Add(prestamo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.idLibro   = new SelectList(db.libro, "idlibro", "titulolibro", prestamo.idLibro);
            ViewBag.idusuario = new SelectList(db.usuario, "idusuario", "nomusuario", prestamo.idusuario);
            return(View(prestamo));
        }
示例#10
0
        // GET: prestamoes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            prestamo prestamo = db.prestamo.Find(id);

            if (prestamo == null)
            {
                return(HttpNotFound());
            }
            return(View(prestamo));
        }
示例#11
0
        public ActionResult gestionarprestamo(string valor, prestamo prest)
        {
            switch (valor)
            {
            case "Insertar":
                ws.insertarprestamo(prest.idlibro, prest.idsocio);
                break;

            case "Eliminar":
                ws.eliminarprestamo(prest.idlibro);
                break;
            }
            return(View());
        }
示例#12
0
        virtual public prestamo TranformarUno(IRestResponse jsonRespuesta)
        {
            prestamo prestamo = new prestamo();

            if (jsonRespuesta.IsSuccessful)
            {
                if (jsonRespuesta.Content != "null")
                {
                    JObject jObject = JObject.Parse(jsonRespuesta.Content);
                    string  resul   = jObject.ToString();
                    return(JsonConvert.DeserializeObject <prestamo>(resul));
                }
            }
            return(prestamo);
        }
示例#13
0
        // GET: prestamoes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            prestamo prestamo = db.prestamo.Find(id);

            if (prestamo == null)
            {
                return(HttpNotFound());
            }
            ViewBag.idLibro   = new SelectList(db.libro, "idlibro", "titulolibro", prestamo.idLibro);
            ViewBag.idusuario = new SelectList(db.usuario, "idusuario", "nomusuario", prestamo.idusuario);
            return(View(prestamo));
        }
示例#14
0
        public IRestResponse PeticionApiActualizar(string id, prestamo prestamo)
        {
            var restClient = new RestClient("http://localhost:3000/");
            var request    = new RestRequest(Method.PATCH);

            request.Resource      = this.urlController + "/" + id;
            request.RequestFormat = DataFormat.Json;
            var body = new
            {
                estatus     = prestamo.estatus,
                descripcion = prestamo.descripcion
            };

            request.AddJsonBody(body);
            var response = restClient.Execute(request);

            return(response);
        }
示例#15
0
        public IRestResponse RegistarApi(prestamo prestamo)
        {
            var restClient = new RestClient("http://localhost:3000/");
            var request    = new RestRequest(Method.POST);

            request.Resource      = this.urlController + "/";
            request.RequestFormat = DataFormat.Json;
            var body = new
            {
                folio       = prestamo.folio,
                tipo        = prestamo.tipo,
                id_cliente  = prestamo.id_cliente,
                descripcion = prestamo.descripcion
            };

            request.AddJsonBody(body);
            var response = restClient.Execute(request);

            return(response);
        }
示例#16
0
        public ActionResult Create(FormCollection collection, usuario usuario)
        {
            try
            {
                // TODO: Add insert logic here
                prestamo prestamo = new prestamo();
                prestamo.id_cliente  = usuario.id;
                prestamo.folio       = crearFolioAleatoio();
                prestamo.descripcion = collection.Get("descripcion");
                prestamo.tipo        = collection.Get("tipo");
                if (prestamo.Registrar(prestamo))
                {
                    return(RedirectToAction("Index"));
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
示例#17
0
 /// <summary>
 /// Actualiza el tipo de prestamo.
 /// </summary>
 /// <param name="id"></param>
 /// <param name="nombre"></param>
 /// <param name="descripcion"></param>
 /// <param name="cantmax"></param>
 /// <param name="interes"></param>
 /// <param name="modificadopor"></param>
 public void ActualizarPrestamos(int id, string nombre, string descripcion, int cantmax, int interes, string modificadopor)
 {
     try
     {
         using (var db = new colinasEntities())
         {
             var query = from p in db.prestamos
                         where p.PRESTAMOS_ID == id
                         select p;
             prestamo editar = query.First();
             editar.PRESTAMOS_NOMBRE      = nombre;
             editar.PRESTAMOS_DESCRIPCION = descripcion;
             editar.PRESTAMOS_CANT_MAXIMA = cantmax;
             editar.PRESTAMOS_INTERES     = interes;
             db.SaveChanges();
         }
     }
     catch (Exception ex)
     {
         log.Fatal("Error fatal al actualizar prestamo.", ex);
         throw;
     }
 }
示例#18
0
        virtual public List <prestamo> TranformarTodos(IRestResponse jsonRespuesta)
        {
            List <prestamo> prestamos = new List <prestamo>();

            if (jsonRespuesta.IsSuccessful)
            {
                if (jsonRespuesta.Content != "null")
                {
                    JArray jObject = JArray.Parse(jsonRespuesta.Content);
                    foreach (var usu in jObject)
                    {
                        prestamo prestamo = new prestamo();
                        prestamo.id = usu.SelectToken("_id").ToString();
                        if (usu.SelectToken("estatus") == null)
                        {
                            prestamo.estatus = "Error sin estatus";
                        }
                        else
                        {
                            var status = usu.SelectToken("estatus").ToString();
                            if (status == "True")
                            {
                                prestamo.estatus = "Activo";
                            }
                            else
                            {
                                prestamo.estatus = "Cancelado";
                            }
                        }
                        if (usu.SelectToken("id_cliente") == null)
                        {
                            prestamo.nombre_cliente = "Error sin cliente asignado";
                        }
                        else
                        {
                            prestamo.nombre_cliente = UsuarioBD_.TranformarUno(UsuarioBD_.BuscarPorIdApi(usu.SelectToken("id_cliente").ToString())).nombre;
                        }

                        if (usu.SelectToken("descripcion") == null)
                        {
                            prestamo.descripcion = "Sin descripcion";
                        }
                        else
                        {
                            prestamo.descripcion = usu.SelectToken("descripcion").ToString();
                        }
                        if (usu.SelectToken("tipo") == null)
                        {
                            prestamo.tipo = "error sin tipo";
                        }
                        else
                        {
                            prestamo.tipo = usu.SelectToken("tipo").ToString();
                        }
                        if (usu.SelectToken("folio") == null)
                        {
                            prestamo.folio = "Error sin folio";
                        }
                        else
                        {
                            prestamo.folio = usu.SelectToken("folio").ToString();
                        }

                        prestamos.Add(prestamo);
                    }
                    return(prestamos);
                }
            }

            return(prestamos);
        }
示例#19
0
        public void insertarprestamo(int libro, int socio)
        {
            prestamo objprestamo = new prestamo();

            objprestamo.insertarprestamo(libro, socio);
        }
示例#20
0
        public void eliminarprestamo(int id)
        {
            prestamo objprestamo = new prestamo();

            objprestamo.borrarprestamo(id);
        }