Ejemplo n.º 1
0
        /// <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();
        }
Ejemplo n.º 2
0
        /// <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";
            }
        }
Ejemplo n.º 3
0
        /// <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";
        }
Ejemplo n.º 4
0
        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();
                }
            }
        }
Ejemplo n.º 5
0
        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();
        }