Example #1
0
        public string apuLukkarit(
            IBasicParams basicParams)
        {
            string sarjaFilter     = filters.sarja(basicParams.sarja).Filter;
            string sarjajakoFilter = String.IsNullOrEmpty(basicParams.sarjajako) || basicParams.sarjajako == "Eritelty" ? "" : "AND sarjajako = @sarjajako";
            string query           = $@"
            BEGIN;
            SELECT DISTINCT
            nimi lukkari
            FROM ottelu_tilasto ot 
            JOIN pelaaja p ON ot.pelaaja_id = p.pelaaja_id
            JOIN joukkue j ON  ot.joukkue_id = j.joukkue_id
            JOIN ottelu o ON o.ottelu_id = ot.ottelu_id 
            {sarjaFilter}
            {sarjajakoFilter}
            AND kausi BETWEEN @kaudetAlku AND @kaudetLoppu
            WHERE upp='L'
            GROUP by p.pelaaja_id
            ORDER by lukkari;
            COMMIT;

            ";

            return(dBHandler.ajaKyselyParametreilla(query, basicParams));
        }
Example #2
0
        public string ajaKyselyParametreilla(string query, IBasicParams basicParams)
        {
            SQLiteCommand dbCmd = luoKomento(query);

            addBasicParams(basicParams, dbCmd);
            return(toteutaKysely(dbCmd));
        }
Example #3
0
 private static void addBasicParams(IBasicParams basicParams, SQLiteCommand dbCmd)
 {
     dbCmd.Parameters.AddWithValue("@kaudetAlku", basicParams.kaudetAlku);
     dbCmd.Parameters.AddWithValue("@kaudetLoppu", basicParams.kaudetLoppu);
     dbCmd.Parameters.AddWithValue("@sarja", basicParams.sarja);
     dbCmd.Parameters.AddWithValue("@sarjajako", basicParams.sarjajako);
 }
Example #4
0
        public string apuSarjat(
            IBasicParams basicParams)
        {
            string query = @"
            BEGIN;
            SELECT DISTINCT sarja
            FROM ottelu o
            WHERE tila != 'ottelu ei ole vielä alkanut'
            AND kausi BETWEEN @kaudetAlku AND @kaudetLoppu
            ORDER BY sarja;
            COMMIT;
            ";

            return(dBHandler.ajaKyselyParametreilla(query, basicParams));
        }
Example #5
0
        public string apusarjajaot(
            IBasicParams basicParams)
        {
            string query = @"
            BEGIN;
            SELECT DISTINCT sarjajako sarjavaihe
            FROM ottelu o
            WHERE tila != 'ottelu ei ole vielä alkanut'
            AND kausi BETWEEN @kaudetAlku AND @kaudetLoppu
            GROUP BY sarjajako
            ORDER BY COUNT(ottelu_id) DESC;
            COMMIT;
            ";

            return(dBHandler.ajaKyselyParametreilla(query, basicParams));
        }
Example #6
0
        public string apuJoukkueet(
            IBasicParams basicParams,
            string koti = "")
        {
            string kotiFilter = "AND (joukkue_id = koti_id OR joukkue_id = vieras_id)";

            if (koti == "koti")
            {
                kotiFilter = "AND joukkue_id = koti_id";
            }
            if (koti == "vieras")
            {
                kotiFilter = "AND joukkue_id = vieras_id";
            }
            string sarjaFilter     = filters.sarja(basicParams.sarja).Filter;
            string sarjajakoFilter = String.IsNullOrEmpty(basicParams.sarjajako) || basicParams.sarjajako == "Eritelty" ? "" : "AND sarjajako = @sarjajako";

            string query = $@"
            BEGIN;
            SELECT 
            joukkue,
            sum(koti_id=joukkue_id)>0 koti,
            sum(vieras_id=joukkue_id)>0 vieras
            FROM ottelu o
            INNER JOIN joukkue j 
                ON kausi BETWEEN @kaudetAlku AND @kaudetLoppu
                AND tila != 'ottelu ei ole vielä alkanut'
                {kotiFilter}
                {sarjaFilter}
                {sarjajakoFilter}
            GROUP BY joukkue
            ORDER BY joukkue;
            COMMIT;
            ";

            return(dBHandler.ajaKyselyParametreilla(query, basicParams));
        }