コード例 #1
0
        private void pripremiPanel7(String takmicenje, String utakmica)
        {
            Aplikacija.takmicenjeNaPregledu = takmicenje;
            Aplikacija.utakmicaNaPregledu   = utakmica;
            this.panel2.Controls.Remove(this.panel5);
            this.panel2.Controls.Add(this.panel7);
            StatistikaUtakmice statistika = Aplikacija.Takmicenja[takmicenje].Utakmice[utakmica].Statistika;
            int periodIgre  = this.periodIgre();
            int domacinGost = this.domacinGost();

            if (periodIgre == 2 && domacinGost == 1)
            {
                popuniIzvestaj(statistika.StatistikaDomacegTima[Cetvrtina.Prva]);
            }
            else if (periodIgre == 2 && domacinGost == 2)
            {
                popuniIzvestaj(statistika.StatistikaGostujucegTima[Cetvrtina.Prva]);
            }
            else if (periodIgre == 3 && domacinGost == 1)
            {
                popuniIzvestaj(statistika.StatistikaDomacegTima[Cetvrtina.Druga]);
            }
            else if (periodIgre == 3 && domacinGost == 2)
            {
                popuniIzvestaj(statistika.StatistikaGostujucegTima[Cetvrtina.Druga]);
            }
            else if (periodIgre == 4 && domacinGost == 1)
            {
                popuniIzvestaj(statistika.StatistikaDomacegTima[Cetvrtina.Treca]);
            }
            else if (periodIgre == 4 && domacinGost == 2)
            {
                popuniIzvestaj(statistika.StatistikaGostujucegTima[Cetvrtina.Treca]);
            }
            else if (periodIgre == 5 && domacinGost == 1)
            {
                popuniIzvestaj(statistika.StatistikaDomacegTima[Cetvrtina.Cetvrta]);
            }
            else if (periodIgre == 5 && domacinGost == 2)
            {
                popuniIzvestaj(statistika.StatistikaGostujucegTima[Cetvrtina.Cetvrta]);
            }
            else if (periodIgre == 1 && domacinGost == 1)
            {
                popuniIzvestajCelaUtakmica(statistika, "D");
            }
            else if (periodIgre == 1 && domacinGost == 2)
            {
                popuniIzvestajCelaUtakmica(statistika, "G");
            }
        }
