Beispiel #1
0
        /// <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;
                }
            }
        }
Beispiel #2
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;
                }
            }
        }
Beispiel #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;
                }
            }
        }
Beispiel #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;
                }
            }
        }