Пример #1
0
        public List <Träningstillfälle> HämtaTräningsgruppLedare(string id) // Hämtar närvaro för specifik ledare
        {
            Träningstillfälle närvarande;
            string            fråga = "select n.träningtillfälles_id as \"Träningstillfälle\", p.person_nr as \"Personnummer\", p.förnamn as \"Fornamn\", p.efternamn as \"Efternamn\", tt.datum as \"Datum\", tt.starttid as \"Starttid\", tt.sluttid as \"Sluttid\", tt.sammanfattning as \"Sammanfattning\" from närvaro n inner join träningstillfälle tt on tt.träningstillfälles_id = n.träningtillfälles_id inner join person p on p.person_nr = n.person_nr inner join leder l ON l.träningsgrupps_id = tt.träningsgrupps_id WHERE l.person_nr IN(" + id + ")";

            _dr = sqlFråga(fråga);
            List <Träningstillfälle> närvarolista = new List <Träningstillfälle>();

            while (_dr.Read())
            {
                närvarande = new Träningstillfälle()
                {
                    Id             = (int)_dr["Träningstillfälle"],
                    PersonNr       = (int)_dr["Personnummer"],
                    Fornamn        = _dr["Fornamn"].ToString(),
                    Efternamn      = _dr["Efternamn"].ToString(),
                    Datum          = (int)_dr["Datum"],
                    StartTid       = (int)_dr["Starttid"],
                    SlutTid        = (int)_dr["Sluttid"],
                    Sammanfattning = _dr["Sammanfattning"].ToString(),
                };
                närvarolista.Add(närvarande);
            }
            return(närvarolista);
        }
Пример #2
0
        public List <Träningstillfälle> HämtaNärvaroTräningsgrupp(string id) // Hämtar närvaro för en specifik träningsgrupp
        {
            Träningstillfälle närvarande;
            string            fråga = "select count(tt.träningstillfälles_id) \"antal\", tt.träningsgrupps_id as \"id\" from träningstillfälle tt inner join närvaro n on n.träningtillfälles_id = tt.träningstillfälles_id where tt.träningsgrupps_id in (" + id + ") group by träningsgrupps_id";

            _dr = sqlFråga(fråga);
            List <Träningstillfälle> närvarolista = new List <Träningstillfälle>();

            while (_dr.Read())
            {
                närvarande = new Träningstillfälle()
                {
                    Antal_närvarande  = (Int64)_dr["antal"],
                    Träningsgrupps_id = (int)_dr["id"],
                };
                närvarolista.Add(närvarande);
            }
            return(närvarolista);
        }
Пример #3
0
        public List <Träningstillfälle> HämtaNärvaroDatum(int startdatum, int slutdatum) // Filtrerar närvaro efter datum
        {
            Träningstillfälle närvarande;
            string            fråga = "select count(tt.träningstillfälles_id) \"antal\", tt.träningsgrupps_id as \"id\" from träningstillfälle tt inner join närvaro n on n.träningtillfälles_id = tt.träningstillfälles_id where tt.datum between " + startdatum + " and " + slutdatum + "group by träningsgrupps_id";

            _dr = sqlFråga(fråga);
            List <Träningstillfälle> närvarolista = new List <Träningstillfälle>();

            while (_dr.Read())
            {
                närvarande = new Träningstillfälle()
                {
                    Antal_närvarande  = (Int64)_dr["antal"],
                    Träningsgrupps_id = (int)_dr["id"]
                };
                närvarolista.Add(närvarande);
            }
            return(närvarolista);
        }
Пример #4
0
        public List <Träningstillfälle> HämtaNärvaro() // Hämtar närvarolista
        {
            Träningstillfälle närvarande;
            string            fråga = "select n.träningtillfälles_id as \"Träningstillfälle\", count(p.person_nr) as \"antal\" from närvaro n inner join träningstillfälle tt on tt.träningstillfälles_id = n.träningtillfälles_id inner join person p on p.person_nr = n.person_nr  group by n.träningtillfälles_id;";

            _dr = sqlFråga(fråga);
            List <Träningstillfälle> närvarolista = new List <Träningstillfälle>();

            while (_dr.Read())
            {
                närvarande = new Träningstillfälle()
                {
                    Id = (int)_dr["Träningstillfälle"],
                    Antal_närvarande = (Int64)_dr["antal"]
                };
                närvarolista.Add(närvarande);
            }
            return(närvarolista);
        }
Пример #5
0
        public List <Träningstillfälle> HämtaAktuellLedareFörTräningstillfälle() // Hämtar vilken/vilka ledare som lett specifikt träningstillfälle
        {
            Träningstillfälle lett;
            string            fråga = "select p.förnamn as \"Förnamn\", p.efternamn as \"Efternamn\", tt.träningstillfälles_id as \"Träningstillfälle\" from träningstillfälle tt inner join leder l on l.träningsgrupps_id = tt.träningsgrupps_id inner join person p on p.person_nr = l.person_nr";

            _dr = sqlFråga(fråga);
            List <Träningstillfälle> ledare = new List <Träningstillfälle>();

            while (_dr.Read())
            {
                lett = new Träningstillfälle()
                {
                    Fornamn   = _dr["Förnamn"].ToString(),
                    Efternamn = _dr["Efternamn"].ToString(),
                    Id        = (int)_dr["Träningstillfälle"],
                };
                ledare.Add(lett);
            }
            return(ledare);
        }
Пример #6
0
        public List <Träningstillfälle> HämtaTräningsTillfälle() // Hämtar träningstillfällen
        {
            Träningstillfälle nyttTräningstillfälle;
            string            fråga = "select träningstillfälles_id as\"Träningstillfälle\", datum as \"Datum\", plats as \"Plats\", starttid as \"Starttid\", sluttid as \"Sluttid\", sammanfattning as \"Sammanfattning\", träningsgrupps_id as \"Träningsgrupp\" from träningstillfälle";

            _dr = sqlFråga(fråga);
            List <Träningstillfälle> träningstillfällen = new List <Träningstillfälle>();

            while (_dr.Read())
            {
                nyttTräningstillfälle = new Träningstillfälle()
                {
                    Id                = (int)_dr["Träningstillfälle"],
                    Datum             = (int)_dr["Datum"],
                    Plats             = _dr["Plats"].ToString(),
                    StartTid          = (int)_dr["Starttid"],
                    SlutTid           = (int)_dr["Sluttid"],
                    Sammanfattning    = _dr["Sammanfattning"].ToString(),
                    Träningsgrupps_id = (int)_dr["Träningsgrupp"],
                };
                träningstillfällen.Add(nyttTräningstillfälle);
            }
            return(träningstillfällen);
        }