public void NaplDenniBilanci(Int16 soutez, String login, DateTime datum, OdbcConnection spojeni)
        {
            /*---naplni denni bilanci pro zelene dny. Do poctu tipu celkem se pocitajio vsechny tipy
             * i ¨tipy za zatim neodahrane zapasy--*/
            Tip spravne;
            Tip tip;
            Int16 vaha;
            OdbcCommand selekt;
            OdbcDataReader reader;
            String strSelekt = "SELECT typ,spravne,vaha from tipy, program WHERE tipy.kolo=" +
                " program.kolo AND tipy.radek=program.radek AND date_trunc('day',zelden)=? AND mlogin=?" +
                " AND program.kolo=" + soutez.ToString();
            selekt = new OdbcCommand(strSelekt, spojeni);
            selekt.Parameters.Add(new OdbcParameter("@p_datum", OdbcType.DateTime));
            selekt.Parameters["@p_datum"].Value = datum;
            selekt.Parameters.Add(new OdbcParameter("@p_login", OdbcType.NChar));
            selekt.Parameters["@p_login"].Value = login;

            reader = selekt.ExecuteReader();

            this.pocetTipuCelkem = 0;
            this.pocetTipuSpravne = 0;
            this.pocetTipuSpatne = 0;
            this.pocetDvotipuSpravne = 0;
            this.pocetJednotipuSpravne = 0;
            this.pocetBoduCelkem = 0;

            while (reader.Read())
            {
                tip = new Tip(reader["typ"].ToString());
                spravne = new Tip(reader["spravne"].ToString());
                vaha = Int16.Parse(reader["vaha"].ToString());
                this.pocetTipuCelkem++;
                if (spravne.vnitrniHodnota != "")
                {
                    if (tip == spravne)
                    {
                        this.pocetBoduCelkem += vaha * tip.vnitrniVaha;
                        this.pocetTipuSpravne++;
                        if (tip.vnitrniHodnota == "3" || tip.vnitrniHodnota == "4")
                        {
                            this.pocetDvotipuSpravne++;
                        }
                        else
                        {
                            this.pocetJednotipuSpravne++;
                        }

                    }
                    else
                    {
                        this.pocetTipuSpatne++;
                    }
                }
            }
            reader.Close();
            return;
        }
