private void taBortTraningstillf() { postgres sokning = new postgres(); foreach (trantillfInfo selectedItem in _lbxTrantillfalle.SelectedItems) { sokning.narvaro = selectedItem.narvarolistaID.ToString(); } string narvaroSvar = sokning.sqlNonQuery("taBortTrantillfDel", "tranTillfalle"); narvaroSvar = sokning.sqlNonQuery("taBortTrantillf", "tranTillfalle"); tbSvar.Text = narvaroSvar; }
/// <summary> /// lägger till ledare /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void lblLaggTillMM_Click(object sender, EventArgs e) { refreshaLbVal(); //int max = medlemLedareLista.Count; int raknare = 0; // kollar om den valda medlemmen foreach (gruppmedlemmar item in medlemLedareLista) { if (nuvarandeGruppMedlem.medlemId == item.medlemId) { raknare++; } } if (raknare == 0) { postgres s = startaPostgres(); s.gId = nuvarandeGrupp.grupp_id; // gruppid s.gPlats = Convert.ToInt32(nuvarandeGruppMedlem.medlemId); //medlemsid _tbFeedback.Text = s.sqlNonQuery("nyLedare", "hanteraGrp"); } uppdMedlem(); // refreshar ledarboxen och medlemsboxen }
/// <summary> /// Kopplar en grupp till en träningsaktivitet /// och fyller automatiskt i tabellen deltagare med de medlemmar som tillhör /// den aktuella gruppen /// </summary> private void flyMedlemTillTrantillf() { DataTable sokning; postgres s = new postgres(); List <string> lstMedlemmar = new List <string>(); // lista för att hålla medlemmar som skall speglas över ifrån tabellen gruppmedlemmar till deltagare s.enkelGrupp = Convert.ToString(nuvarandeTranGrp.grupp_id); // läser in och för över den markerade gruppens ID till postgres sokning = s.sqlFråga("lasUtMedlemmar", "tranTillfalle"); if (sokning.Columns[0].ColumnName.Equals("error")) { _tbSvar.Text = sokning.Rows[0][1].ToString(); } else { s.narvaro = Convert.ToString(nuvarandeTrantillf.narvarolistaID); // läser in och för över det markerade träningstillfällets ID till postgres for (int i = 0; i < sokning.Rows.Count; i++) { string utlasning = Convert.ToString(sokning.Rows[i]["medlem_id"]); lstMedlemmar.Add(utlasning); } foreach (string item in lstMedlemmar) { //skriva medlemmar till deltagare-tabellen s.nyMedlem = item.ToString(); s.sqlNonQuery("flyttaTillAktivitet", "tranTillfalle"); //skriver till databasen } } s.narvaro = nuvarandeTrantillf.narvarolistaID.ToString(); sokning = s.sqlFråga("kopplade", "tranTillfalle"); if (sokning.Columns[0].ColumnName.Equals("error")) { _tbSvar.Text = sokning.Rows[0][1].ToString(); } else { trnGrpLst_kopplad.Clear(); for (int i = 0; i < sokning.Rows.Count; i++) { traningsgrupp tillfalle = new traningsgrupp() { narvarolista = (int)sokning.Rows[i]["narvarolista_id"], del_grupp_id = (int)sokning.Rows[i]["del_grupp_id"], namn = sokning.Rows[i]["namn"].ToString(), }; trnGrpLst_kopplad.Add(tillfalle); _tbSvar.Text = sokOk; } _gruppaktiviter.DataSource = null; _gruppaktiviter.DataSource = trnGrpLst_kopplad; _gruppaktiviter.DisplayMember = "namn"; } }
/// <summary> /// tar bort markerad ledare från grupp /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void taBortMM_Click(object sender, EventArgs e) { refreshaLbVal(); postgres s = startaPostgres(); s.gId = Convert.ToInt32(nuvarandeLedare.medlemId); // medlemsid s.gPlats = Convert.ToInt32(nuvarandeGrupp.grupp_id); //grupp _tbFeedback.Text = s.sqlNonQuery("taBortLedare", "hanteraGrp"); uppdMedlem(); }
private void skapaTranTillf() { postgres sokning = new postgres(); sokning.startDatum = dtpNar.Value; sokning.startTid = dtpTidFran.Value; sokning.slutTid = dtpTidTill.Value; string narvaroSvar = sokning.sqlNonQuery("skapaTillf", "tranTillfalle"); tbSvar.Text = narvaroSvar; }
/// <summary> /// Byter plats för en grupp /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnUppdPlats_Click(object sender, EventArgs e) { postgres s = startaPostgres(); refreshaLbVal(); s.gId = trnGrpLst[trnGrpLst.IndexOf(nuvarandeGrupp)].grupp_id; s.gPlats = platsLst[platsLst.IndexOf(nuvarandePlats)].plats_id; s.sqlNonQuery("bytGrupp", "hanteraGrp"); trnGrpLst.Clear(); uppdLbGrupp(); }
/// <summary> /// deletar markerad rad i gruppboxen /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnTaBortGrp_Click(object sender, EventArgs e) { postgres s = startaPostgres(); refreshaLbVal(); s.gId = trnGrpLst[trnGrpLst.IndexOf(nuvarandeGrupp)].grupp_id; _tbFeedback.Text = s.sqlNonQuery("taBortGrupp", "hanteraGrp"); trnGrpLst.Clear(); uppdLbGrupp(); _beskrivningsBox.Clear(); }
/// <summary> /// uppdatera beskrivning av grupp /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnUppdBeskrivning_Click(object sender, EventArgs e) { postgres s = startaPostgres(); refreshaLbVal(); s.gId = trnGrpLst[trnGrpLst.IndexOf(nuvarandeGrupp)].grupp_id; s.gBeskrivning = _beskrivningsBox.Text; s.gPlats = _gruppBox.SelectedIndex; s.sqlNonQuery("nyBeskrivning", "hanteraGrp"); trnGrpLst.Clear(); uppdLbGrupp(); }
/// <summary> /// Metod som ändrar en deltagas närvaro. /// </summary> private void andraNarvaro() { postgres sokning = new postgres(); sokning.startDatum = dtpFran.Value; sokning.slutDatum = dtpSlutDatum.Value; sokning.narvaro = narvaro; sokning.pnr = personnummer; sokning.deltagit = deltagit; sokning.enkelGrupp = grupp; string narvaroSvar = sokning.sqlNonQuery(sokning.vilkenSokning(false, false, false), "andraNarvaro"); // sqlNonquery som ändrar närvaron. tbSvar.Text = narvaroSvar; }
/// <summary> /// Metod som länker ihop medlem med en vald grupp. /// </summary> private void lankaGruppOchMedlem() { foreach (gruppmedlemmar selectedItem in lbxMedlemmar.SelectedItems) { nyMedlem = selectedItem.medlemId; } foreach (traningsgrupp selectedItem in lbxTraningsgrupper.SelectedItems) { nyGrupp = selectedItem.grupp_id.ToString(); } postgres sokning = new postgres(); sokning.nyMedlem = nyMedlem; sokning.enkelGrupp = nyGrupp; string narvaroSvar = sokning.sqlNonQuery(sokning.vilkenSokning(false, false, false), "laggTillMedlem"); // hämtar sökning efter träningsgrupper tbSvar.Text = narvaroSvar; }
/// <summary> /// tar bort grupp från träningsaktivitet /// </summary> private void taBortUrAktivitet() { lasAvListboxarna(); DataTable sokning; postgres s = new postgres(); // kollar vilken grupp och träningstillfälle som är berörd, skickar till postgres traningsgrupp aktivitetsGrupp = (traningsgrupp)_gruppaktiviter.SelectedItem; s.enkelGrupp = aktivitetsGrupp.del_grupp_id.ToString(); s.narvaro = nuvarandeTrantillf.narvarolistaID.ToString(); s.sqlNonQuery("taBortGruppUrAktivitet", "tranTillfalle"); s.narvaro = nuvarandeTrantillf.narvarolistaID.ToString(); sokning = s.sqlFråga("kopplade", "tranTillfalle"); if (sokning.Columns[0].ColumnName.Equals("error")) { _tbSvar.Text = sokning.Rows[0][1].ToString(); } else { trnGrpLst_kopplad.Clear(); for (int i = 0; i < sokning.Rows.Count; i++) { traningsgrupp tillfalle = new traningsgrupp() { narvarolista = (int)sokning.Rows[i]["narvarolista_id"], del_grupp_id = (int)sokning.Rows[i]["del_grupp_id"], namn = sokning.Rows[i]["namn"].ToString(), }; trnGrpLst_kopplad.Add(tillfalle); _tbSvar.Text = sokOk; } _gruppaktiviter.DataSource = null; _gruppaktiviter.DataSource = trnGrpLst_kopplad; _gruppaktiviter.DisplayMember = "namn"; } }
/// <summary> /// lägga till grupp /// OBS felhantering ej gjord!!! /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnLäggTillGrp_Click(object sender, EventArgs e) { bool t1 = _platsBox2.SelectedIndex == -1 ? true : false; bool t2 = _tbBeskrivning.Text == "" ? true : false; bool t3 = _tbInputGrupp.Text == "" ? true : false; if (t1 || t2 || t3) { _tbFeedback.Text = "Samtliga fält måste fyllas i"; return; } postgres s = startaPostgres(); s.gNamn = _tbInputGrupp.Text; s.gBeskrivning = _tbBeskrivning.Text; s.gPlats = _platsBox2.SelectedIndex + 1; _tbFeedback.Text = s.sqlNonQuery("adderaGrupp", "hanteraGrp"); trnGrpLst.Clear(); uppdLbGrupp(); _tbFeedback.Text = "Grupp tillagd"; }