コード例 #1
0
 private void doAddSudija(SudijaUcesnik sudija, SudijskaUloga uloga)
 {
     // NOTE: Bitno je da se koristi svojstvo Sudije a ne polje sudije
     // zbog lazy inicijalizacije
     Sudije.Add((byte)uloga, sudija);
     addToRaspored(sudija, uloga);
 }
コード例 #2
0
        private void swapSudije(SudijaNaSpravi prevSudija, SudijaNaSpravi sudija)
        {
            SudijaUcesnik tmp = prevSudija.Sudija;

            prevSudija.Sudija = sudija.Sudija;
            sudija.Sudija     = tmp;

            recreateSudijeFromRaspored();
        }
コード例 #3
0
 private bool sudijaExists(SudijaUcesnik sudija)
 {
     foreach (SudijaUcesnik s in Sudije.Values)
     {
         if (s.Equals(sudija))
         {
             return(true);
         }
     }
     return(false);
 }
コード例 #4
0
        public virtual void addSudija(SudijaUcesnik sudija)
        {
            /*if (sudijaExists(sudija))
             *  throw new BusinessException(
             *      String.Format("Sudija {0} je vec clan sudijskog odbora.", sudija));*/
            if (isComplete())
            {
                throw new BusinessException("Sudijski odbor je vec kompletiran.");
            }

            doAddSudija(sudija, getFirstEmptyUloga());
        }
コード例 #5
0
 private void addToRaspored(SudijaUcesnik sudija, SudijskaUloga uloga)
 {
     // bitno je da se koristi svojstvo Raspored a ne polje raspored zato sto
     // se Raspored lazy inicijalizuje
     foreach (SudijaNaSpravi s in Raspored)
     {
         if (s.Uloga == uloga)
         {
             s.Sudija = sudija;
             return;
         }
     }
 }
コード例 #6
0
ファイル: SudijaUcesnik.cs プロジェクト: stankela/bilten
        public override bool Equals(object other)
        {
            if (object.ReferenceEquals(this, other))
            {
                return(true);
            }
            if (!(other is SudijaUcesnik))
            {
                return(false);
            }
            SudijaUcesnik that = (SudijaUcesnik)other;

            return(this.Ime.ToUpper() == that.Ime.ToUpper() &&
                   this.Prezime.ToUpper() == that.Prezime.ToUpper());
        }
コード例 #7
0
        public virtual void loadFromDump(StringReader reader, IdMap map)
        {
            Sprava      = (Sprava)Enum.Parse(typeof(Sprava), reader.ReadLine());
            BrojDSudija = byte.Parse(reader.ReadLine());
            HasD1_E1    = bool.Parse(reader.ReadLine());
            HasD2_E2    = bool.Parse(reader.ReadLine());
            BrojESudija = byte.Parse(reader.ReadLine());

            int count = int.Parse(reader.ReadLine());

            for (int i = 0; i < count; ++i)
            {
                byte          key = byte.Parse(reader.ReadLine());
                SudijaUcesnik s   = map.sudijeMap[int.Parse(reader.ReadLine())];
                Sudije.Add(key, s);
            }
        }
コード例 #8
0
        public virtual void addSudija(SudijaUcesnik sudija, SudijskaUloga uloga)
        {
            if (!hasFunction(uloga))
            {
                throw new BusinessException(String.Format(
                                                "Funkcija {0} nije dozvoljena.", SudijskeUloge.toString(uloga)));
            }
            if (getSudija(uloga) != null)
            {
                throw new BusinessException(String.Format(
                                                "Vec postoji sudija sa funkcijom {0}.", SudijskeUloge.toString(uloga)));
            }

            /*if (sudijaExists(sudija))
             *  throw new BusinessException(
             *      String.Format("Sudija {0} je vec clan sudijskog odbora.", sudija));*/

            doAddSudija(sudija, uloga);
        }
コード例 #9
0
 private void doAddSudija(SudijaUcesnik sudija, SudijskaUloga uloga)
 {
     // NOTE: Bitno je da se koristi svojstvo Sudije a ne polje sudije
     // zbog lazy inicijalizacije
     Sudije.Add((byte)uloga, sudija);
     addToRaspored(sudija, uloga);
 }
コード例 #10
0
 private void addToRaspored(SudijaUcesnik sudija, SudijskaUloga uloga)
 {
     // bitno je da se koristi svojstvo Raspored a ne polje raspored zato sto
     // se Raspored lazy inicijalizuje
     foreach (SudijaNaSpravi s in Raspored)
     {
         if (s.Uloga == uloga)
         {
             s.Sudija = sudija;
             return;
         }
     }
 }
コード例 #11
0
 public virtual bool canAddSudija(SudijaUcesnik sudija)
 {
     return /*!sudijaExists(sudija) &&*/ !isComplete();
 }
