Ejemplo n.º 1
0
        private void btnDevolverVehiculo_Click(object sender, EventArgs e)
        {
            RentaLista form = new RentaLista();

            form.ShowDialog();
        }
Ejemplo n.º 2
0
        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();
            }
        }