示例#1
0
        /// <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;
                }
            }
        }
示例#2
0
        //----------------------------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;
                }
            }
        }
示例#3
0
        /// <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;
                }
            }
        }
示例#4
0
        /// <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;
                }
            }
        }