///<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(); } }