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