/// <summary> /// Pre: la clase debe de estar incializada /// Post: Si el extra existe y tiene un formato valido se elimina, si el extra no existe nos preguna si queremos introducir otro. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void eliminarExtraToolStripMenuItem_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; Extra resultadoBusqueda = LNVehiculo.LogicaNegocioVehiculo.buscar(comprobar); RestoDatosExtra busqueda = new RestoDatosExtra(resultadoBusqueda); busqueda.Text = "Eliminar extra"; DialogResult drBusqueda = busqueda.ShowDialog(); if (drBusqueda.Equals(DialogResult.OK)) //solo entra si los formatos han validado ya correctamente { LNVehiculo.LogicaNegocioVehiculo.eliminar(resultadoBusqueda); MessageBox.Show("El extra se ha eliminado correctamente", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); 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; } } }
/// <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 estar inicializada /// Post: Si el vehiculo no existe preguna si queremos introducir otro. Si existe lo elimina. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void eliminarUnVehiculoToolStripMenuItem_Click(object sender, EventArgs e) //mal CON SEGUNDA MANO { bool continuar = false; while (!continuar) { FClaveVehiculo f = new FClaveVehiculo(); DialogResult dr = f.ShowDialog(); if (dr.Equals(DialogResult.OK)) { Vehiculo v = f.devolverVehiculo(); if (!LogicaNegocioVehiculo.existeYa(v)) { DialogResult aviso = MessageBox.Show("¿Quieres introducir otro?", "No existe un vehiculo con dicho nnumero de bastidor", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (aviso.Equals(DialogResult.No)) { f.Dispose(); continuar = true; } else { f.Dispose(); } } else { continuar = true; Vehiculo resultadoBusqueda = LNVehiculo.LogicaNegocioVehiculo.buscar(v); RestoDatosVehiculo baja = new RestoDatosVehiculo(resultadoBusqueda); baja.Text = "Dar de baja un vehiculo"; DialogResult drBaja = baja.ShowDialog(); if (drBaja.Equals(DialogResult.OK)) { LNVehiculo.LogicaNegocioVehiculo.eliminar(baja.devVehiculo()); MessageBox.Show("El extra se ha eliminado correctamente", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); baja.Dispose(); } else { baja.Dispose(); } } } else { f.Dispose(); continuar = true; } } }
/// <summary> /// Pre: la calse debe estar inicializada /// Post: Si el vehiculo existe y el formato es correcto se muestran los datos del vehiculo. Si no existe se pregunta si se quiere introducir otro. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void busquedaToolStripMenuItem_Click(object sender, EventArgs e) { bool continuar = false; while (!continuar) { FClaveVehiculo f = new FClaveVehiculo(); DialogResult dr = f.ShowDialog(); if (dr.Equals(DialogResult.OK)) { Vehiculo v = f.devolverVehiculo(); if (!LogicaNegocioVehiculo.existeYa(v)) { DialogResult aviso = MessageBox.Show("¿Quieres introducir otro?", "No existe un vehiculo con dicho numero de bastidor", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (aviso.Equals(DialogResult.No)) { f.Dispose(); continuar = true; } else { f.Dispose(); } } else { continuar = true; Vehiculo resultadoBusqueda = LNVehiculo.LogicaNegocioVehiculo.buscar(v); RestoDatosVehiculo busqueda = new RestoDatosVehiculo(resultadoBusqueda); busqueda.Text = "Busqueda de un vehiculo"; DialogResult drBusqueda = busqueda.ShowDialog(); if (drBusqueda.Equals(DialogResult.OK)) //solo entra si los formatos han validado ya correctamente { busqueda.Dispose(); } else { busqueda.Dispose(); } MessageBox.Show("Busqueda finalizada", "Busqueda", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { f.Dispose(); continuar = true; } } }