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