示例#1
0
        private void BBuscaMecanic_Click(object sender, EventArgs e)
        {
            // recollim dades
            String nom_mecacnic = TBBuscaMecanic.Text;

            // Creem l'objecte
            mecanic m = new mecanic();

            // Cerquem la escuderia
            m = m.cercarMecanic(nom_mecacnic);


            // Introduïm en els labels si existeix la escuderia que hem buscat
            if (m != null)
            {
                LBEscuderia.Text        = m.Esc.Nom;
                LBNom.Text              = m.Nom;
                LBPais.Text             = m.Nacionalitat;
                LBEspecialitat.Text     = "( " + Convert.ToString(m.Especialitat) + " )";
                BEliminaMecanic.Enabled = true;
            }
            else
            {
                MessageBox.Show("No existeix el pilot" + nom_mecacnic, "error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                BEliminaMecanic.Enabled = false;
            }
        }
示例#2
0
        private void Botonera()
        {
            Boolean primers, ultims = true;
            mecanic m             = new mecanic();
            int     totalMecanics = m.contaMecanic();

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

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


            // apliquem els enabled als botons
            BPrimer.Enabled   = primers;
            BAnterior.Enabled = primers;
            BSeguent.Enabled  = ultims;
            BUltim.Enabled    = ultims;
        }
示例#3
0
        private void BModifica_Click(object sender, EventArgs e)
        {
            // Variables per a recollir dades
            String nomEscud, nom, nacionalitat, especialitat;
            int    temporades;

            // per recollir les dades de la escuderia de dintre de l'objecte pilot
            escuderia esc = new escuderia();

            // Omplim les variables
            nomEscud     = CBEscuderia.Text;
            nom          = TBNom.Text;
            nacionalitat = TBNacionalitat.Text;
            especialitat = TBEspecialitat.Text;
            temporades   = Convert.ToInt32(TBTemporades.Text);

            // cerquem les dades de la escuderia
            esc = esc.CercaEscuderia(nomEscud);

            // Construïm l'objecte
            mecanic m = new mecanic(nom, nacionalitat, esc, especialitat, temporades);

            // Modifiquem el pilot sobre el fitxer
            m.modificarMecanic(m);

            // I tornem a l'estat inicial
            numMecanic = 0;
            carregaTextBox();
            Botonera();
        }
示例#4
0
        private void BTAfegir_Click(object sender, EventArgs e)
        {
            //variables para guaardar los datos
            String    nom, nacionalitat, especialitat;
            int       temporades;
            escuderia esc = new escuderia();



            ///recogemos los datos de los textBox y combo
            nom          = TBNomAfMec.Text;
            nacionalitat = TBNacionalitaAfeMec.Text;
            especialitat = TBEspecialitatAfMec.Text;
            temporades   = Convert.ToInt32(TBTemporadesAfMec.Text);
            esc          = esc.CercaEscuderia(CBEscuderia.Text);
            //construimos el objeto para enviar los datos a guardar.
            mecanic m = new mecanic(nom, nacionalitat, esc, especialitat, temporades);


            //guardamos dentro del fichero
            m.afegeixPersonaArxiu("Fitxers/mecanics.dat");


            //vaciamos los textBox
            TBNomAfMec.Text          = "";
            TBNacionalitaAfeMec.Text = "";
            TBEspecialitatAfMec.Text = "";
            TBTemporadesAfMec.Text   = "";
        }
示例#5
0
        private void BUltim_Click(object sender, EventArgs e)
        {
            mecanic m             = new mecanic();
            int     totalMecanics = m.contaMecanic();

            numMecanic = totalMecanics - 1;

            carregaTextBox();
            Botonera();
        }
示例#6
0
        private void carregaTextBox()
        {
            mecanic[] m  = new mecanic[100];
            mecanic   m1 = new mecanic();

            m = m1.llegeixMecanicFitxer();

            // carreguem els comboBox amb la escuderia (i)
            TBNom.Text          = m[numMecanic].Nom;
            TBTemporades.Text   = Convert.ToString(m[numMecanic].Num_temporades);
            TBNacionalitat.Text = m[numMecanic].Nacionalitat;
            TBEspecialitat.Text = m[numMecanic].Especialitat;
            CBEscuderia.Text    = m[numMecanic].Esc.Nom;
        }
示例#7
0
        private void BEliminaMecanic_Click(object sender, EventArgs e)
        {
            if (!LBNom.Text.Equals(":"))
            {
                mecanic p = new mecanic();
                p.eliminaMecanic(LBNom.Text);


                // tornem les labels a la situació inicial
                LBEscuderia.Text    = ":";
                LBNom.Text          = ":";
                LBEspecialitat.Text = "(:)";
                LBPais.Text         = ":";
            }
        }
示例#8
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);
        }
示例#9
0
        private void FMostraMecanics_Load(object sender, EventArgs e)
        {
            mecanic[] m  = new mecanic[100];
            mecanic   m1 = new mecanic();

            m = m1.llegeixMecanicFitxer();

            int i = 0;

            do
            {
                RTText.Text = RTText.Text
                              + "Mecanic: " + m[i].Nom + " (Numero de temporades" + m[i].Num_temporades + ")"
                              + "\nPais: " + m[i].Nacionalitat
                              + "\nEspecialitat: " + m[i].Especialitat
                              + "\nEscuderia: " + m[i].Esc.Nom + "\n\n";
                i++;
            } while (m[i] != null);
        }