private async void btnAceptar_Click(object sender, EventArgs e)
        {
            Modelos.Alquiler alquiler = new Modelos.Alquiler()
            {
                Cliente = new Cliente()
                {
                    Dni = (comboBoxCliente.SelectedItem as Cliente).Dni
                },
                FechaInicio = inicio,
                FechaFin    = final,
                Importe     = float.Parse(textTotal.Text),
                Vehiculo    = new Vehiculo()
                {
                    Matricula = (comboBoxVehiculo.SelectedItem as Vehiculo).Matricula
                }
            };

            bool creado;

            try
            {
                creado = await _repositorioAlquiler.Crear(alquiler);

                if (creado == true)
                {
                    MessageBox.Show("Alquier Creado");
                }
                limpiar();
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error");
            }
        }
        private void Tabla_SelectionChanged(object sender, EventArgs e)
        {
            if (Tabla.SelectedRows.Count > 0)
            {
                int id = (int)Tabla.SelectedRows[0].Cells[0].Value;

                Alquiler = Alquileres.FirstOrDefault(a => a.Id == id);
            }
        }
Пример #3
0
        public async Task CargarDatosAlquiler(Modelos.Alquiler alquiler)
        {
            try
            {
                Vehiculo v = await _repositorioVehiculo.Obtener(alquiler.Vehiculo.Matricula);

                List <Caracteristica> caracteristicas = await _repositorioCaracteristica
                                                        .ListarPorMatricula(alquiler.Vehiculo.Matricula);

                Cliente c = await _repositorioCliente.ObtenerPorDni(alquiler.Cliente.Dni);

                List <Accesorio> accesorios = await _repositorioAccesorio
                                              .ListarPorAlquiler(alquiler.Id);

                Console.WriteLine("AA");
                textMatricula.Text = v.Matricula;
                textMarca.Text     = v.Marca.Nombre;
                textModelo.Text    = v.Modelo;
                textAnyo.Text      = v.Anio;
                textPlazas.Text    = v.Capacidad.ToString();

                pictureBoxFoto.Image = Image.FromFile(v.PathAbsolutoFoto);

                textDni.Text       = c.Dni;
                textNombre.Text    = c.Nombre;
                textDomicilio.Text = c.Domilicio;
                textTelefono.Text  = c.Telefono;

                textFechaInicio.Text = alquiler.FechaInicio.ToString("dd/MM/yyyy");
                textFechaFin.Text    = alquiler.FechaFin.ToString("dd/MM/yyyy");
                textTotal.Text       = alquiler.Importe.ToString();

                int dias = (alquiler.FechaFin - alquiler.FechaInicio).Days;
                labelDias.Text = "Importe(" + dias + " días.)";
                float importeAccesorios = alquiler.CostoTotalAccesorios;
                textImporteAccesorios.Text = importeAccesorios.ToString();

                textImporte.Text = (alquiler.Importe - importeAccesorios).ToString();

                listBoxAccesorios.DataSource    = accesorios;
                listBoxAccesorios.DisplayMember = "Nombre";
                listBoxAccesorios.ValueMember   = "Id";

                listBoxCaracteristicas.DataSource    = caracteristicas;
                listBoxCaracteristicas.DisplayMember = "Nombre";
                listBoxCaracteristicas.ValueMember   = "Id";
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrió un error.");
            }
        }