コード例 #2
0
        private void popuniIzvestajCelaUtakmica(StatistikaUtakmice statistika, String domacinGost)
        {
            dataGridView1.Rows.Clear();
            List <StatistikaTima> statistike = new List <StatistikaTima>();

            if (domacinGost == "D")
            {
                foreach (StatistikaTima st in statistika.StatistikaDomacegTima.Values)
                {
                    statistike.Add(st);
                }
            }
            else if (domacinGost == "G")
            {
                foreach (StatistikaTima st in statistika.StatistikaGostujucegTima.Values)
                {
                    statistike.Add(st);
                }
            }
            int timskiSkokNapad       = 0;
            int timskiSkokOdbrana     = 0;
            int timskiOsvojenaLopta   = 0;
            int timskiIzgubljenaLopta = 0;
            int brojTimeouta          = 0;
            int tehnickaTrenera       = 0;
            int tehnickaKlupe         = 0;
            int brojNapada            = 0;

            foreach (StatistikaTima st in statistike)
            {
                timskiSkokNapad     += st.TimskiSkokNapad;
                timskiSkokOdbrana   += st.TimskiSkokOdbrana;
                timskiOsvojenaLopta += st.TimskiOsvojenaLopta;
                brojTimeouta        += st.BrojTimeOuta;
                tehnickaTrenera     += st.TehnickaGreskaTrenera;
                tehnickaKlupe       += st.TehnickaGreskaKlupa;
                brojNapada          += st.BrojNapada;
                foreach (int br in st.TimskiIzgubljenaLopta.Values)
                {
                    timskiIzgubljenaLopta += br;
                }
            }

            this.label36.Text = timskiSkokNapad.ToString();
            this.label35.Text = timskiSkokOdbrana.ToString();
            this.label34.Text = timskiOsvojenaLopta.ToString();
            this.label33.Text = timskiIzgubljenaLopta.ToString();
            this.label40.Text = brojTimeouta.ToString();
            this.label39.Text = tehnickaTrenera.ToString();
            this.label38.Text = tehnickaKlupe.ToString();
            this.label37.Text = brojNapada.ToString();


            Dictionary <String, Dictionary <String, int> > recnikVrednosti = new Dictionary <string, Dictionary <string, int> >();

            foreach (StatistikaTima s in statistike)
            {
                foreach (KeyValuePair <String, StatistikaIgraca> si in s.StatistikeIgraca)
                {
                    if (!recnikVrednosti.ContainsKey(si.Key))
                    {
                        recnikVrednosti.Add(si.Key, new Dictionary <string, int>());
                        recnikVrednosti[si.Key].Add("da1", 0);
                        recnikVrednosti[si.Key].Add("da2", 0);
                        recnikVrednosti[si.Key].Add("da3", 0);
                        recnikVrednosti[si.Key].Add("ne1", 0);
                        recnikVrednosti[si.Key].Add("ne2", 0);
                        recnikVrednosti[si.Key].Add("ne3", 0);
                        recnikVrednosti[si.Key].Add("igracSkokNapad", 0);
                        recnikVrednosti[si.Key].Add("igracSKokOdbrana", 0);
                        recnikVrednosti[si.Key].Add("asistencija", 0);
                        recnikVrednosti[si.Key].Add("licnaGreska", 0);
                        recnikVrednosti[si.Key].Add("nesportskaGreska", 0);
                        recnikVrednosti[si.Key].Add("igracTehnickaGreska", 0);
                        recnikVrednosti[si.Key].Add("blokada", 0);
                    }
                    int da1 = 0;
                    int da2 = 0;
                    int da3 = 0;
                    int ne1 = 0;
                    int ne2 = 0;
                    int ne3 = 0;
                    for (int i = 0; i < si.Value.Sutevi.Count; i++)
                    {
                        if (si.Value.Sutevi[i].Pozicija == PozicijaSuta.SB)
                        {
                            if (si.Value.Sutevi[i].Pogodak)
                            {
                                da1 += 1;
                            }
                            else
                            {
                                ne1 += 1;
                            }
                        }
                        else if (si.Value.Sutevi[i].Pozicija == PozicijaSuta.P12 || si.Value.Sutevi[i].Pozicija == PozicijaSuta.P22 ||
                                 si.Value.Sutevi[i].Pozicija == PozicijaSuta.P32 || si.Value.Sutevi[i].Pozicija == PozicijaSuta.P42 ||
                                 si.Value.Sutevi[i].Pozicija == PozicijaSuta.P52 || si.Value.Sutevi[i].Pozicija == PozicijaSuta.P62)
                        {
                            if (si.Value.Sutevi[i].Pogodak)
                            {
                                da2 += 1;
                            }
                            else
                            {
                                ne2 += 1;
                            }
                        }

                        else if (si.Value.Sutevi[i].Pozicija == PozicijaSuta.P13 || si.Value.Sutevi[i].Pozicija == PozicijaSuta.P23 ||
                                 si.Value.Sutevi[i].Pozicija == PozicijaSuta.P33 || si.Value.Sutevi[i].Pozicija == PozicijaSuta.P43 ||
                                 si.Value.Sutevi[i].Pozicija == PozicijaSuta.P63)
                        {
                            if (si.Value.Sutevi[i].Pogodak)
                            {
                                da3 += 1;
                            }
                            else
                            {
                                ne3 += 1;
                            }
                        }
                    }
                    recnikVrednosti[si.Key]["da1"]                 += da1;
                    recnikVrednosti[si.Key]["da2"]                 += da2;
                    recnikVrednosti[si.Key]["da3"]                 += da3;
                    recnikVrednosti[si.Key]["ne1"]                 += ne1;
                    recnikVrednosti[si.Key]["ne2"]                 += ne2;
                    recnikVrednosti[si.Key]["ne3"]                 += ne3;
                    recnikVrednosti[si.Key]["igracSkokNapad"]      += si.Value.SkokNapad;
                    recnikVrednosti[si.Key]["igracSKokOdbrana"]    += si.Value.SkokOdbrana;
                    recnikVrednosti[si.Key]["asistencija"]         += si.Value.Asistencija;
                    recnikVrednosti[si.Key]["igracTehnickaGreska"] += si.Value.TehnickaGreska;
                    recnikVrednosti[si.Key]["blokada"]             += si.Value.Blokada;
                    int licna      = 0;
                    int nesportska = 0;
                    foreach (int i in si.Value.LicnaGreska.Values)
                    {
                        licna += i;
                    }
                    foreach (int i in si.Value.NesportskaGreska.Values)
                    {
                        nesportska += i;
                    }
                    recnikVrednosti[si.Key]["licnaGreska"]      += licna;
                    recnikVrednosti[si.Key]["nesportskaGreska"] += nesportska;
                }
            }

            foreach (KeyValuePair <String, Dictionary <String, int> > dic in recnikVrednosti)
            {
                dataGridView1.Rows.Add(dic.Key, dic.Value["da2"].ToString() + "/" + (dic.Value["da2"] + dic.Value["ne2"]).ToString(),
                                       dic.Value["da3"].ToString() + "/" + (dic.Value["ne3"] + dic.Value["da3"]).ToString(), dic.Value["da1"].ToString() +
                                       "/" + (dic.Value["ne1"] + dic.Value["da1"]).ToString(), dic.Value["igracSKokOdbrana"].ToString(),
                                       dic.Value["igracSkokNapad"].ToString(), dic.Value["asistencija"].ToString(), dic.Value["licnaGreska"].ToString(),
                                       dic.Value["nesportskaGreska"].ToString(), dic.Value["igracTehnickaGreska"].ToString(), dic.Value["blokada"].ToString());
            }
        }