//metod som hämtar golfspelare public static List <Golfspelare> GetGolfspelarlista() { List <Golfspelare> golfspelarlista = new List <Golfspelare>(); ConnectionStringSettings settings = ConfigurationManager.ConnectionStrings[conString]; NpgsqlConnection conn = new NpgsqlConnection(settings.ConnectionString); conn.Open(); NpgsqlCommand command = new NpgsqlCommand("SELECT * FROM golfspelare order by efternamn, fornamn", conn); NpgsqlDataReader dr = command.ExecuteReader(); while (dr.Read()) { Golfspelare golfspelare = new Golfspelare { GolfId = (int)dr["golf_id"], Fornamn = (string)dr["fornamn"], Efternamn = (string)dr["efternamn"], Status = (int)dr["status_id"], Mobil = (string)dr["mobil"], Adress = (string)dr["gatuadress"], GatuNr = (string)dr["gatunummer"], PostNr = (int)dr["postnummer"], Email = (string)dr["epost"], Medlemsavg = (bool)dr["medlemsavgift"], // Handicap = (string)dr["handicap"] kan ej visa denna. förmodligen för att vi skickar in den som string till databas }; golfspelarlista.Add(golfspelare); } conn.Close(); return(golfspelarlista); }
private void lbMedlemsregister_SelectedIndexChanged(object sender, EventArgs e) { markeradSpelare = (Golfspelare)lbMedlemsregister.SelectedItem; // lbMedlemsregister.DataSource = Databas.GetGolfSpelarInfo(markeradSpelare.GolfId); txtFornamn.Text = markeradSpelare.Fornamn; txtEfternamn.Text = markeradSpelare.Efternamn; txtMobil.Text = markeradSpelare.Mobil; txtGatuadress.Text = markeradSpelare.Adress; txtGatunummer.Text = markeradSpelare.GatuNr; txtPostnummer.Text = markeradSpelare.PostNr.ToString(); txtEmail.Text = markeradSpelare.Email; // txtHandicap.Text = markeradSpelare.Handicap.ToString(); //nytt tillägg: //lbGolfspelare.DataSource = Databas.GetTävlingsFromSpelare(markeradSpelare.GolfId); }
//metod som hämtar golfspelare public static List<Golfspelare> GetGolfspelarlista() { List<Golfspelare> golfspelarlista = new List<Golfspelare>(); ConnectionStringSettings settings = ConfigurationManager.ConnectionStrings[conString]; NpgsqlConnection conn = new NpgsqlConnection(settings.ConnectionString); conn.Open(); NpgsqlCommand command = new NpgsqlCommand("SELECT * FROM golfspelare order by efternamn, fornamn", conn); NpgsqlDataReader dr = command.ExecuteReader(); while (dr.Read()) { Golfspelare golfspelare = new Golfspelare { GolfId = (int)dr["golf_id"], Fornamn = (string)dr["fornamn"], Efternamn = (string)dr["efternamn"], Status = (int)dr["status_id"], Mobil = (string)dr["mobil"], Adress = (string)dr["gatuadress"], GatuNr = (string)dr["gatunummer"], PostNr = (int)dr["postnummer"], Email = (string)dr["epost"], Medlemsavg = (bool)dr["medlemsavgift"], // Handicap = (string)dr["handicap"] kan ej visa denna. förmodligen för att vi skickar in den som string till databas }; golfspelarlista.Add(golfspelare); } conn.Close(); return golfspelarlista; }
private void btnRegistrera_Click(object sender, EventArgs e) { Random rnd = new Random(); //Används till att skapa ett unikt golfid int idnummer = rnd.Next(100, 999); int status = 0; bool medlemsavg; if (rdoAktiv.Checked) { status = 1; } else if (rdoVilande.Checked) { status = 2; } else if (rdoJunior.Checked) { status = 3; } else if (rdoGreenfee.Checked) { status = 4; } else if (rdoEjklubbmedlem.Checked) { status = 5; } if (cbMedlemsavgift.Checked) { medlemsavg = true; } else { medlemsavg = false; } Golfspelare nySpelare = new Golfspelare { GolfId = Convert.ToInt32(txtPersonnr.Text), Fornamn = txtFornamn.Text, Efternamn = txtEfternamn.Text, Mobil = txtMobil.Text, Adress = txtGatuadress.Text, GatuNr = txtGatunummer.Text, PostNr = Convert.ToInt32(txtPostnummer.Text), Email = txtEmail.Text, Medlemsavg = medlemsavg, Handicap = txtHandicap.Text, Status = status }; string golfid = nySpelare.GolfId.ToString() + idnummer.ToString(); //lägger över talen till sträng så jag kan lägga ihop dem nySpelare.GolfId = Convert.ToInt32(golfid); //konverterar om till int så det går in i databasen NpgsqlConnection conn = new NpgsqlConnection("Server=127.0.0.1;Port=5432;Database=golfkolltest;User Id=patrick;Password=patrick;"); try { conn.Open(); string insert = "INSERT INTO golfspelare (golf_id, status_id, fornamn, efternamn, mobil, epost,gatuadress,gatunummer, handicap, medlemsavgift, postnummer) VALUES (" + nySpelare.GolfId + "," + nySpelare.Status + ",'" + nySpelare.Fornamn + "','" + nySpelare.Efternamn + "','" + nySpelare.Mobil + "','" + nySpelare.Email +"','" + nySpelare.Adress +"','" + nySpelare.GatuNr + "'," + nySpelare.Handicap +"," + nySpelare.Medlemsavg +",'" + nySpelare.PostNr +"')"; NpgsqlCommand command = new NpgsqlCommand(insert, conn); //används när man kör INSERT fråga int antal = command.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { conn.Close(); } lbMedlemsregister.DataSource = Databas.GetGolfspelarlista(); }
private void btnRegistrera_Click(object sender, EventArgs e) { Random rnd = new Random(); //Används till att skapa ett unikt golfid int idnummer = rnd.Next(100, 999); int status = 0; bool medlemsavg; if (rdoAktiv.Checked) { status = 1; } else if (rdoVilande.Checked) { status = 2; } else if (rdoJunior.Checked) { status = 3; } else if (rdoGreenfee.Checked) { status = 4; } else if (rdoEjklubbmedlem.Checked) { status = 5; } if (cbMedlemsavgift.Checked) { medlemsavg = true; } else { medlemsavg = false; } Golfspelare nySpelare = new Golfspelare { GolfId = Convert.ToInt32(txtPersonnr.Text), Fornamn = txtFornamn.Text, Efternamn = txtEfternamn.Text, Mobil = txtMobil.Text, Adress = txtGatuadress.Text, GatuNr = txtGatunummer.Text, PostNr = Convert.ToInt32(txtPostnummer.Text), Email = txtEmail.Text, Medlemsavg = medlemsavg, Handicap = txtHandicap.Text, Status = status }; string golfid = nySpelare.GolfId.ToString() + idnummer.ToString(); //lägger över talen till sträng så jag kan lägga ihop dem nySpelare.GolfId = Convert.ToInt32(golfid); //konverterar om till int så det går in i databasen NpgsqlConnection conn = new NpgsqlConnection("Server=127.0.0.1;Port=5432;Database=golfkolltest;User Id=patrick;Password=patrick;"); try { conn.Open(); string insert = "INSERT INTO golfspelare (golf_id, status_id, fornamn, efternamn, mobil, epost,gatuadress,gatunummer, handicap, medlemsavgift, postnummer) VALUES (" + nySpelare.GolfId + "," + nySpelare.Status + ",'" + nySpelare.Fornamn + "','" + nySpelare.Efternamn + "','" + nySpelare.Mobil + "','" + nySpelare.Email + "','" + nySpelare.Adress + "','" + nySpelare.GatuNr + "'," + nySpelare.Handicap + "," + nySpelare.Medlemsavg + ",'" + nySpelare.PostNr + "')"; NpgsqlCommand command = new NpgsqlCommand(insert, conn); //används när man kör INSERT fråga int antal = command.ExecuteNonQuery(); } catch (Exception ex) { MessageBox.Show(ex.ToString()); } finally { conn.Close(); } lbMedlemsregister.DataSource = Databas.GetGolfspelarlista(); }