//----------------------------VEHICULO----------------------------// /// <summary> /// Pre: la clase debe estar inicializada /// Post: Si el vehiculo ya existe preguna si quieres introducir otro. Si no existe se añade el vehiculo. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void añadirUnVehiculoToolStripMenuItem_Click(object sender, EventArgs e) { bool continuar = false; while (!continuar) { FClaveVehiculo f = new FClaveVehiculo(); DialogResult dr = f.ShowDialog(); if (dr.Equals(DialogResult.OK)) //caso en el que se puede introducir { Vehiculo vehiculo1 = f.devolverVehiculo(); if (LNVehiculo.LogicaNegocioVehiculo.existeYa(vehiculo1)) { DialogResult aviso = MessageBox.Show("¿Quieres introducir otro?", "Ya existe un vehiculo con dicho bastidor", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (aviso.Equals(DialogResult.No)) { f.Dispose(); continuar = true; } else { f.Dispose(); } } else { continuar = true; RestoDatosVehiculo alta = new RestoDatosVehiculo(f.devolverVehiculo().NumBastidor); alta.Text = "Dar de alta un vehiculo"; DialogResult drAlta = alta.ShowDialog(); if (drAlta.Equals(DialogResult.OK)) { Vehiculo vehiculo = alta.devVehiculo(); VehiculoNuevo v = vehiculo as VehiculoNuevo; if (v != null) { LNVehiculo.LogicaNegocioVehiculo.añadir(v); } else { LNVehiculo.LogicaNegocioVehiculo.añadir(vehiculo as VehiculoSegundaMano); } MessageBox.Show("El vehiculo 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 existe se actualizan los datos, si no existe se pregunta si se quiere introducir otro. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void actualizaDatosVehiculoToolStripMenuItem_Click(object sender, EventArgs e) { bool continuar = false; while (!continuar) { FClaveVehiculo f = new FClaveVehiculo(); DialogResult dr = f.ShowDialog(); if (dr.Equals(DialogResult.OK)) { Vehiculo v1 = f.devolverVehiculo(); if (!LNVehiculo.LogicaNegocioVehiculo.existeYa(v1)) { 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; RestoDatosVehiculo actualizar = new RestoDatosVehiculo(v1.NumBastidor); actualizar.Text = "Actualizar un vehiculo"; DialogResult drActualizar = actualizar.ShowDialog(); if (drActualizar.Equals(DialogResult.OK)) { Vehiculo v = actualizar.devVehiculo(); VehiculoNuevo nuevo = v as VehiculoNuevo; if (nuevo != null) { LNVehiculo.LogicaNegocioVehiculo.actualizar(nuevo); } else { LNVehiculo.LogicaNegocioVehiculo.actualizar(v as VehiculoSegundaMano); } MessageBox.Show("El vehiculo se ha actualizado correctamente", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); actualizar.Dispose(); } else { actualizar.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; } } }