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