Exemplo n.º 1
0
        public static bool Modificar(Rentas renta)
        {
            bool     paso = false;
            Contexto db   = new Contexto();

            try
            {
                var Anterior = db.Renta.Find(renta.RentaId);
                db.Entry(renta).State = EntityState.Modified;
                foreach (var item in Anterior.Detalle)
                {
                    /*if (!renta.Vehiculos.Exists(d => d.VehiculoID== item.VehiculoID))
                     *  db.Entry(item).State = EntityState.Deleted;*/
                    if (item.VehiculoId == 0)
                    {
                        GuardarDetalle(item);
                    }
                    else
                    {
                        db.Entry(item).State = EntityState.Modified;
                        paso = db.SaveChanges() > 0;
                    }
                }

                paso = (db.SaveChanges() > 0);
            }
            catch (Exception)
            { throw; }
            finally
            { db.Dispose(); }

            return(paso);
        }
Exemplo n.º 2
0
        private static bool Insertar(Rentas ventas)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                var vehiculo = VehiculosBLL.Buscar(ventas.VehiculoId);

                if (vehiculo != null)
                {
                    vehiculo.Estado = "Rentado";    //Cambiando el estado del vehículo a vendido
                    VehiculosBLL.Modificar(vehiculo);
                }

                contexto.Rentas.Add(ventas);
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
Exemplo n.º 3
0
        public IHttpActionResult CreateNewRental(NewRentalDto newRental)
        {
            var customers = _context.Customers.Single(
                c => c.Id == newRental.CustomerId);

            var movies = _context.Movies.Where(
                m => newRental.MovieIds.Contains(m.Id)).ToList();

            foreach (var movie in movies)
            {
                if (movie.NumberAvailable == 0)
                {
                    return(BadRequest("Movie is not available."));
                }

                movie.NumberAvailable--;

                var rental = new Rentas
                {
                    Customer   = customers,
                    Movie      = movie,
                    DateRented = DateTime.Now
                };
                _context.Rentas.Add(rental);
            }
            _context.SaveChanges();

            return(Ok());
        }
Exemplo n.º 4
0
        public byte[] Reporte(Rentas pagos)
        {
            pago     = pagos;
            document = new Document(PageSize.Letter, 25f, 25f, 20f, 20f);
            pdfTable = new PdfPTable(columnas);

            pdfTable.WidthPercentage     = 100;
            pdfTable.HorizontalAlignment = Element.ALIGN_LEFT;

            fontStyle = FontFactory.GetFont("Calibri", 8f, 1);

            PdfWriter.GetInstance(document, memoryStream);
            document.Open();

            float[] anchoColumnas = new float[columnas];

            anchoColumnas[0] = 50;  //id
            anchoColumnas[1] = 100; //Usuario
            anchoColumnas[2] = 100; //cliente
            anchoColumnas[3] = 80;  //fecha
            anchoColumnas[4] = 50;  //cuota
            anchoColumnas[5] = 70;  //Monto
            anchoColumnas[6] = 70;  //Balance

            pdfTable.SetWidths(anchoColumnas);

            this.ReportHeader();
            this.ReportBody();

            pdfTable.HeaderRows = 1;
            document.Add(pdfTable);
            document.Close();

            return(memoryStream.ToArray());
        }
Exemplo n.º 5
0
        protected void EliminarButton_Click(object sender, EventArgs e)
        {
            //RepositorioBase<Rentas> repositorio = new RepositorioBase<Rentas>();

            List <RentasDetalles> lista = (List <RentasDetalles>)ViewState["Detalle"];
            Rentas renta = repositorioRenta.Buscar(Utils.ToInt(RentaIDTextBox.Text));

            if (IsValid)
            {
                if (renta != null)
                {
                    if (repositorioRenta.Eliminar(renta.RentaId))
                    {
                        ViewState["Detalle"]       = lista;
                        DetalleGridView.DataSource = ViewState["Detalle"];
                        DetalleGridView.DataBind();
                        Quitar();
                        Limpiar();
                        Utils.MostraMensaje(this, "Eliminado", "Exito", "success");
                    }
                    else
                    {
                        Utils.MostraMensaje(this, "No se pudo eliminar", "Error", "error");
                    }
                }
                else
                {
                    Utils.MostraMensaje(this, "No existe", "Error", "error");
                }
            }
        }
Exemplo n.º 6
0
        public static bool Modificar(Rentas ventas)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                foreach (PagoDetalles item in ventas.PagoDetalle)
                {
                    contexto.Entry(item).State = EntityState.Modified;
                }

                contexto.Entry(ventas).State = EntityState.Modified;
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(paso);
        }
