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; }
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; } }
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); }
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(); }
private void BUltim_Click(object sender, EventArgs e) { granPremi gp = new granPremi(); int totalGPs = gp.contaGPs(); numGP = totalGPs - 1; carregaTextBox(); Botonera(); }
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 = ""; } }
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); }
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; }
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 = "-"; }