示例#1
0
        /// <summary>
        /// Pre: la clase debe de estar incializada
        /// Post: Si el extra a añadir ya existe nos pregunta si queremos introducir otro. Si no existe lo añadira si cumple con el formato.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void añadirNuevoExtraDisponibleToolStripMenuItem_Click(object sender, EventArgs e)
        {
            bool continuar = false;

            while (!continuar)
            {
                FClaveExtra  f  = new FClaveExtra();
                DialogResult dr = f.ShowDialog();
                if (dr.Equals(DialogResult.OK))
                {
                    //comprobar si ya existe;
                    Extra comprobar = f.devolverExtra();
                    if (LogicaNegocioVehiculo.existeYa(comprobar))
                    {
                        DialogResult aviso = MessageBox.Show("¿Quieres introducir otro?", "Ya existe un extra con dicho nombre", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (aviso.Equals(DialogResult.No))
                        {
                            f.Dispose();
                            continuar = true;
                        }
                        else
                        {
                            f.Dispose();
                        }
                    }
                    else
                    {
                        //caso que no existe
                        continuar = true;

                        RestoDatosExtra alta = new RestoDatosExtra(f.devolverExtra().Nombre);
                        alta.Text = "Dar de alta un extra";
                        DialogResult drAlta = alta.ShowDialog();
                        if (drAlta.Equals(DialogResult.OK)) //solo entra si los formatos han validado ya correctamente
                        {
                            Extra extra = alta.devExtra();
                            LNVehiculo.LogicaNegocioVehiculo.añadir(extra);
                            MessageBox.Show("El extra se ha añadido correctamente", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            alta.Dispose();
                        }
                        else
                        {
                            alta.Dispose();
                        }
                    }
                    //---------------------------------
                }
                else
                {
                    f.Dispose();
                    continuar = true;
                }
            }
        }
示例#2
0
        /// <summary>
        /// Pre: la clase debe de estar incializada
        /// Post: Si el nombre del extra existe nos actualizara los datos del extra, si no existe no preguntara si queremos introducir otro.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void tsmiActualizarExtra_Click(object sender, EventArgs e)
        {
            bool continuar = false;

            while (!continuar)
            {
                FClaveExtra  f  = new FClaveExtra();
                DialogResult dr = f.ShowDialog();
                if (dr.Equals(DialogResult.OK))
                {
                    //comprobar si ya existe;
                    Extra comprobar = f.devolverExtra();
                    if (LogicaNegocioVehiculo.existeYa(comprobar))
                    {
                        continuar = true;
                        RestoDatosExtra busqueda = new RestoDatosExtra(comprobar.Nombre);
                        busqueda.Text = "Actualizar extra";
                        DialogResult drBusqueda = busqueda.ShowDialog();
                        if (drBusqueda.Equals(DialogResult.OK)) //solo entra si los formatos han validado ya correctamente
                        {
                            LNVehiculo.LogicaNegocioVehiculo.actualizar(busqueda.devExtra());
                            busqueda.Dispose();
                        }
                        else
                        {
                            busqueda.Dispose();
                        }
                    }
                    else
                    {
                        //caso que no existe
                        DialogResult aviso = MessageBox.Show("¿Quieres introducir otro?", "No existe un extra con dicho nombre", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                        if (aviso.Equals(DialogResult.No))
                        {
                            f.Dispose();
                            continuar = true;
                        }
                        else
                        {
                            f.Dispose();
                        }
                    }
                    //---------------------------------
                }
                else
                {
                    f.Dispose();
                    continuar = true;
                }
            }
        }