Exemplo n.º 7
0
        public ActionResult DeleteConfirmed(int id)
        {
            Rentas rentas = db.Rentas.Find(id);

            db.Rentas.Remove(rentas);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
        public ActionResult Create([Bind(Include = "idRenta,idCliente,idPelicula,fecha")] Rentas rentas)
        {
            if (ModelState.IsValid)
            {
                db.Rentas.Add(rentas);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(rentas));
        }
Exemplo n.º 9
0
 public static bool Guardar(Rentas ventas)
 {
     if (!Existe(ventas.RentaId))// si no existe se inserta
     {
         return(Insertar(ventas));
     }
     else
     {
         return(Modificar(ventas));
     }
 }
Exemplo n.º 10
0
 public void InsertRenta(Rentas renta)
 {
     try
     {
         db.Rentas.Add(renta);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 11
0
        public static bool Guardar(Rentas rentas)
        {
            if (!Existe(rentas.RentaId))
            {
                return(Insertar(rentas));
            }

            else
            {
                return(Modificar(rentas));
            }
        }
Exemplo n.º 12
0
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!Page.IsPostBack)
     {
         FechaRegistroTextBox.Text = DateTime.Now.ToString("yyyy-MM-dd");
         FechaDevueltaTextBox.Text = DateTime.Now.ToString("yyyy-MM-dd");
         FechaRentaTextBox.Text    = DateTime.Now.ToString("yyyy-MM-dd");
         LlenaDropDown();
         ViewState["Renta"] = new Rentas();
         //ViewState.Add("Detalle", detalles);
         //ViewState.Add("Renta", renta);
     }
 }
        public ActionResult Edit([Bind(Include = "idRenta,idCliente,idPelicula,fecha")] Rentas rentas)
        {
            if (ModelState.IsValid)
            {
                db.Entry(rentas).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }
            ViewBag.idCliente  = new SelectList(db.Clientes, "idCliente", "nombre", rentas.idCliente);
            ViewBag.idPelicula = new SelectList(db.Peliculas, "idPelicula", "titulo", rentas.idPelicula);

            return(View(rentas));
        }
Exemplo n.º 14
0
        // GET: Rentas/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Rentas rentas = db.Rentas.Find(id);

            if (rentas == null)
            {
                return(HttpNotFound());
            }
            return(View(rentas));
        }
Exemplo n.º 15
0
        private void LlenarCampos(Rentas renta)
        {
            RentaIDTextBox.Text       = renta.RentaId.ToString();
            FechaDevueltaTextBox.Text = renta.FechaDevuelta.ToString("yyyy-MM-dd");
            FechaRentaTextBox.Text    = renta.FechaRegistro.ToString("yyyy-MM-dd");
            ClienteDropDownList.Text  = renta.ClienteId.ToString();
            foreach (var item in renta.Detalle)
            {
                VehiculoDropDownList.SelectedValue = item.VehiculoId.ToString();
            }

            DetalleGridView.DataSource = renta.Detalle;
            DetalleGridView.DataBind();
        }
Exemplo n.º 16
0
        private void BuscarButton_Click(object sender, RoutedEventArgs e)
        {
            var rentas = RentasBLL.Buscar(Utilidades.ToInt(RentaIdTextBox.Text));

            if (Rentas != null)
            {
                this.Rentas = rentas;
            }
            else
            {
                this.Rentas = new Rentas();
            }

            this.DataContext = this.Rentas;
        }
