예제 #1
0
        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;
        }
예제 #2
0
        /// <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
        }
예제 #3
0
        /// <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";
            }
        }
예제 #4
0
        /// <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();
        }
예제 #5
0
        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;
        }
예제 #6
0
        /// <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();
        }
예제 #7
0
        /// <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();
        }
예제 #8
0
        /// <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();
        }
예제 #9
0
        /// <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;
        }
예제 #10
0
        /// <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;
        }
예제 #11
0
        /// <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";
            }
        }
예제 #12
0
        /// <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";
        }