예제 #1
0
        ///<summary>
        ///Se referencia al pulsar cualquiera de las opciones de Cliente en el menuStrip dando lugar a distintas acciones
        ///</summary>
        private void clientesToolStripMenuItem_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            Cliente cliente = new Cliente("");

            //Al dar en el botón "Alta" se le debe de pasar un DNI primero, y a partir de ahí, introcducir los demás datos del cliente
            if (e.ClickedItem.Text.Equals("Alta"))
            {
                ClienteDNI alta = new ClienteDNI(cliente);
                alta.ShowDialog();
                cliente = alta.debCliente();

                //Comprueba si existe un cliente con ese Dni en la base de datos
                if (Administrador.existeCliente(cliente.Dni))
                {
                    if (MessageBox.Show("¿Quieres introducir otro?", "Existe un cliente con ese DNI", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        this.tsmiAltaCliente.PerformClick();
                    }
                }
                else
                {
                    //Comprueba si se ha dado a cancelar en el formulario en el que se debe introducir el Dni
                    if (!cliente.Dni.Equals(""))
                    {
                        GestionClientes datos = new GestionClientes(cliente.Dni);
                        datos.ShowDialog();
                        cliente = datos.debCliente();


                        // Comprueba si se ha dado a cancelar en el formulario en el que se debe introducir los demás datos del cliente
                        if (!cliente.Dni.Equals(""))
                        {
                            Administrador.darAltaCliente(cliente);
                            MessageBox.Show("Se ha añadido a " + cliente.Nombre, "Añadido", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
            }

            //Al dar en el botón "Baja" se le debe de pasar un DNI primero, y a partir de ahí, introcducir los demás datos del cliente
            if (e.ClickedItem.Text.Equals("Baja"))
            {
                ClienteDNI baja = new ClienteDNI(cliente);
                baja.ShowDialog();
                cliente = baja.debCliente();

                //Comprueba si ya existe un cliente con ese Dni en la base de datos
                if (!Administrador.existeCliente(cliente.Dni))
                {
                    if (MessageBox.Show("¿Quieres introducir otro?", "No existe un cliente con ese DNI", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        this.tsmiBajaCliente.PerformClick();
                    }
                }
                else
                {
                    GestionClientes gestion = new GestionClientes(Administrador.seleccionarCliente(cliente));
                    gestion.ShowDialog();
                    cliente = gestion.debCliente();
                    if (MessageBox.Show("Está seguro que desea dar de baja a " + cliente.Nombre + " ?", "Aviso", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        Administrador.darBajaCliente(cliente);
                        MessageBox.Show("Cliente " + cliente.Nombre + " eliminado", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Question);
                    }
                }
            }

            if (e.ClickedItem.Text.Equals("Búsqueda"))
            {
                ClienteDNI busqueda = new ClienteDNI(cliente);
                busqueda.ShowDialog();
                cliente = busqueda.debCliente();
                if (!Administrador.existeCliente(cliente.Dni))
                {
                    if (MessageBox.Show("¿Quieres introducir otro?", "No existe un cliente con ese DNI", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        this.tsmiBusquedaCliente.PerformClick();
                    }
                }
                else
                {
                    GestionClientes gestion = new GestionClientes(Administrador.seleccionarCliente(cliente));
                    gestion.ShowDialog();
                }
            }

            if (e.ClickedItem.Text.Equals("Búsqueda2"))
            {
                BusquedaCliente gestion = new BusquedaCliente(Administrador.listarClientes());
                gestion.ShowDialog();
            }

            if (e.ClickedItem.Text.Equals("Listar"))
            {
                ListadoClientes lis = new ListadoClientes(Administrador.listarClientes());
                lis.ShowDialog();
            }

            if (e.ClickedItem.Text.Equals("Recorrido uno a uno"))
            {
                RecorridoCliente gestion = new RecorridoCliente(Administrador.listarClientes());
                gestion.ShowDialog();
            }
        }
예제 #2
0
        ///<summary>
        ///Se referencia al pulsar cualquiera de las opciones de Presupuesto en el menuStrip dando lugar a distintas acciones
        ///</summary>
        private void presupuestosToolStripMenuItem_DropDownItemClicked(object sender, ToolStripItemClickedEventArgs e)
        {
            Presupuesto presupuesto = new Presupuesto("");

            if (e.ClickedItem.Text.Equals("Crear nuevo"))
            {
                IdentificadorPresupuesto crear = new IdentificadorPresupuesto(presupuesto);
                crear.ShowDialog();
                presupuesto = crear.debPresupuesto();
                if (Administrador.existePresupuesto(presupuesto.Id_presupuesto))
                {
                    if (MessageBox.Show("¿Quieres introducir otro?", "Existe un presupuesto con ese Id", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        this.tsmiCrearNuevo.PerformClick();
                    }
                }
                else
                {
                    if (!presupuesto.Id_presupuesto.Equals(""))
                    {
                        Boolean salir = false;
                        while (!salir && !presupuesto.Id_presupuesto.Equals(""))
                        {
                            GestionPresupuestos datos = new GestionPresupuestos(presupuesto.Id_presupuesto);
                            datos.ShowDialog();
                            presupuesto = datos.devPresupuesto();

                            if (presupuesto.Id_presupuesto.Equals(""))
                            {
                                salir = true;
                            }
                            else
                            {
                                if (Administrador.existeCliente(presupuesto.Cliente.Dni))
                                {
                                    Cliente c = Administrador.seleccionarCliente(presupuesto.Cliente);
                                    presupuesto.Cliente = c;
                                    c.añadirPresupuesto(presupuesto);
                                    Administrador.modificarCliente(c);
                                    salir = true;
                                }
                                else
                                {
                                    MessageBox.Show("No se ha encontrado al cliente especificado en la BD", "Añadido", MessageBoxButtons.OK, MessageBoxIcon.Information);
                                }
                            }
                        }

                        if (!presupuesto.Id_presupuesto.Equals(""))
                        {
                            Administrador.crearPresupuesto(presupuesto, presupuesto.CocheList);
                            MessageBox.Show("Se ha añadido a " + presupuesto.Id_presupuesto, "Añadido", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                }
            }

            if (e.ClickedItem.Text.Equals("Búsqueda"))
            {
                IdentificadorPresupuesto busqueda = new IdentificadorPresupuesto(presupuesto);
                busqueda.ShowDialog();
                presupuesto = busqueda.debPresupuesto();
                if (!Administrador.existePresupuesto(presupuesto.Id_presupuesto))
                {
                    if (MessageBox.Show("¿Quieres introducir otro?", "No existe un presupuesto con ese Id", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        this.tsmiAltaVehiculo.PerformClick();
                    }
                }
                else
                {
                    GestionPresupuestos datos = new GestionPresupuestos(Administrador.seleccionarPresupuesto(presupuesto));
                    datos.ShowDialog();
                }
            }

            if (e.ClickedItem.Text.Equals("Información Cliente"))
            {
                IdentificadorPresupuesto busqueda = new IdentificadorPresupuesto(presupuesto);
                busqueda.ShowDialog();
                presupuesto = busqueda.debPresupuesto();
                if (!Administrador.existePresupuesto(presupuesto.Id_presupuesto))
                {
                    if (MessageBox.Show("¿Quieres introducir otro?", "No existe un presupuesto con ese Id", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                    {
                        this.tsmiAltaVehiculo.PerformClick();
                    }
                }
                else
                {
                    Presupuesto     p       = Administrador.seleccionarPresupuesto(presupuesto);
                    GestionClientes gestion = new GestionClientes(Administrador.seleccionarCliente(p.Cliente));
                    gestion.ShowDialog();
                }
            }

            if (e.ClickedItem.Text.Equals("Listado Completo"))
            {
                ListadoPresupuestosCompleto lis = new ListadoPresupuestosCompleto(Administrador.listarPresupuestos());
                lis.ShowDialog();
            }

            if (e.ClickedItem.Text.Equals("Recorrido uno a uno"))
            {
                RecorridoPresupuesto gestion = new RecorridoPresupuesto(Administrador.listarPresupuestos());
                gestion.ShowDialog();
            }
        }