public void RentaCrear_Load(object sender, EventArgs e, Data.Entidades.ProcesoRenta renta) { cbRentaVehiculo.DataSource = _vehiculoService.GetAll(); cbRentaVehiculo.DisplayMember = "Descripcion"; cbRentaVehiculo.ValueMember = "Id"; cbRentaCliente.DataSource = _clienteService.GetAvalible(); cbRentaCliente.DisplayMember = "Descripcion"; cbRentaCliente.ValueMember = "Id"; cbEstatusRenta.DataSource = _estatusRentaService.GetAll(); cbEstatusRenta.DisplayMember = "Descripcion"; cbEstatusRenta.ValueMember = "Id"; lblRentaId.Text = renta.Id.ToString(); cbRentaVehiculo.SelectedValue = renta.VehiculoId; cbRentaCliente.SelectedValue = renta.ClienteId; txtRentaMonto.Text = Convert.ToString(renta.MontoPorDia); txtRentaDias.Text = renta.CantidadDias.ToString(); txtRentaComentario.Text = renta.Comentario; txtRentaTotal.Text = renta.MontoAPagar.ToString(); cbEstatusRenta.SelectedValue = renta.EstatusRentaId; }
private void btnCliGuardar_Click(object sender, EventArgs e) { if (txtRentaMonto.Text == "" || txtRentaDias.Text == "") { MessageBox.Show("Llene los campos faltantes.", "Datos necesarios vacios", MessageBoxButtons.OK, MessageBoxIcon.Stop); } else { var empleado = _context.Empleado.Where(x => x.Usuario == lblRentaEmpleado.Text).SingleOrDefault()?.Id; var procesoRenta = new Data.Entidades.ProcesoRenta { //Id = lblRentaId.Text == "Renta ID" ? 0 : Convert.ToInt32(lblRentaId.Text), VehiculoId = Convert.ToInt32(cbRentaVehiculo.SelectedValue), ClienteId = Convert.ToInt32(cbRentaCliente.SelectedValue), EmpleadoId = Convert.ToInt32(empleado), FechaRenta = today.Date, FechaDevolucion = DateTime.Today.AddDays(Convert.ToInt32(txtRentaDias.Value)), MontoPorDia = Convert.ToDecimal(txtRentaMonto.Text), CantidadDias = Convert.ToInt32(txtRentaDias.Text), MontoAPagar = Convert.ToDecimal(txtRentaTotal.Text), Comentario = txtRentaComentario.Text, EstatusRentaId = Convert.ToInt32(cbEstatusRenta.SelectedValue) }; _procesoRenta.Save(procesoRenta); // Cambiar el estado del vehiculo de disponible a no disponible int renta = Convert.ToInt32(cbEstatusRenta.SelectedValue); if (renta == 1) { int vehiculo = Convert.ToInt32(cbRentaVehiculo.SelectedValue); var vehiculoEstado = _context.Vehiculo.SingleOrDefault(x => x.Id == vehiculo).EstadoId = 2; _context.SaveChanges(); } else { int vehiculo = Convert.ToInt32(cbRentaVehiculo.SelectedValue); var vehiculoEstado = _context.Vehiculo.SingleOrDefault(x => x.Id == vehiculo).EstadoId = 1; _context.SaveChanges(); } MessageBox.Show("La renta se ha guardado exitosamente", "Renta guardado", MessageBoxButtons.OK, MessageBoxIcon.Information); } if (lblRentaId.Text == "ProcesoRenta ID") { cbRentaVehiculo.SelectedIndex = 0; cbRentaCliente.SelectedIndex = 0; txtRentaMonto.Text = ""; txtRentaDias.Text = ""; txtRentaTotal.Text = ""; txtRentaComentario.Text = ""; cbEstatusRenta.SelectedIndex = 0; } else { Dispose(); var rentaLista = new RentaLista(); //rentaLista.Show(); } }