Пример #1
0
        public virtual void setSupportedUloge(byte brojDSudija, bool has_d1_e1, bool has_d2_e2, byte brojESudija)
        {
            BrojDSudija = brojDSudija;
            HasD1_E1    = has_d1_e1;
            HasD2_E2    = has_d2_e2;
            BrojESudija = brojESudija;

            List <SudijskaUloga> noveUloge = new List <SudijskaUloga>(
                SudijskeUloge.getUloge(brojDSudija, has_d1_e1, has_d2_e2, brojESudija));

            // ukloni sudije sa ulogama koje ne postoje u novim ulogama

            byte[] uloge = new byte[Sudije.Count];
            Sudije.Keys.CopyTo(uloge, 0);
            foreach (byte u in uloge)
            {
                if (noveUloge.IndexOf((SudijskaUloga)u) < 0)
                {
                    Sudije.Remove(u);
                }
            }

            createSupportedUloge();
            createRaspored();
        }
Пример #2
0
        private void createSupportedUloge()
        {
            List <SudijskaUloga> uloge = SudijskeUloge.getUloge(BrojDSudija, HasD1_E1, HasD2_E2, BrojESudija);

            _supportedUloge = new List <SudijskaUloga>();
            foreach (SudijskaUloga u in uloge)
            {
                _supportedUloge.Add(u);
            }
        }
Пример #3
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);
        }