public ActionResult Index(PrestamoViewModel PrestamoVm)
        {
            PRESTAMO prestamo = new PRESTAMO();

            prestamo.ID              = PrestamoVm.Usuarioid;
            prestamo.IDMATBIBLIO     = PrestamoVm.Material1.IDMATBIBLIO;
            prestamo.FECHADEPRESTAMO = PrestamoVm.prestamo1.FECHADEPRESTAMO;
            prestamo.FECHADEENTREGA  = PrestamoVm.prestamo1.FECHADEENTREGA;
            db.PRESTAMOes.Add(prestamo);
            db.SaveChanges();


            MATERIALBIBLIOGRAFICO material = new MATERIALBIBLIOGRAFICO();

            int nuevas = int.Parse(PrestamoVm.Material1.UNIDADES);

            nuevas = nuevas - 1;

            material.UNIDADES = nuevas.ToString();


            int noOfRowUpdated = db.Database.ExecuteSqlCommand("Update MATERIALBIBLIOGRAFICO set UNIDADES = {0} where IDMATBIBLIO = {1}", material.UNIDADES, PrestamoVm.Material1.IDMATBIBLIO);

            //intento de registrar
            REGISTRO registro = new REGISTRO();

            registro.IDMATBIBLIO = prestamo.IDMATBIBLIO;
            registro.IDPRESTAMO  = prestamo.IDPRESTAMO; //posible error
            registro.Id          = PrestamoVm.Usuarioid;
            db.REGISTROes.Add(registro);
            db.SaveChanges();

            return(RedirectToAction("PrintViewToPdf2", new RouteValueDictionary(new { Controller = "Prestamo", Action = "PrintViewToPdf2" })));
        }
        public ActionResult DeleteConfirmed(int id)
        {
            PRESTAMO pRESTAMO = db.PRESTAMOes.Find(id);

            db.PRESTAMOes.Remove(pRESTAMO);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "ID,CODIGO_ESTUDIANTE,ID_LIBRO,FECHA")] PRESTAMO pRESTAMO)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pRESTAMO).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.CODIGO_ESTUDIANTE = new SelectList(db.ESTUDIANTES, "CODIGO", "NOMBRE", pRESTAMO.CODIGO_ESTUDIANTE);
     ViewBag.ID_LIBRO          = new SelectList(db.LIBROS, "ID", "NOMBRE", pRESTAMO.ID_LIBRO);
     return(View(pRESTAMO));
 }
 public ActionResult Edit([Bind(Include = "ID_PRESTAMO,ID_DETALLEPRESTAMO,ID_CLIENTE,ID_EMPLEADO,ID_ESTADOPRESTAMO,FECHA_PRESTAMO,HORA_PRESTAMO,FECHA_ENTREGA,HORA_ENTREGA,DIASALQUILER,SUBTOTAL,DESCUENTO,TOTAL,MONTODEPOSITO,FECHADEVOLUCION,HORADEVOLUCION,DIASMOROSIDAD,COSTOMOROSIDAD,OBSERVACIONES,DEVOLUCIONDEPOSITO")] PRESTAMO pRESTAMO)
 {
     if (ModelState.IsValid)
     {
         db.Entry(pRESTAMO).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.ID_CLIENTE         = new SelectList(db.CLIENTEs, "IDCLIENTE", "IDENTIFICACION", pRESTAMO.ID_CLIENTE);
     ViewBag.ID_DETALLEPRESTAMO = new SelectList(db.DETALLEPRESTAMOes, "IDDETALLEPRESTAMO", "DESCRIPCION", pRESTAMO.ID_DETALLEPRESTAMO);
     ViewBag.ID_EMPLEADO        = new SelectList(db.EMPLEADOes, "IDEMPLEADO", "IDENTIFICACION", pRESTAMO.ID_EMPLEADO);
     return(View(pRESTAMO));
 }
        // GET: PRESTAMOes/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PRESTAMO pRESTAMO = db.PRESTAMOes.Find(id);

            if (pRESTAMO == null)
            {
                return(HttpNotFound());
            }
            return(View(pRESTAMO));
        }
        // GET: PRESTAMO/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.CODIGO_ESTUDIANTE = new SelectList(db.ESTUDIANTES, "CODIGO", "NOMBRE", pRESTAMO.CODIGO_ESTUDIANTE);
            ViewBag.ID_LIBRO          = new SelectList(db.LIBROS, "ID", "NOMBRE", pRESTAMO.ID_LIBRO);
            return(View(pRESTAMO));
        }
        // GET: PRESTAMOes/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            PRESTAMO pRESTAMO = db.PRESTAMOes.Find(id);

            if (pRESTAMO == null)
            {
                return(HttpNotFound());
            }
            ViewBag.ID_CLIENTE         = new SelectList(db.CLIENTEs, "IDCLIENTE", "IDENTIFICACION", pRESTAMO.ID_CLIENTE);
            ViewBag.ID_DETALLEPRESTAMO = new SelectList(db.DETALLEPRESTAMOes, "IDDETALLEPRESTAMO", "DESCRIPCION", pRESTAMO.ID_DETALLEPRESTAMO);
            ViewBag.ID_EMPLEADO        = new SelectList(db.EMPLEADOes, "IDEMPLEADO", "IDENTIFICACION", pRESTAMO.ID_EMPLEADO);
            return(View(pRESTAMO));
        }