Exemplo n.º 17
0
        public ActionResult Create([Bind(Include = "IdRenta,IdCliente,IdPeliculas,Fecha")] Rentas rentas)
        {
            if (ModelState.IsValid)
            {
                db.Rentas.Add(rentas);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.IdCliente   = new SelectList(db.Clientes, "IdCliente", "Nombre", rentas.IdCliente);
            ViewBag.IdPeliculas = new SelectList(db.Peliculas, "IdPeliculas", "Titulo", rentas.IdPeliculas);
            ViewBag.IdRenta     = new SelectList(db.Rentas, "IdRenta", "IdRenta", rentas.IdRenta);
            ViewBag.IdRenta     = new SelectList(db.Rentas, "IdRenta", "IdRenta", rentas.IdRenta);
            return(View(rentas));
        }
Exemplo n.º 18
0
 public void EditRenta(Rentas renta)
 {
     try
     {
         var entity = db.Rentas.Find(renta.NoPrestamo);
         if (entity == null)
         {
             throw new ApplicationException("No se encontró");
         }
         db.Entry(entity).CurrentValues.SetValues(renta);
     }
     catch (Exception)
     {
         throw;
     }
 }
Exemplo n.º 19
0
        private Rentas GetRenta()
        {
            renta               = (Rentas)ViewState["Renta"];
            renta.RentaId       = Utils.ToInt(RentaIDTextBox.Text);
            renta.FechaDevuelta = Utils.ToDateTime(FechaDevueltaTextBox.Text);
            renta.FechaRegistro = Utils.ToDateTime(FechaRegistroTextBox.Text);
            renta.ClienteId     = Utils.ToInt(ClienteDropDownList.SelectedValue);
            return(renta);
            //return new Rentas()
            //{
            //    RentaId = Utils.ToInt(RentaIDTextBox.Text),
            //    FechaDevuelta = Utils.ToDateTime(FechaDevueltaTextBox.Text),
            //    FechaRegistro = Utils.ToDateTime(FechaRegistroTextBox.Text),
            //    Detalle = detalles

            //};
        }
Exemplo n.º 20
0
 protected void BuscarLinkButton_Click(object sender, EventArgs e)
 {
     renta = repositorioRenta.Buscar(Utils.ToInt(RentaIDTextBox.Text));
     if (IsValid)
     {
         if (renta != null)
         {
             Utils.MostraMensaje(this, "Hay Resultado", "Exito!!", "info");
             LlenarCampos(renta);
         }
         else
         {
             Limpiar();
             Utils.MostraMensaje(this, "No Hay Resultado", "Fallo!!", "warning");
         }
     }
 }
        // GET: Rentas/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Rentas rentas = db.Rentas.Find(id);

            if (rentas == null)
            {
                return(HttpNotFound());
            }
            ViewBag.idCliente  = new SelectList(db.Clientes, "idCliente", "nombre", rentas.idCliente);
            ViewBag.idPelicula = new SelectList(db.Peliculas, "idPelicula", "titulo", rentas.idPelicula);

            return(View(rentas));
        }
Exemplo n.º 22
0
        protected void AgregarButton_Click(object sender, EventArgs e)
        {
            //RepositorioBase<Vehiculos> repositorio = new RepositorioBase<Vehiculos>();
            Vehiculos vehiculos = repositorioVehiculos.Buscar(Utils.ToInt(VehiculoDropDownList.SelectedValue));


            /*
             * detalles.Add(new RentasDetalles()
             * {
             *  DetalleId = 0,
             *  RentaId = Utilitarios.Utils.ToInt(RentaIDTextBox.Text),
             *  ClienteId = Utilitarios.Utils.ToInt(ClienteDropDownList.SelectedValue),
             *  VehiculoId = Utilitarios.Utils.ToInt(VehiculoDropDownList.SelectedValue),
             *  Marca = vehiculos.Marca,
             *  Modelo = vehiculos.Modelo,
             *  Anio = vehiculos.Anio,
             *  Precio = vehiculos.PrecioRenta
             * });
             *
             * ViewState["Detalle"] = detalles;
             * DetalleGridView.DataSource = detalles;
             * DetalleGridView.DataBind();*/
            //Rentas rentas = new Rentas();
            var rentaAnt = repositorioRenta.Buscar(Utils.ToInt(RentaIDTextBox.Text));

            if (IsValid)
            {
                if (rentaAnt == null)
                {
                    Utils.MostraMensaje(this, "Agregado", "Exito!!", "info");
                    renta = (Rentas)ViewState["Renta"];
                    renta.AgregarDetalle(Utils.ToInt(RentaIDTextBox.Text), vehiculos.VehiculoId, vehiculos.Anio, vehiculos.Marca, vehiculos.Modelo, vehiculos.PrecioRenta);
                    ViewState["Renta"] = renta;
                }
                else
                {
                    Utils.MostraMensaje(this, "Agregado", "Exito!!", "info");
                    rentaAnt.AgregarDetalle(Utils.ToInt(RentaIDTextBox.Text), vehiculos.VehiculoId, vehiculos.Anio, vehiculos.Marca, vehiculos.Modelo, vehiculos.PrecioRenta);
                    ViewState["Renta"] = rentaAnt;
                }

                this.BindGrid();
            }
        }
