Esempio n. 1
0
        public static void DejPocetZD(String login, ref Int16 pocetZD, ref Int16 pocetOKTipuCelkem, OdbcConnection spojeni, Int16 soutez)
        {
            //----------spocte zelene dny daneho uzivatele------------
            OdbcCommand selektZD;
            OdbcDataReader readerZD;
            DateTime datum;
            Int16 pocetZapasuZaDen;
            Int16 pocetZapasuNeodehranych;
            Int16 pocetZapasuOK;

            selektZD = new OdbcCommand("SELECT DISTINCT(date_trunc('day',zelden)) from program, tipy WHERE " +
                "tipy.kolo=program.kolo AND tipy.radek=program.radek AND spravne IS NOT NULL AND mlogin=? AND program.kolo=?", spojeni);
            selektZD.Parameters.Add(new OdbcParameter("@p_login", OdbcType.NChar));
            selektZD.Parameters["@p_login"].Value = login;
            selektZD.Parameters.Add(new OdbcParameter("@p_soutez", OdbcType.Int));
            selektZD.Parameters["@p_soutez"].Value = soutez;
            readerZD = selektZD.ExecuteReader();

            //-------------------cyklus na dny--------------------------------------------------
            pocetZD = 0;
            while (readerZD.Read())
            {
                datum = readerZD.GetDateTime(0);
                //--mam den, zjistim zda je zeleny
                //--nejprve zjistim celkovy pocet jeho zapasu-----------------------------------
                pocetZapasuNeodehranych = DejPocetZapasuNeodehranych(datum, spojeni, soutez);
                if (pocetZapasuNeodehranych == 0)
                {
                    //------------pokud jeste zbyva nejaky zapas odehrat, zeleny den nepocita
                    pocetZapasuZaDen = DejPocetZapasuZaDen(datum, spojeni, soutez);
                    BilanceUzivatele bilance = new BilanceUzivatele();
                    bilance.NaplDenniBilanci(soutez, login, datum, spojeni);
                    pocetZapasuOK = bilance.pocetTipuSpravne;
                    bilance.NaplnCelkovouBilanci(soutez, login, spojeni, "V");
                    pocetOKTipuCelkem = bilance.pocetTipuSpravne;

                    if (pocetZapasuZaDen == pocetZapasuOK)
                    {
                        pocetZD++;
                    }
                }
            }
        }