コード例 #12
0
        public virtual void addSudija(SudijaUcesnik sudija)
        {
            /*if (sudijaExists(sudija))
                throw new BusinessException(
                    String.Format("Sudija {0} je vec clan sudijskog odbora.", sudija));*/
            if (isComplete())
                throw new BusinessException("Sudijski odbor je vec kompletiran.");

            doAddSudija(sudija, getFirstEmptyUloga());
        }
コード例 #13
0
        public virtual void addSudija(SudijaUcesnik sudija, SudijskaUloga uloga)
        {
            if (!hasFunction(uloga))
                throw new BusinessException(String.Format(
                    "Funkcija {0} nije dozvoljena.", SudijskeUloge.toString(uloga)));
            if (getSudija(uloga) != null)
                throw new BusinessException(String.Format(
                    "Vec postoji sudija sa funkcijom {0}.", SudijskeUloge.toString(uloga)));
            /*if (sudijaExists(sudija))
                throw new BusinessException(
                    String.Format("Sudija {0} je vec clan sudijskog odbora.", sudija));*/

            doAddSudija(sudija, uloga);
        }
コード例 #14
0
ファイル: MilanoInitializer.cs プロジェクト: stankela/bilten
        private void insertSudijeUcesnici()
        {
            Takmicenje takmicenje = loadTakmicenje("Milano");

            Query q = new Query();
            q.Criteria.Add(new Criterion("Takmicenje", CriteriaOperator.Equal, takmicenje));
            IList<DrzavaUcesnik> drzave = dataContext.GetByCriteria<DrzavaUcesnik>(q);

            ISet<SudijaUcesnik> sudije = new HashSet<SudijaUcesnik>();

            string[] fileNames;
            if (gimnastika == Gimnastika.MSG)
                fileNames = new string[]
                {
                    @"..\..\test\Data\RasporedSudijaMuskarciKvalifikacije.txt",
                    @"..\..\test\Data\RasporedSudijaMuskarciViseboj.txt",
                };
            else
                fileNames = new string[]
                {
                    @"..\..\test\Data\RasporedSudijaZeneKvalifikacije.txt",
                    @"..\..\test\Data\RasporedSudijaZeneViseboj.txt"
                };

            for (int i = 0; i < fileNames.Length; i++)
            {
                SudijeParser parser = new SudijeParser();
                parser.parse(fileNames[i]);

                Pol pol = Pol.Muski;
                if (gimnastika == Gimnastika.ZSG)
                    pol = Pol.Zenski;
                foreach (object[] o in parser.SudijskeUloge)
                {
                    string ime = (string)o[0];
                    string prezime = (string)o[1];
                    string kod = (string)o[2];
                    SudijskaUloga uloga = (SudijskaUloga)o[4];
                    bool clanGlavSudOdbora =
                        uloga >= SudijskaUloga.PredsednikGlavnogSudijskogOdbora
                        && uloga <= SudijskaUloga.GredaKontrolor;

                    SudijaUcesnik sudija = new SudijaUcesnik();
                    sudija.Ime = ime;
                    sudija.Prezime = prezime;
                    sudija.Pol = pol;
                    if (clanGlavSudOdbora)
                        sudija.UlogaUGlavnomSudijskomOdboru = uloga;
                    else
                        sudija.UlogaUGlavnomSudijskomOdboru = SudijskaUloga.Undefined;
                    sudija.DrzavaUcesnik = findDrzavaUcesnik(kod, drzave);
                    if (sudija.DrzavaUcesnik == null)
                        throw new Exception("Greska prilikom dodavanja sudija ucesnika.");

                    sudija.Takmicenje = takmicenje;

                    if (sudije.Add(sudija))
                        dataContext.Add(sudija);
                }
            }
            /*foreach (DrzavaUcesnik d in drzave)
                dataContext.Evict(d);*/
        }
コード例 #15
0
 public virtual bool canAddSudija(SudijaUcesnik sudija)
 {
     return /*!sudijaExists(sudija) &&*/ (!isComplete());
 }
コード例 #16
0
 private bool sudijaExists(SudijaUcesnik sudija)
 {
     foreach (SudijaUcesnik s in Sudije.Values)
     {
         if (s.Equals(sudija))
             return true;
     }
     return false;
 }
コード例 #17
0
 public SudijaNaSpravi(SudijskaUloga uloga, SudijaUcesnik sudija)
 {
     this.uloga  = uloga;
     this.sudija = sudija;
 }
コード例 #18
0
ファイル: SudijaNaSpravi.cs プロジェクト: stankela/bilten
 public SudijaNaSpravi(SudijskaUloga uloga, SudijaUcesnik sudija)
 {
     this.uloga = uloga;
     this.sudija = sudija;
 }