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); }
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); }
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()); }
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()); }
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"); } } }
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); }
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)); }
public static bool Guardar(Rentas ventas) { if (!Existe(ventas.RentaId))// si no existe se inserta { return(Insertar(ventas)); } else { return(Modificar(ventas)); } }
public void InsertRenta(Rentas renta) { try { db.Rentas.Add(renta); } catch (Exception) { throw; } }
public static bool Guardar(Rentas rentas) { if (!Existe(rentas.RentaId)) { return(Insertar(rentas)); } else { return(Modificar(rentas)); } }
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)); }
// 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)); }
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(); }
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; }
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)); }
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; } }
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 //}; }
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)); }
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(); } }
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); }
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); }
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 }); }
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); }
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); }
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); }
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)); }
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"); } } } }