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); }
private void swapSudije(SudijaNaSpravi prevSudija, SudijaNaSpravi sudija) { SudijaUcesnik tmp = prevSudija.Sudija; prevSudija.Sudija = sudija.Sudija; sudija.Sudija = tmp; recreateSudijeFromRaspored(); }
private bool sudijaExists(SudijaUcesnik sudija) { foreach (SudijaUcesnik s in Sudije.Values) { if (s.Equals(sudija)) { return(true); } } return(false); }
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()); }
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; } } }
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()); }
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); } }
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); }
public virtual bool canAddSudija(SudijaUcesnik sudija) { return /*!sudijaExists(sudija) &&*/ !isComplete(); }
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()); }
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); }
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);*/ }
public virtual bool canAddSudija(SudijaUcesnik sudija) { return /*!sudijaExists(sudija) &&*/ (!isComplete()); }
private bool sudijaExists(SudijaUcesnik sudija) { foreach (SudijaUcesnik s in Sudije.Values) { if (s.Equals(sudija)) return true; } return false; }
public SudijaNaSpravi(SudijskaUloga uloga, SudijaUcesnik sudija) { this.uloga = uloga; this.sudija = sudija; }