Ejemplo n.º 8
0
 public ActionResult Edit(PRESTAMO loan)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var a = loan;
             a.FECHAHORAPRESTAMO     = DateTime.Now;
             a.NOMBREPROFESOR        = User.Identity.Name;
             dbSisgim.Entry(a).State = EntityState.Modified;
             dbSisgim.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View(loan));
     }
     catch
     {
         return(View(loan));
     }
 }
Ejemplo n.º 9
0
        /// <summary>
        /// Esta capacidad registra un prestamo
        /// </summary>
        /// <param name="prestamoType"></param>
        /// <returns></returns>
        private int RegistrarPrestamo(PrestamoType prestamoType)
        {
            using (var scope = new TransactionScope())
            {
                var prestamo = new PRESTAMO
                {
                    CANTIDAD_PRESTADA = prestamoType.CantidadPrestada,
                    ESTADO            = "AC",
                    FECHA_PRESTAMO    = prestamoType.FechaPrestamo,
                    CLIENTE_ID        = prestamoType.ClienteId,
                    TASA_INTERES      = prestamoType.TasaInteres,
                };

                _unitOfWork.PrestamoRepository.Insert(prestamo);

                _unitOfWork.DetallePrestamoRepository.Insert(
                    new DETALLE_PRESTAMO
                {
                    FECHA              = prestamoType.FechaPrestamo,
                    MOVIMIENTO         = prestamoType.CantidadPrestada,
                    COMENTARIO         = "",
                    TIPO_MOVIMIENTO_ID = 1,
                    PRESTAMO_ID        = prestamo.PRESTAMO_ID
                });

                _unitOfWork.DetallePrestamoRepository.Insert(
                    new DETALLE_PRESTAMO
                {
                    FECHA              = prestamoType.FechaPrestamo,
                    MOVIMIENTO         = (prestamoType.CantidadPrestada) * prestamoType.TasaInteres,
                    COMENTARIO         = "",
                    TIPO_MOVIMIENTO_ID = 2,
                    PRESTAMO_ID        = prestamo.PRESTAMO_ID
                });

                _unitOfWork.Save();

                scope.Complete();
                return(prestamo.PRESTAMO_ID);
            }
        }
Ejemplo n.º 10
0
 public ActionResult Create(PRESTAMO loan)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var a = loan;
             a.FECHAHORAPRESTAMO = DateTime.Now;
             a.NOMBREPROFESOR    = User.Identity.Name;
             dbSisgim.PRESTAMO.Add(a);
             dbSisgim.SaveChanges();
             dbSisgim.Dispose();
             return(RedirectToAction("Index"));
         }
         return(View(loan));
     }
     catch
     {
         return(View(loan));
     }
 }
Ejemplo n.º 11
0
 public ActionResult Delete(int id, PRESTAMO loan)
 {
     try
     {
         if (ModelState.IsValid)
         {
             loan = dbSisgim.PRESTAMO.Find(id);
             if (loan == null)
             {
                 return(HttpNotFound());
             }
             dbSisgim.PRESTAMO.Remove(loan);
             dbSisgim.SaveChanges();
             return(RedirectToAction("Index"));
         }
         return(View(loan));
     }
     catch
     {
         return(View(loan));
     }
 }
Ejemplo n.º 12
0
 public void Prestamo(Decimal monto, string observacion, bool tipoprestamo, Decimal montointeres, bool autorizacion, bool estadoprestamo, int cliente, int empleado, int plan, DateTime fecha, bool registro, bool desembolso)
 {
     PRESTAMO.GetDataPrestamo(monto, observacion, tipoprestamo, montointeres, autorizacion, estadoprestamo, cliente, empleado, plan, fecha, registro, desembolso);
 }