/// <summary> /// Uppdaterar info om vilka poster /// som har markerats i varje listbox /// </summary> private void refreshaLbVal() { nuvarandeGrupp = (traningsgrupp)_gruppBox.SelectedItem; nuvarandePlats = (plats)_platsBox.SelectedItem; nuvarandePlats2 = (plats)_platsBox2.SelectedItem; nuvarandeGruppMedlem = (gruppmedlemmar)_medlemsbox.SelectedItem; nuvarandeLedare = (gruppmedlemmar)_ledarbox.SelectedItem; }
/// <summary> /// hämtar gruppmedlemmar till medlemslistboxen /// </summary> public void hamtaGruppmedlemmar() { List <string> gruppLista = new List <string>(); foreach (traningsgrupp selectedItem in lbxTraningsgrupper.SelectedItems) { gruppLista.Add(selectedItem.namn); } DataTable svarNarvaro; postgres sokning = new postgres(); sokning.grupp = gruppLista; svarNarvaro = sokning.sqlFråga(sokning.vilkenSokning(false, false, false), "hamtaGruppmedlemmar"); // hämtar sökning efter träningsgrupper if (svarNarvaro.Columns[0].ColumnName.Equals("error")) { _tbSvar.Text = svarNarvaro.Rows[0][1].ToString(); } else { // här får man lägga in kod för att reda ut vilken typ av objekt o lista man vill lägga resultatet i och var datan sedan spottas ut List <gruppmedlemmar> nyNarvarolista = new List <gruppmedlemmar>(); for (int i = 0; i < svarNarvaro.Rows.Count; i++) { gruppmedlemmar narvarolistaRatt = new gruppmedlemmar() { Förnamn = svarNarvaro.Rows[i]["fnamn"].ToString(), Efternamn = svarNarvaro.Rows[i]["enamn"].ToString(), Personnummer = svarNarvaro.Rows[i]["pnr"].ToString(), medlemId = svarNarvaro.Rows[i]["medlem_id"].ToString(), }; nyNarvarolista.Add(narvarolistaRatt); _tbSvar.Text = sokOk; } lbxGruppmedlemmar.DataSource = nyNarvarolista; lbxGruppmedlemmar.DisplayMember = "redanGruppMedlemmar"; } }
/// <summary> /// Metod som hämtar medlemmar som finns i aktuell grupp.. /// </summary> public void hamtaGruppmedlemmar() { List <string> gruppLista = new List <string>(); foreach (traningsgrupp selectedItem in lbxTraningsgrupper.SelectedItems) { gruppLista.Add(selectedItem.namn); } DataTable svarNarvaro; postgres sokning = new postgres(); sokning.grupp = gruppLista; svarNarvaro = sokning.sqlFråga(sokning.vilkenSokning(false, false, false), "hamtaGruppmedlemmar"); if (svarNarvaro.Columns[0].ColumnName.Equals("error")) { tbSvar.Text = svarNarvaro.Rows[0][1].ToString(); } else { List <gruppmedlemmar> nyNarvarolista = new List <gruppmedlemmar>(); for (int i = 0; i < svarNarvaro.Rows.Count; i++) { gruppmedlemmar narvarolistaRatt = new gruppmedlemmar() { Förnamn = svarNarvaro.Rows[i]["fnamn"].ToString(), Efternamn = svarNarvaro.Rows[i]["enamn"].ToString(), Personnummer = svarNarvaro.Rows[i]["pnr"].ToString(), medlemId = svarNarvaro.Rows[i]["medlem_id"].ToString(), }; nyNarvarolista.Add(narvarolistaRatt); tbSvar.Text = sokOk; } lbxGruppmedlemmar.DataSource = nyNarvarolista; lbxGruppmedlemmar.DisplayMember = "redanGruppMedlemmar"; } }
/// <summary> /// Populerar medlemslistan och ledarlistan /// </summary> private void uppdMedlem() { medlemslista.Clear(); medlemLedareLista.Clear(); refreshaLbVal(); DataTable sokMedlem; postgres s = startaPostgres(); sokMedlem = s.sqlFråga("uppdMedlem", "hanteraGrp"); for (int i = 0; i < sokMedlem.Rows.Count; i++) { medlem = new gruppmedlemmar(); medlem.medlemId = sokMedlem.Rows[i]["medlem_id"].ToString(); medlem.Förnamn = sokMedlem.Rows[i]["fnamn"].ToString(); medlem.Efternamn = sokMedlem.Rows[i]["enamn"].ToString(); medlemslista.Add(medlem); } sokMedlem = s.sqlFråga("uppdLedare", "hanteraGrp"); string grp = trnGrpLst[trnGrpLst.IndexOf(nuvarandeGrupp)].grupp_id.ToString(); for (int i = 0; i < sokMedlem.Rows.Count; i++) { medlem = new gruppmedlemmar(); medlem.medlemId = sokMedlem.Rows[i]["medlem_id"].ToString(); medlem.Förnamn = sokMedlem.Rows[i]["fnamn"].ToString(); medlem.Efternamn = sokMedlem.Rows[i]["enamn"].ToString(); medlem.gruppId = sokMedlem.Rows[i]["grupp"].ToString(); if (medlem.gruppId == grp) { medlemLedareLista.Add(medlem); } } uppdateraMedlemLedarbox(_medlemsbox, medlemslista); uppdateraMedlemLedarbox(_ledarbox, medlemLedareLista); }
/// <summary> /// läser av vilka poster som är markerade /// i samtliga listboxar och hämtar ut objektet till variablarna. /// </summary> private void lasAvListboxarna() { nuvarandeGruppMdlm = (gruppmedlemmar)_lbxGruppmedlemmar.SelectedItem; nuvarandeTrantillf = (trantillfInfo)_lbxTrantillfalle.SelectedItem; nuvarandeTranGrp = (traningsgrupp)_lbxTraningsgrupper.SelectedItem; }