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++; } } } }