Exemplo 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();
        }
        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();
        }
Exemplo n.º 3
0
 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);
             }
         }
     }
 }
Exemplo n.º 4
0
        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();
        }
Exemplo n.º 5
0
        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();
                }
            }
        }
Exemplo n.º 6
0
        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();
                }
            }
        }
Exemplo n.º 7
0
 /// <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;
 }
Exemplo n.º 8
0
        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();
                }
            }
        }
Exemplo n.º 10
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";
        }
Exemplo n.º 11
0
        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);
                    }
                }
            }
        }
Exemplo n.º 12
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();
        }