예제 #1
0
 public Takmicenje(String naziv, Dictionary <String, Tim> timovi, Dictionary <String, Utakmica> utakmice, OrganizacijaTakmicenja organizacija, TipTakmicenja tip)
 {
     this.naziv        = naziv;
     this.timovi       = timovi;
     this.utakmice     = utakmice;
     this.organizacija = organizacija;
     this.tip          = tip;
 }
예제 #2
0
 public Takmicenje()
 {
     this.naziv        = null;
     this.timovi       = new Dictionary <String, Tim>();
     this.utakmice     = new Dictionary <String, Utakmica>();
     this.organizacija = OrganizacijaTakmicenja.Liga;
     this.tip          = TipTakmicenja.Nacionalno;
 }
예제 #3
0
        public bool registracijaLige(String naziv, List <Tim> timovi, TipTakmicenja tip)
        {
            if (Aplikacija.Takmicenja.ContainsKey(naziv))
            {
                return(false);
            }
            Dictionary <String, Tim>      timovirecnik = new Dictionary <String, Tim>();
            Dictionary <String, Utakmica> utakmice     = new Dictionary <String, Utakmica>();

            for (int i = 0; i < timovi.Count; i++)
            {
                timovirecnik.Add(timovi[i].Naziv, timovi[i]);
                for (int j = 0; j < timovi.Count; j++)
                {
                    if (i != j)
                    {
                        Utakmica u = new Utakmica();
                        u.DomaciTim       = timovi[i];
                        u.GostujuciTim    = timovi[j];
                        u.DomaciTrener    = timovi[i].Trener;
                        u.GostujuciTrener = timovi[j].Trener;
                        foreach (KeyValuePair <String, Igrac> di in timovi[i].Igraci)
                        {
                            u.DomaciIgraci.Add(di.Value.RegistarskiBroj, di.Value);
                            foreach (StatistikaTima st in u.Statistika.StatistikaDomacegTima.Values)
                            {
                                st.StatistikeIgraca.Add(di.Key, new StatistikaIgraca());
                            }
                        }
                        foreach (KeyValuePair <String, Igrac> gi in timovi[j].Igraci)
                        {
                            u.GostujuciIgraci.Add(gi.Value.RegistarskiBroj, gi.Value);
                            foreach (StatistikaTima st in u.Statistika.StatistikaGostujucegTima.Values)
                            {
                                st.StatistikeIgraca.Add(gi.Key, new StatistikaIgraca());
                            }
                        }
                        utakmice.Add(timovi[i].Naziv + " - " + timovi[j].Naziv, u);
                    }
                }
            }
            Takmicenje liga = new Takmicenje(naziv, timovirecnik, utakmice, OrganizacijaTakmicenja.Liga, tip);

            Aplikacija.Takmicenja.Add(naziv, liga);
            return(true);
        }
예제 #4
0
        public virtual void dump(StringBuilder strBuilder)
        {
            strBuilder.AppendLine(Id.ToString());
            strBuilder.AppendLine(Naziv != null ? Naziv : NULL);
            strBuilder.AppendLine(Gimnastika.ToString());
            strBuilder.AppendLine(Datum.ToString());
            strBuilder.AppendLine(Mesto != null ? Mesto : NULL);
            strBuilder.AppendLine(TipTakmicenja.ToString());
            strBuilder.AppendLine(PrvoKolo != null ? PrvoKolo.Id.ToString() : NULL);
            strBuilder.AppendLine(DrugoKolo != null ? DrugoKolo.Id.ToString() : NULL);
            strBuilder.AppendLine(TreceKolo != null ? TreceKolo.Id.ToString() : NULL);
            strBuilder.AppendLine(CetvrtoKolo != null ? CetvrtoKolo.Id.ToString() : NULL);

            strBuilder.AppendLine(VrhovniSudija != null ? VrhovniSudija.Id.ToString() : NULL);

            strBuilder.AppendLine(BrojEOcena.ToString());
            strBuilder.AppendLine(BrojDecimalaD.ToString());
            strBuilder.AppendLine(BrojDecimalaE1.ToString());
            strBuilder.AppendLine(BrojDecimalaE.ToString());
            strBuilder.AppendLine(BrojDecimalaPen.ToString());
            strBuilder.AppendLine(BrojDecimalaTotal.ToString());
            strBuilder.AppendLine(ZavrsenoTak1.ToString());
            strBuilder.AppendLine(ZrebZaFinalePoSpravama != null ? ZrebZaFinalePoSpravama : NULL);
            strBuilder.AppendLine(LastModified.ToString());

            strBuilder.AppendLine(TakmicenjeDescriptions.Count.ToString());
            foreach (RezultatskoTakmicenjeDescription d in TakmicenjeDescriptions)
            {
                d.dump(strBuilder);
            }

            strBuilder.AppendLine(Kategorije.Count.ToString());
            foreach (TakmicarskaKategorija k in Kategorije)
            {
                k.dump(strBuilder);
            }
        }
예제 #5
0
        public TakmicenjeForm(string naziv, Gimnastika gimnastika, DateTime datum, string mesto, TipTakmicenja tipTakmicenja)
        {
            InitializeComponent();
            uzmiOsnovnePodatke = true;
            initialize(null, false);

            txtNaziv.Text      = naziv;
            SelectedGimnastika = gimnastika;
            txtDatum.Text      = datum.ToShortDateString();
            txtMesto.Text      = mesto;
            if (tipTakmicenja == TipTakmicenja.StandardnoTakmicenje)
            {
                cmbTipTakmicenja.SelectedItem = STANDARDNO_TAKMICENJE;
            }
            else if (tipTakmicenja == TipTakmicenja.FinaleKupa)
            {
                cmbTipTakmicenja.SelectedItem = FINALE_KUPA;
            }
            else if (tipTakmicenja == TipTakmicenja.ZbirViseKola)
            {
                cmbTipTakmicenja.SelectedItem = ZBIR_VISE_KOLA;
            }

            ClientSize = new Size(txtNaziv.Location.X + txtNaziv.Size.Width + 24,
                                  cmbTipTakmicenja.Location.Y + cmbTipTakmicenja.Size.Height + 48);
            listBox1.Visible = false;
            btnIzaberiPrvaDvaKola.Visible = false;
        }