예제 #1
0
 /// <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;
 }
예제 #2
0
        /// <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";
            }
        }
예제 #3
0
        /// <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";
            }
        }
예제 #4
0
        /// <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);
        }
예제 #5
0
 /// <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;
 }