示例#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();
            }
        }