/// <summary> /// Carga los datos a los distintos ComboBox. /// </summary> /// <param name="cargarNombresYApellidos">Indica si hay que cargar los nombres y apellidos de los clientes.</param> /// <param name="cargarConceptos">Indica si hay que cargar los conceptos.</param> /// <param name="cargarGarajes">Indica si hay que cargar los nombres de los garajes.</param> private void CargarDatosComboBox(bool cargarNombresYApellidos, bool cargarConceptos, bool cargarGarajes) { if (cargarNombresYApellidos) { CbClientes.DataSource = ClienteGaraje.ObtenerNombresYApellidos(); CbClientes.DisplayMember = "Nombre"; CbClientes.ValueMember = "Id"; } if (cargarConceptos) { CbConceptos.DataSource = Alquiler.ObtenerConceptos(); CbConceptos.DisplayMember = "Concepto"; CbConceptos.ValueMember = "IdTipoAlquiler"; } if (cargarGarajes) { CbGarajes.DataSource = Garaje.ObtenerGarajes(); CbGarajes.DisplayMember = "Nombre"; CbGarajes.ValueMember = "Id"; } CbNumsFacturas.DataSource = FacturaGaraje.ObtenerIdsFacturas(); CbFechas.DataSource = FacturaGaraje.ObtenerFechas(); }
/// <summary> /// Carga los datos a los distintos ComboBox. /// </summary> /// <param name="cargarFechas">Indica si hay que cargar las fechas.</param> /// <param name="cargarEmpresas">Indica si hay que cargar las empresas.</param> /// <param name="cargarGarajes">Indica si hay que cargar los garajes para buscar.</param> private void CargarDatosComboBox(bool cargarFechas, bool cargarEmpresas, bool cargarGarajes) { if (cargarFechas) { CbFechas.DataSource = FacturaRecibida.ObtenerFechas(); } if (cargarEmpresas) { CbEmpBuscar.DataSource = Proveedor.ObtenerNombresEmpresas(); CbEmpBuscar.DisplayMember = "Empresa"; } if (cargarGarajes) { CbGjBuscar.DataSource = Garaje.ObtenerGarajes(); CbGjBuscar.DisplayMember = "Nombre"; CbGjBuscar.ValueMember = "Id"; } }
/// <summary> /// Carga los datos a los distintos ComboBox. /// </summary> /// <param name="cargarConceptosYGarajes">Indica si hay que cargar los datos de conceptos y garajes.</param> /// <param name="cargarPlazas">Indica si hay que cargar los datos de las plazas.</param> private void CargarDatosComboBox(bool cargarConceptosYGarajes, bool cargarPlazas) { if (cargarConceptosYGarajes) { CbConceptos.DataSource = Alquiler.ObtenerConceptos(); CbConceptos.DisplayMember = "Concepto"; CbConceptos.ValueMember = "IdTipoAlquiler"; CbGarajes.DataSource = Garaje.ObtenerGarajes(); CbGarajes.DisplayMember = "Nombre"; CbGarajes.ValueMember = "Id"; } if (cargarPlazas) { CbPlazas.DataSource = Alquiler.ObtenerPlazas(); } CbApellidos.DataSource = ClienteGaraje.ObtenerApellidosClientes(); CbApellidos.DisplayMember = "Apellidos"; CbApellidos.ValueMember = "Id"; }
private void BtnAddFactura_Click(object sender, EventArgs e) { BtnAddFactura.Tag = 1; CbGarajes.DataSource = Garaje.ObtenerGarajes(); CbGarajes.DisplayMember = "Nombre"; CbGarajes.ValueMember = "Id"; CbEmpresas.DataSource = Proveedor.ObtenerNombresEmpresas(); CbEmpresas.DisplayMember = "Empresa"; CbEmpresas.ValueMember = "Id"; HabilitarControles(true); TxtNumFactura.Focus(); FacturaRecibida factura = (FacturaRecibida)BindingSource.Current; if (factura != null) { if (factura.Id != 0) { LimpiarCampos(); } } }
private void BtnGuardar_Click(object sender, EventArgs e) { if (ComprobarDatosIntroducidos()) { Garaje garaje = new Garaje(((Garaje)CbGarajes.SelectedItem).Id, ((Garaje)CbGarajes.SelectedItem).Nombre); Alquiler alquiler = new Alquiler(); alquiler.BaseImponible = decimal.Parse(TxtBaseImponible.Text, CultureInfo.InvariantCulture.NumberFormat); alquiler.Iva = decimal.Parse(TxtIva.Text, CultureInfo.InvariantCulture.NumberFormat); alquiler.Total = decimal.Parse(TxtTotal.Text, CultureInfo.InvariantCulture.NumberFormat); alquiler.Plaza = TxtPlaza.Text; alquiler.Llave = int.Parse(TxtLlave.Text); alquiler.IdTipoAlquiler = ((Alquiler)CbConceptos.SelectedItem).IdTipoAlquiler; Vehiculo vehiculo = null; ClienteGaraje cliente = new ClienteGaraje(); cliente.Nombre = TxtNombre.Text; cliente.Apellidos = cliente.Apellidos is null ? null : TxtApellidos.Text; cliente.Nif = cliente.Nif is null ? null : TxtNif.Text; cliente.Direccion = TxtDireccion.Text; cliente.Telefono = cliente.Telefono is null ? null : TxtTelefono.Text; cliente.Observaciones = TxtObservaciones.Text; cliente.Garaje = garaje; cliente.Alquiler = alquiler; if (CbConceptos.SelectedIndex == 0) // Alquila una plaza de garaje. { vehiculo = new Vehiculo(TxtMatricula.Text, TxtMarca.Text, TxtModelo.Text); cliente.Vehiculo = vehiculo; } HabilitarControles(false); if (Convert.ToInt32(BtnAddCliente.Tag) == 1) // Insertamos el cliente. { if (cliente.Insertar()) { if (CbConceptos.SelectedIndex == 0) // Alquilamos una plaza de garaje. { alquiler.IdCliente = cliente.Id; if (vehiculo.Insertar()) { alquiler.IdVehiculo = vehiculo.Id; if (alquiler.Insertar(garaje.Id)) { MessageBox.Show("Cliente Guardado", "Cliente Guardado", MessageBoxButtons.OK, MessageBoxIcon.Information); BindingSource.DataSource = ClienteGaraje.ObtenerClientes(); CargarDatosComboBox(false, true); int pos = ((List <ClienteGaraje>)BindingSource.DataSource).IndexOf(new ClienteGaraje(cliente.Id)); // Buscamos la posición del cliente insertado. BindingSource.Position = pos; if (!BtnModificarCliente.Enabled && !BtnEliminarCliente.Enabled) { BtnModificarCliente.Enabled = true; BtnEliminarCliente.Enabled = true; } } } else { MessageBox.Show("Ha habido un problema al insertar el vehículo", "Vehículo no Guardado", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else // Alquilamos una plaza de trastero. { alquiler.IdCliente = cliente.Id; if (alquiler.Insertar(garaje.Id)) { MessageBox.Show("Trastero Guardado", "Trastero Guardado", MessageBoxButtons.OK, MessageBoxIcon.Information); BindingSource.DataSource = ClienteGaraje.ObtenerClientes(); CargarDatosComboBox(false, true); int pos = ((List <ClienteGaraje>)BindingSource.DataSource).IndexOf(new ClienteGaraje(cliente.Id)); BindingSource.Position = pos; if (!BtnModificarCliente.Enabled && !BtnEliminarCliente.Enabled) { BtnModificarCliente.Enabled = true; BtnEliminarCliente.Enabled = true; } } } } else { MessageBox.Show("Ha habido un problema al insertar el cliente", "Cliente no Guardado", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else // Modificamos los datos del cliente. { cliente.Id = ((ClienteGaraje)BindingSource.Current).Id; if (cliente.Modificar()) { if (alquiler.Modificar(cliente.Id)) { MessageBox.Show("Datos del cliente modificados", "Datos Modificados", MessageBoxButtons.OK, MessageBoxIcon.Information); CargarDatosComboBox(false, false); } else { MessageBox.Show("Ha habido un problema al modificar los datos del alquiler del cliente", "Datos no Modificados", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Ha habido un problema al modificar los datos del cliente", "Datos no Modificados", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } RestaurarTagsBotones(); }