/// <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(); }
private void FrmFactClienteGaraje_Load(object sender, EventArgs e) { int numFactura = FacturaGaraje.ObtenerNumFactura(); ClienteGaraje cliente = ClienteGaraje.ObtenerDatosClientePorIdParaFactura(IdCliente); ReportParameterCollection listaParametros = new ReportParameterCollection(); listaParametros.Add(new ReportParameter("numFactura", numFactura.ToString())); listaParametros.Add(new ReportParameter("fecha", DateTime.Now.ToString())); listaParametros.Add(new ReportParameter("nombre", cliente.Nombre)); listaParametros.Add(new ReportParameter("nif", cliente.Nif)); listaParametros.Add(new ReportParameter("direccion", cliente.Direccion)); listaParametros.Add(new ReportParameter("telefono", cliente.Telefono)); listaParametros.Add(new ReportParameter("marca", cliente.Vehiculo.Marca)); listaParametros.Add(new ReportParameter("modelo", cliente.Vehiculo.Modelo)); listaParametros.Add(new ReportParameter("matricula", cliente.Vehiculo.Matricula)); listaParametros.Add(new ReportParameter("baseImponible", cliente.Alquiler.BaseImponible.ToString())); listaParametros.Add(new ReportParameter("iva", cliente.Alquiler.Iva.ToString())); listaParametros.Add(new ReportParameter("totalFactura", cliente.Alquiler.Total.ToString())); ReportViewer.SetDisplayMode(DisplayMode.PrintLayout); ReportViewer.LocalReport.SetParameters(listaParametros); ReportViewer.RefreshReport(); }
private void BtnEliminarCliente_Click(object sender, EventArgs e) { if (MessageBox.Show("¿Está seguro de que desea eliminar el cliente?", "¿Eliminar Cliente?", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { ClienteGaraje cliente = (ClienteGaraje)BindingSource.Current; if (CbConceptos.SelectedIndex == 0) // Eliminamos la plaza de garaje. { if (cliente.Alquiler.EliminarPorIdCliente(cliente.Id)) { if (cliente.Vehiculo.Eliminar(cliente.Vehiculo.Id)) { if (cliente.Eliminar()) { MessageBox.Show("Cliente eliminado", "Cliente Eliminado", MessageBoxButtons.OK, MessageBoxIcon.Information); BindingSource.DataSource = ClienteGaraje.ObtenerClientes(); HabilitarControles(false); CargarDatosComboBox(false, true); BindingSource.Position = BindingSource.Count - 1; } else { MessageBox.Show("Ha habido un problema al eliminar el cliente", "Cliente no Eliminado", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Ha habido un problema el vehículo del cliente", "Vehículo no Eliminado", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Ha habido un problema la plaza de garaje del cliente", "Plaza Garaje no Eliminada", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else // Eliminamos la plaza de trastero. { if (cliente.Alquiler.EliminarPorIdCliente(cliente.Id)) { if (cliente.Eliminar()) { MessageBox.Show("Cliente eliminado", "Cliente Eliminado", MessageBoxButtons.OK, MessageBoxIcon.Information); BindingSource.DataSource = ClienteGaraje.ObtenerClientes(); HabilitarControles(false); CargarDatosComboBox(false, true); BindingSource.Position = BindingSource.Count - 1; } else { MessageBox.Show("Ha habido un problema al eliminar el cliente.", "Cliente no Eliminado", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { MessageBox.Show("Ha habido un problema al eliminara plaza de trastero del cliente", "Plaza Trastero no Eliminada", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
private void FrmInfClientesGarajes_Load(object sender, EventArgs e) { List <ClienteGaraje> listaClientes = ClienteGaraje.ObtenerClientesParaInforme(); DtClientesGarajes dtClientesGarajes = new DtClientesGarajes(); foreach (ClienteGaraje cliente in listaClientes) { dtClientesGarajes.Tables["clientes"].Rows.Add(cliente.Alquiler.Plaza, cliente.Nombre, cliente.Apellidos, cliente.Telefono, cliente.Alquiler.Total, cliente.Observaciones); } ReportViewer.LocalReport.DataSources.Add(new ReportDataSource("DtClientesGarajes", dtClientesGarajes.Tables["clientes"])); ReportViewer.SetDisplayMode(DisplayMode.PrintLayout); ReportViewer.RefreshReport(); }
private void BtnAddCliente_Click(object sender, EventArgs e) { BtnAddCliente.Tag = 1; HabilitarControles(true); TxtNombre.Focus(); ClienteGaraje cliente = (ClienteGaraje)BindingSource.Current; if (cliente != null) { if (cliente.Id != 0) { LimpiarCampos(); } } }
private void BtnFacturarMes_Click(object sender, EventArgs e) { int idCliente = ((ClienteGaraje)BindingSource.Current).Id; List <Alquiler> listaAlquileres = ClienteGaraje.ObtenerIdTiposAlquileresPorIdCliente(idCliente); foreach (Alquiler alquiler in listaAlquileres) { if (alquiler.IdTipoAlquiler == 1) // Creamos una factura de una plaza de garaje. { FrmFactClienteGaraje frmFactClienteGaraje = new FrmFactClienteGaraje(idCliente); frmFactClienteGaraje.ShowDialog(); } else // Creamos una factura de una plaza de trastero. { FrmFactTrastero frmFactTrastero = new FrmFactTrastero(idCliente); frmFactTrastero.ShowDialog(); } } }
/// <summary> /// Rellena los datos del cliente buscado a sus TextBoxs; /// </summary> /// <param name="cliente">Los datos del cliente.</param> private void RellenarDatosCliente(ClienteGaraje cliente) { TxtNombre.Text = cliente.Nombre; TxtApellidos.Text = cliente.Apellidos; TxtNif.Text = cliente.Nif; TxtDireccion.Text = cliente.Direccion; TxtTelefono.Text = cliente.Telefono; TxtObservaciones.Text = cliente.Observaciones; TxtMarca.Text = cliente.Vehiculo is null ? null : cliente.Vehiculo.Marca; TxtModelo.Text = cliente.Vehiculo is null ? null : cliente.Vehiculo.Modelo; TxtMatricula.Text = cliente.Vehiculo is null ? null : cliente.Vehiculo.Matricula; TxtLlave.Text = cliente.Alquiler.Llave.ToString(); TxtPlaza.Text = cliente.Alquiler.Plaza; CbConceptos.Text = cliente.Alquiler.Concepto; TxtBaseImponible.Text = cliente.Alquiler.BaseImponible.ToString(); TxtIva.Text = cliente.Alquiler.Iva.ToString(); TxtTotal.Text = cliente.Alquiler.Total.ToString(); CbGarajes.Text = cliente.Garaje.Nombre; }
private void FrmClientesGaraje_Load(object sender, EventArgs e) { TtTelefono.SetToolTip(TxtTelefono, "Varios Teléfonos: 123456789 / 123456789 / 123456789"); TtNif.SetToolTip(TxtNif, "DNI nacional: 12345678N\r\nDNI extranjero: X1234567N"); CargarDatosComboBox(true, true); if (ClienteGaraje.HayClientes()) { BindingSource.DataSource = ClienteGaraje.ObtenerClientes(); RellenarDatosCliente((ClienteGaraje)BindingSource.Current); } else { MessageBox.Show("No hay clientes para mostrar. Introduzca uno.", "No hay Clientes", MessageBoxButtons.OK, MessageBoxIcon.Information); BtnModificarCliente.Enabled = false; BtnEliminarCliente.Enabled = false; BtnFacturarMes.Enabled = false; } }
private void BtnAddFactura_Click(object sender, EventArgs e) { BtnAddFactura.Tag = 1; CbClientes.DataSource = ClienteGaraje.ObtenerNombresYApellidos(); CbClientes.DisplayMember = "Nombre"; CbClientes.ValueMember = "Id"; HabilitarControles(true); TxtNumFactura.Focus(); FacturaLavadero factura = (FacturaLavadero)BindingSource.Current; if (factura != null) { if (factura.Id != 0) { LimpiarCampos(); } } }
/// <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 TxtNif_TextChanged(object sender, EventArgs e) { if (Convert.ToInt32(BtnAddCliente.Tag) == 1) { if (TxtNif.Text.Length == 9) { if (ClienteGaraje.ExisteClientePorNif(TxtNif.Text)) { int idCliente = ClienteGaraje.ObtenerIdClientePorNif(TxtNif.Text); ClienteGaraje cliente = ClienteGaraje.ObtenerDatosClientePorId(idCliente); TxtNombre.Text = cliente.Nombre; TxtApellidos.Text = cliente.Apellidos; TxtDireccion.Text = cliente.Direccion; TxtTelefono.Text = cliente.Telefono; TxtObservaciones.Text = cliente.Observaciones; } else { MessageBox.Show("El N.I.F. introducido no existe", "Cliente no Existe", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } }
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(); }