Пример #1
0
        private void Botonera()
        {
            Boolean   primers, ultims = true;
            granPremi gp          = new granPremi();
            int       totalPilots = gp.contaGPs();

            // primers botons
            if (numGP == 0)
            {
                primers = false;
            }
            else
            {
                primers = true;
            }

            // últims botons
            if (numGP == totalPilots - 1)
            {
                ultims = false;
            }
            else
            {
                ultims = true;
            }


            // apliquem els enabled als botons
            BPrimer.Enabled   = primers;
            BAnterior.Enabled = primers;
            BSeguent.Enabled  = ultims;
            BUltim.Enabled    = ultims;
        }
Пример #2
0
        private void BBusca_Click(object sender, EventArgs e)
        {
            // recollim dades
            String nom_gp = TBBusca.Text;

            // Creem l'objecte
            granPremi gp = new granPremi();

            // Cerquem la escuderia
            gp = gp.cercarGranPremi(nom_gp);


            // Introduïm en els labels si existeix la escuderia que hem buscat
            if (gp != null)
            {
                LBNom.Text   = gp.Nom;
                LBAny.Text   = "( " + Convert.ToString(gp.Any) + " )";
                LBPais.Text  = gp.Pais;
                LBPremi.Text = Convert.ToString(gp.Premi);
                String guanyador = null;
                if (gp.Guanyador != null)
                {
                    guanyador = gp.Guanyador.Nom;
                }
                LBGuanyador.Text = guanyador;
                BElimina.Enabled = true;
            }
            else
            {
                MessageBox.Show("No existeix el Gran Premi: " + nom_gp, "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                BElimina.Enabled = false;
            }
        }
Пример #3
0
        private void FMostrarGP_Load(object sender, EventArgs e)
        {
            granPremi[] gps = new granPremi[100];
            granPremi   gp  = new granPremi();

            gps = gp.llegeixGranPremiFitxer();
            String guanyador;

            int i = 0;

            do
            {
                // com potser que hi hagin valors nulls (si encara no ha guanyat el gran premi)
                // ho comprovem primer
                if (gps[i].Guanyador == null)
                {
                    guanyador = "-";
                }
                else
                {
                    guanyador = gps[i].Guanyador.Nom;
                }


                // Ara imprimim tot
                RTText.Text = RTText.Text + "GP: " + gps[i].Nom + " " + gps[i].Pais + " (" + gps[i].Any + ")" + "\nPremi: " + gps[i].Premi + "\nGuanyador: " + guanyador + "\n\n";
                i++;
            } while (gps[i] != null);
        }
Пример #4
0
        private void BModifica_Click(object sender, EventArgs e)
        {
            // Variables per a recollir dades
            String nom, pais;
            double premi;
            int    any;

            // per recollir les dades del pilot dintre de l'objecte granPremi
            String nomGuanyador;
            pilot  guanyador = new pilot();


            // Omplim les variables
            //nomEscud = CBEscuderia.Text;
            nom          = TBNom.Text;
            pais         = TBPais.Text;
            any          = Convert.ToInt32(TBAny.Text);
            premi        = Convert.ToDouble(TBPremi.Text);
            nomGuanyador = CBGuanyador.Text;

            guanyador = guanyador.cercarPilot(nomGuanyador);



            // Construïm l'objecte
            granPremi gp = new granPremi(nom, pais, premi, guanyador, any);

            // Modifiquem gp sobre el fitxer
            gp.modificarGP();

            // I tornem a l'estat inicial
            numGP = 0;
            carregaTextBox();
            Botonera();
        }
Пример #5
0
        private void BUltim_Click(object sender, EventArgs e)
        {
            granPremi gp       = new granPremi();
            int       totalGPs = gp.contaGPs();

            numGP = totalGPs - 1;

            carregaTextBox();
            Botonera();
        }
Пример #6
0
        private void BElimina_Click(object sender, EventArgs e)
        {
            if (!LBNom.Text.Equals(":"))
            {
                granPremi gp = new granPremi();
                gp.eliminaGranPremi(LBNom.Text);

                // tornem les labels a la situació inicial
                LBAny.Text       = "(:)";
                LBPremi.Text     = ":";
                LBNom.Text       = ":";
                LBGuanyador.Text = ":";
                LBPais.Text      = ":";
                TBBusca.Text     = "";
            }
        }
Пример #7
0
        private Boolean comprovaDades(String dades)
        {
            // comprova si existeixen dades de pilot i d'escuderia
            // per obrir els formularis de pilots i de grans premis
            // o per no obrir-los
            switch (dades)
            {
            case "pilot":
                pilot p = new pilot();
                if (p.contaPilots() > 0)
                {
                    return(true);
                }
                ;
                break;

            case "escuderia":
                escuderia e = new escuderia();
                if (e.contaEscuderies() > 0)
                {
                    return(true);
                }
                break;

            case "gp":
                granPremi gp = new granPremi();
                if (gp.contaGPs() > 0)
                {
                    return(true);
                }
                ;
                break;

            case "mecanic":
                mecanic mec = new mecanic();
                if (mec.contaMecanic() > 0)
                {
                    return(true);
                }
                ;
                break;
            }
            return(false);
        }
Пример #8
0
        private void carregaTextBox()
        {
            granPremi[] gps = new granPremi[100];
            granPremi   gp  = new granPremi();

            gps = gp.llegeixGranPremiFitxer();

            // carreguem els comboBox amb la escuderia (i)
            TBNom.Text   = gps[numGP].Nom;
            TBAny.Text   = Convert.ToString(gps[numGP].Any);
            TBPais.Text  = gps[numGP].Pais;
            TBPremi.Text = Convert.ToString(gps[numGP].Premi);
            String guanyador = "-";

            if (gps[numGP].Guanyador != null)
            {
                guanyador = gps[numGP].Guanyador.Nom;
            }
            CBGuanyador.Text = guanyador;
        }
Пример #9
0
        private void BAfegeix_Click(object sender, EventArgs e)
        {
            // creem variables
            String nom, pais, pilotGuanyador = CBGuanyador.Text;
            double premi;
            pilot  guanyador = new pilot();

            int any;

            // recollim les dades dels text box
            nom   = TBNom.Text;
            pais  = TBPais.Text;
            premi = Convert.ToDouble(TBPremi.Text);
            any   = Convert.ToInt32(TBAny.Text);

            if (pilotGuanyador.Equals("-"))
            {
                guanyador = null;
            }
            else
            {
                guanyador = guanyador.cercarPilot(CBGuanyador.Text);
            }



            // construim l'objecte
            granPremi gp = new granPremi(nom, pais, premi, guanyador, any);

            // guardem al fitxer
            gp.afegeiGranPremi();

            // buidem els Text Box
            TBNom.Text       = "";
            TBPais.Text      = "";
            TBPremi.Text     = "";
            TBAny.Text       = "";
            CBGuanyador.Text = "-";
        }