Exemplo n.º 23
0
        private static bool Insertar(PagoRentas pagoRentas)
        {
            bool     paso     = false;
            Contexto contexto = new Contexto();

            try
            {
                contexto.PagoRentas.Add(pagoRentas);
                paso = contexto.SaveChanges() > 0;

                Rentas rentas = RentasBLL.Buscar(pagoRentas.RentaId);

                for (int i = 0; i < rentas.PagoDetalle.Count; i++)
                {
                    if (pagoRentas.Monto >= rentas.PagoDetalle[i].Monto && rentas.PagoDetalle[i].Pagada == false)
                    {
                        pagoRentas.Monto -= rentas.PagoDetalle[i].Balance;
                        rentas.PagoDetalle[i].Balance = 0;
                        rentas.PagoDetalle[i].Pagada  = true;
                    }
                    else if (pagoRentas.Monto <= rentas.PagoDetalle[i].Monto && rentas.PagoDetalle[i].Pagada == false)
                    {
                        rentas.PagoDetalle[i].Balance -= pagoRentas.Monto;
                        pagoRentas.Monto = 0;
                        break;
                    }
                }
                rentas.Balance = 0;
                foreach (var item in rentas.PagoDetalle)
                {
                    rentas.Balance += item.Balance;
                }
                RentasBLL.Modificar(rentas);
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }
            return(paso);
        }
Exemplo n.º 24
0
        public static Rentas Buscar(int Id)
        {
            Contexto db    = new Contexto();
            Rentas   renta = new Rentas();

            try
            {
                renta = db.Renta.Find(Id);
                renta.Detalle.Count();
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }

            return(renta);
        }
Exemplo n.º 25
0
        public Rentas GetT(Rentas value)
        {
            var RentaResult = db.GetRentas(value.IdRenta, value.IdPelicula, value.IdCliente).First();

            return(new Rentas
            {
                IdCliente = RentaResult.IdCliente,
                Cliente = _cliente.GetT(new Clientes {
                    Id = RentaResult.IdCliente
                }),
                Pelicula = db.Peliculas.Where(x => x.IdCatPeliculas == RentaResult.IdPelicula).Select(x => new CatPeliculas
                {
                    Descripcion = x.Descripcion,
                    Id = x.IdCatPeliculas,
                    Titulo = x.Titulo
                }).First(),
                Fecha = RentaResult.Fecha,
                IdPelicula = RentaResult.IdPelicula,
                IdRenta = RentaResult.IdRentas
            });
        }
Exemplo n.º 26
0
        public static bool Modificar(Rentas rentas)
        {
            Contexto contexto = new Contexto();
            bool     paso     = false;

            try
            {
                contexto.Entry(rentas).State = EntityState.Modified;
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(paso);
        }
Exemplo n.º 27
0
        private static bool Insertar(Rentas rentas)
        {
            Contexto contexto = new Contexto();
            bool     paso     = false;

            try
            {
                contexto.Rentas.Add(rentas);
                paso = contexto.SaveChanges() > 0;
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                contexto.Dispose();
            }

            return(paso);
        }
Exemplo n.º 28
0
        public static bool Guardar(Rentas renta)
        {
            bool     paso = false;
            Contexto db   = new Contexto();

            try
            {
                if (db.Renta.Add(renta) != null)
                {
                    paso = db.SaveChanges() > 0;
                }
            }
            catch (Exception)
            {
                throw;
            }
            finally
            {
                db.Dispose();
            }
            return(paso);
        }
Exemplo n.º 29
0
        public void ModificarTest()
        {
            Rentas rentas = new Rentas();

            rentas.RentaId     = 1;
            rentas.VehiculoId  = 1;
            rentas.UsuarioId   = 1;
            rentas.FechaRenta  = DateTime.Now;
            rentas.Balance     = 15000;
            rentas.ClienteId   = 1;
            rentas.TiempoRenta = 4;
            rentas.PagoDetalle.Add(new PagoDetalles
            {
                PagoId    = 1,
                RentaId   = 1,
                UsuarioId = 1,
                Monto     = 1222,
                Balance   = 1234,
                Pagada    = false,
                Dias      = 4
            });
            Assert.IsTrue(RentasBLL.Modificar(rentas));
        }
Exemplo n.º 30
0
        protected void RentarLinkButton_Click(object sender, EventArgs e)
        {
            //RepositorioBase<Rentas> repositorio = new RepositorioBase<Rentas>();
            RentaRepositorio repositorio = new RentaRepositorio();
            Rentas           renta       = repositorio.Buscar(Utils.ToInt(RentaIDTextBox.Text));

            if (IsValid)
            {
                if (renta == null)
                {
                    if (repositorio.Guardar(GetRenta()))
                    {
                        //Poner();
                        Limpiar();
                        Utils.MostraMensaje(this, "Guardado", "Exito", "success");
                    }
                    else
                    {
                        Utils.MostraMensaje(this, "No Guardado", "Exito", "success");
                    }
                }
                else
                {
                    if (repositorio.Modificar(GetRenta()))
                    {
                        Poner();
                        Limpiar();
                        Utils.MostraMensaje(this, "Modificado", "Exito", "success");
                    }

                    else
                    {
                        Utils.MostraMensaje(this, "No Modificado", "Error", "error");
                    }
                }
            }
        }