Exemple #2
0
        public static String VratNazevZapasuZHodnotNewStatic(String domaci, String hoste, String prefix, String skupina, String golyDomaci, String golyHoste,
            String prodlouzeni, String penaltyDomaci, String penaltyHoste, String penalty, String spravnyTip, String postupovy, String sport, String mujTip, String minuta, Boolean live)
        {
            /*-----zkonstruuje nazev zapasu vcetne vysledku----*/
            String nazev = "";

            /*---jestlize je zapas postupovy a existuje jeho vysledek, je potreba zvyraznit postupujici tym---*/
            String uvodniTagDomaci = "";
            String zaverecnyTagDomaci = "";
            String uvodniTagHoste = "";
            String zaverecnyTagHoste = "";
            Tip muj = new Tip(mujTip);
            Tip spravne = new Tip(spravnyTip);
            if (postupovy == "A" && spravnyTip != "")
            {
                if (spravnyTip == "1")
                {
                    uvodniTagDomaci = "<b><u>";
                    zaverecnyTagDomaci = "</u></b>";
                }
                else
                {
                    uvodniTagHoste = "<b><u>";
                    zaverecnyTagHoste = "</u></b>";
                }
            }
            if (postupovy == "A" && spravnyTip == "" && mujTip != "")
            {
                //---pokud se zapas jeste neodehral, jen ztucnim tym, ktery jsem tipoval ze postoupi
                if (mujTip == "1")
                {
                    uvodniTagDomaci = "<b>";
                    zaverecnyTagDomaci = "</b>";
                }
                else
                {
                    uvodniTagHoste = "<b>";
                    zaverecnyTagHoste = "</b>";
                }
            }

            nazev += "<table cellpadding='0px' cellspacing='0px' class='zapas' style='width: 100%'><tr class='zapas'>";
            /*----skupina a prefix--*/
            nazev += "<td class='zapas zapas_skupina'>";
            nazev += skupina.Trim();
            nazev += " " + prefix.Trim();
            nazev += "</td>";
            /*----minuta zapasu---*/
            nazev += "<td class='zapas zapas_minuta'>";
            nazev += minuta;
            try
            {
                //---jestli se da prevest na cislo, pridam znak minuta
                Int16.Parse(minuta);
                nazev += "<span class='blink'>&#x27</span>";
            }
            catch (Exception)
            {

            }
            nazev += "</td>";

            /*----domaci ----*/
            nazev += "<td class='zapas zapas_domaci'>";
            nazev += uvodniTagDomaci + domaci.Trim() + zaverecnyTagDomaci;
            nazev += "</td>";

            /*----stav---*/
            nazev += "<td class='zapas zapas_stav'>";
            if (golyDomaci.Length > 0)
            {
                nazev += " " + golyDomaci.Trim() + ":" + golyHoste.Trim();
            }
            if (prodlouzeni == "A")
            {
                nazev += "p";
            }
            if (penalty == "A")
            {
                nazev += " (" + penaltyDomaci.Trim() + ":" + penaltyHoste.Trim();
                if (sport == "F")
                {
                    nazev += "pen.)";
                }
                else
                {
                    nazev += "sn.)";
                }
            }
            nazev += "</td>";

            /*----hoste ----*/
            nazev += "<td class='zapas zapas_hoste'>";
            nazev += uvodniTagHoste + hoste.Trim() + zaverecnyTagHoste;
            nazev += "</td>";

            nazev += "</tr></table>";
            return nazev;
        }
        public void NaplnCelkovouBilanci(Int16 soutez, String strUzivatel, OdbcConnection spojeni, String proCo)
        {
            /*----naplni bilanci za soutez. Do poctu tipu celkem se nepocitaji tipy
             * za neodehrane zapasy--
             proCo urcuje jestli se bilance pocita jen pro playoff nebo pro vsechno vcetne playoff*/
            Int16 vaha;
            Tip spravne;
            Tip tip;
            DateTime datumOd = DateTime.MinValue;
            if (proCo == "P")
            {
                datumOd = knihovna_ser.DejDatumPlayOff(spojeni, soutez);
                if (datumOd == DateTime.MinValue)
                {
                    /*---to znamena, ze se zatim playoff nehraje--*/
                    return;
                }
            }
            /*----cyklus nad tipy daneho uzivatele v dane soutezi---*/
            String strSQL = "SELECT typ,spravne,vaha FROM tipy,program" +
                " WHERE tipy.kolo=program.kolo AND tipy.radek=program.radek AND mlogin='******' AND tipy.kolo=" + soutez.ToString() +
                " AND mdo>=?";
            OdbcCommand prikazSelekt = new OdbcCommand(strSQL, spojeni);
            prikazSelekt.Parameters.Add(new OdbcParameter("@p_datum", OdbcType.DateTime));
            prikazSelekt.Parameters["@p_datum"].Value = datumOd;

            OdbcDataReader reader = prikazSelekt.ExecuteReader();

            this.pocetTipuCelkem = 0;
            this.pocetTipuSpravne = 0;
            this.pocetTipuSpatne = 0;
            this.pocetDvotipuSpravne = 0;
            this.pocetJednotipuSpravne = 0;
            this.pocetBoduCelkem = 0;

            while (reader.Read())
            {
                vaha = Int16.Parse(reader["vaha"].ToString());
                tip = new Tip(reader["typ"].ToString());
                spravne = new Tip(reader["spravne"].ToString());
                if (tip == spravne)
                {
                    this.pocetTipuSpravne++;
                    this.pocetBoduCelkem += vaha * tip.vnitrniVaha;
                    if (tip.vnitrniHodnota == "3" || tip.vnitrniHodnota == "4")
                    {
                        this.pocetDvotipuSpravne++;
                    }
                    else
                    {
                        this.pocetJednotipuSpravne++;
                    }
                }
                if (spravne.vnitrniHodnota != "")
                {
                    this.pocetTipuCelkem++;
                }
            }
            reader.Close();
            return;
        }
 public static String GridDejVnejsiTyp(Object o)
 {
     //---vrati hodnotu tipu pro Grid---
     Tip t = new Tip(o.ToString());
     return t.vnejsiHodnota;
 }