public FilterGimnasticarUcesnikForm(int takmicenjeId, Nullable<Gimnastika> gimnastika, TakmicarskaKategorija startKategorija) { InitializeComponent(); filterGimnasticarUcesnikUserControl1.initialize(takmicenjeId, gimnastika, startKategorija); }
public SelectGimnasticarUcesnikForm(int takmicenjeId, Nullable<Pol> pol, TakmicarskaKategorija kategorija) { InitializeComponent(); Text = "Izaberi gimnasticara"; this.takmicenjeId = takmicenjeId; this.gimnastika = null; if (pol != null) { if (pol == Pol.Muski) gimnastika = Gimnastika.MSG; else if (pol == Pol.Zenski) gimnastika = Gimnastika.ZSG; } this.kategorija = kategorija; initializeGridColumns(); DataGridViewUserControl.GridColumnHeaderMouseClick += new EventHandler<GridColumnHeaderMouseClickEventArgs>(DataGridViewUserControl_GridColumnHeaderMouseClick); FetchModes.Add(new AssociationFetch( "Takmicenje", AssociationFetchMode.Eager)); FetchModes.Add(new AssociationFetch( "TakmicarskaKategorija", AssociationFetchMode.Eager)); FetchModes.Add(new AssociationFetch( "KlubUcesnik", AssociationFetchMode.Eager)); FetchModes.Add(new AssociationFetch( "DrzavaUcesnik", AssociationFetchMode.Eager)); this.ClientSize = new Size(800, 450); showAll(); }
public RasporedNastupa(TakmicarskaKategorija kategorija, DeoTakmicenjaKod deoTakKod, Gimnastika gimnastika, int pauzeMask) { IList <TakmicarskaKategorija> kategorije = new List <TakmicarskaKategorija>(); kategorije.Add(kategorija); init(kategorije, deoTakKod, gimnastika, pauzeMask); }
// NOTE: Metodi addKategorija i removeKategorija upravljaju dvosmernom // asocijacijom izmedju Takmicenja i TakmicarskeKategorije public virtual bool addKategorija(TakmicarskaKategorija kat) { if (Kategorije.Add(kat)) { kat.setTakmicenjeInternal(this); kat.RedBroj = (byte)(Kategorije.Count - 1); return(true); } return(false); }
public static RezultatskoTakmicenje getRezTakmicenje(IList <RezultatskoTakmicenje> rezTakmicenja, int redBrojDesc, TakmicarskaKategorija kat) { foreach (RezultatskoTakmicenje rezTak in rezTakmicenja) { if (rezTak.TakmicenjeDescription.RedBroj == redBrojDesc && rezTak.Kategorija.Equals(kat)) { return(rezTak); } } return(null); }
public override bool Equals(object other) { if (object.ReferenceEquals(this, other)) { return(true); } if (!(other is TakmicarskaKategorija)) { return(false); } TakmicarskaKategorija that = (TakmicarskaKategorija)other; return(this.Naziv.ToUpper() == that.Naziv.ToUpper()); }
public RezultatskoTakmicenje(Takmicenje takmicenje, TakmicarskaKategorija kategorija, RezultatskoTakmicenjeDescription desc, Propozicije propozicije) { this.takmicenje = takmicenje; this.kategorija = kategorija; this.description = desc; this.propozicije = propozicije; this.gimnastika = takmicenje.Gimnastika; Takmicenje1 = new Takmicenje1(takmicenje); Takmicenje2 = new Takmicenje2(); Takmicenje3 = new Takmicenje3(Gimnastika); Takmicenje4 = new Takmicenje4(); }
public virtual void removeKategorija(TakmicarskaKategorija kat) { if (Kategorije.Remove(kat)) { kat.setTakmicenjeInternal(null); foreach (TakmicarskaKategorija k in Kategorije) { if (k.RedBroj > kat.RedBroj) { k.RedBroj--; } } } }
public RezultatskoTakmicenje(Takmicenje takmicenje, TakmicarskaKategorija kategorija, RezultatskoTakmicenjeDescription desc, Propozicije propozicije) { this.takmicenje = takmicenje; this.kategorija = kategorija; this.description = desc; this.propozicije = propozicije; this.gimnastika = takmicenje.Gimnastika; _takmicenje1 = new Takmicenje1(takmicenje.Gimnastika); if (propozicije.PostojiTak2) _takmicenje2 = new Takmicenje2(); if (propozicije.PostojiTak3) _takmicenje3 = new Takmicenje3(takmicenje.Gimnastika); if (propozicije.PostojiTak4) _takmicenje4 = new Takmicenje4(); }
public virtual bool moveKategorijaDown(TakmicarskaKategorija kat) { if (kat.RedBroj == Kategorije.Count - 1) { return(false); } foreach (TakmicarskaKategorija k in Kategorije) { if (k.RedBroj == kat.RedBroj + 1) { k.RedBroj--; break; } } kat.RedBroj++; return(true); }
private List<Ocena> loadOcene(TakmicarskaKategorija kategorija, Sprava sprava, DeoTakmicenjaKod deoTakKod) { string query = @"select o from Ocena o left join fetch o.Ocena2 join fetch o.Gimnasticar g join fetch g.TakmicarskaKategorija kat left join fetch g.DrzavaUcesnik dr left join fetch g.KlubUcesnik kl where kat = :kat and o.Sprava = :sprava and o.DeoTakmicenjaKod = :deoTakKod"; IList<Ocena> result = dataContext.ExecuteQuery<Ocena>(QueryLanguageType.HQL, query, new string[] { "kat", "sprava", "deoTakKod" }, new object[] { kategorija, sprava, deoTakKod }); return new List<Ocena>(result); }
private bool gridOpened(TakmicarskaKategorija kategorija, Sprava sprava) { return ocene.ContainsKey(calculateOceneKey(kategorija, sprava)); }
private void insertTakmicenje() { Takmicenje takmicenje = new Takmicenje(); takmicenje.Naziv = "3rd European Artistic Gymnastics Individual Championships"; takmicenje.Datum = DateTime.Parse("02.04.2009"); takmicenje.Mesto = "Milano"; takmicenje.Gimnastika = gimnastika; takmicenje.BrojDecimalaD = 3; takmicenje.BrojDecimalaE1 = 2; takmicenje.BrojDecimalaE = 3; takmicenje.BrojDecimalaPen = 1; takmicenje.BrojDecimalaTotal = 3; takmicenje.ZavrsenoTak1 = true; string naziv = (gimnastika == Gimnastika.MSG) ? "Seniori" : "Seniorke"; TakmicarskaKategorija takKategorija = new TakmicarskaKategorija(naziv, gimnastika); RezultatskoTakmicenjeDescription desc = new RezultatskoTakmicenjeDescription(); desc.Naziv = "European Championships"; desc.Propozicije = createPropozicije(); takmicenje.addKategorija(takKategorija); takmicenje.addTakmicenjeDescription(desc); dataContext.Add(takmicenje); RezultatskoTakmicenje rezTak = new RezultatskoTakmicenje(takmicenje, takKategorija, desc, createPropozicije()); dataContext.Add(rezTak); }
private void showGridOcene(TakmicarskaKategorija kategorija, Sprava sprava) { ActiveKategorija = kategorija; ActiveSprava = sprava; }
private RezultatskoTakmicenje findRezTakmicenje(IList<RezultatskoTakmicenje> rezTakmicenja, TakmicarskaKategorija kat) { foreach (RezultatskoTakmicenje rezTak in rezTakmicenja) { if (rezTak.Kategorija.Equals(kat)) return rezTak; } return null; }
private bool canAddGimnasticar(GimnasticarUcesnik g, TakmicarskaKategorija kategorija) { if (g.Gimnastika != kategorija.Gimnastika) return false; foreach (IList<GimnasticarUcesnik> gimList in gimnasticari) { foreach (GimnasticarUcesnik g2 in gimList) { if (g2.Equals(g)) return false; } } return true; }
private RezultatskoTakmicenje loadRezTakmicenje(int takmicenjeId, TakmicarskaKategorija kat) { Cursor.Current = Cursors.WaitCursor; Cursor.Show(); try { DataAccessProviderFactory factory = new DataAccessProviderFactory(); dataContext = factory.GetDataContext(); dataContext.BeginTransaction(); return doLoadRezTakmicenje(takmicenjeId, kat); } catch (InfrastructureException ex) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); MessageDialogs.showError(ex.Message, this.Text); return null; } catch (Exception ex) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); MessageDialogs.showError(ex.Message, this.Text); return null; } finally { if (dataContext != null) dataContext.Dispose(); dataContext = null; Cursor.Hide(); Cursor.Current = Cursors.Arrow; } }
private void initTab(int i, TabPage tabPage, TakmicarskaKategorija takmicarskaKategorija) { // TODO: Kod u ovom metodu je prekopiran iz Designer.cs fajla. Proveri // da li je u Designer.cs fajlu nesto menjano, i ako jeste promeni ovde. TakmicariKategorijeUserControl takmicariKategorijeUserControl = new TakmicariKategorijeUserControl(); takmicariKategorijeUserControl.Anchor = this.takmicariKategorijeUserControl1.Anchor; takmicariKategorijeUserControl.Location = this.takmicariKategorijeUserControl1.Location; takmicariKategorijeUserControl.Size = this.takmicariKategorijeUserControl1.Size; takmicariKategorijeUserControl.TabIndex = this.takmicariKategorijeUserControl1.TabIndex; takmicariKategorijeUserControl.DataGridViewUserControl .GridColumnHeaderMouseClick += new EventHandler<GridColumnHeaderMouseClickEventArgs>(dataGridViewUserControl_GridColumnHeaderMouseClick); tabPage.SuspendLayout(); // NOTE: ovo je obavezno, jer bez toga naredba // tabPage.Controls.Add(takmicariKategorijeUserControl) pozicionira // user controlu unutar taba pre nego sto je zavrsena inicijalizacija // taba, i kao rezultat se dobija pogresna pozicija tabPage.Controls.Add(takmicariKategorijeUserControl); tabPage.Location = this.tabPage1.Location; tabPage.Padding = this.tabPage1.Padding; tabPage.Size = this.tabPage1.Size; tabPage.TabIndex = i; tabPage.Text = takmicarskaKategorija.ToString(); tabPage.UseVisualStyleBackColor = this.tabPage1.UseVisualStyleBackColor; tabPage.ResumeLayout(false); }
private RezultatskoTakmicenje findRezTakmicenje(IList<RezultatskoTakmicenje> rezTakmicenja, string nazivDesc, TakmicarskaKategorija kat) { foreach (RezultatskoTakmicenje rezTak in rezTakmicenja) { if (rezTak.TakmicenjeDescription.Naziv == nazivDesc && rezTak.Kategorija.Equals(kat)) return rezTak; } // Nije pronadjeno rez. takmicenje. Ovo je situacija koja se najcesce desava zato sto se najcesce kopira // takmicenje za koje postoji samo jedno takmicenje description, i data se description takmicenja koje se // kopira i description takmicenja u koje se kopira ne poklapaju (naziv descriptiona po defaultu je naziv // takmicenja). Pronadji sva descriptions za datu kategoriju. Description koji trazimo je descriptions sa // najnizim brojem. List<RezultatskoTakmicenjeDescription> descriptions = new List<RezultatskoTakmicenjeDescription>(); foreach (RezultatskoTakmicenje rezTak in rezTakmicenja) { if (rezTak.Kategorija.Equals(kat)) descriptions.Add(rezTak.TakmicenjeDescription); } PropertyDescriptor propDesc = TypeDescriptor.GetProperties(typeof(RezultatskoTakmicenjeDescription))["RedBroj"]; descriptions.Sort(new SortComparer<RezultatskoTakmicenjeDescription>( propDesc, ListSortDirection.Ascending)); // ponovljen kod sa pocetka funkcije foreach (RezultatskoTakmicenje rezTak in rezTakmicenja) { if (rezTak.TakmicenjeDescription.Naziv == descriptions[0].Naziv && rezTak.Kategorija.Equals(kat)) return rezTak; } return null; }
public virtual void addKategorija(TakmicarskaKategorija kat) { Kategorije.Add(kat); }
private IList<GimnasticarUcesnik> findGimnasticariUcesnici(string ime, string prezime, Nullable<int> godRodj, Nullable<Gimnastika> gimnastika, DrzavaUcesnik drzava, TakmicarskaKategorija kategorija, KlubUcesnik klub, int takmicenjeId) { Query q = new Query(); if (!String.IsNullOrEmpty(ime)) q.Criteria.Add(new Criterion("Ime", CriteriaOperator.Like, ime, StringMatchMode.Start, true)); if (!String.IsNullOrEmpty(prezime)) q.Criteria.Add(new Criterion("Prezime", CriteriaOperator.Like, prezime, StringMatchMode.Start, true)); if (godRodj != null) { q.Criteria.Add(new Criterion("DatumRodjenja.Godina", CriteriaOperator.Equal, (short)godRodj.Value)); } if (gimnastika != null) q.Criteria.Add(new Criterion("Gimnastika", CriteriaOperator.Equal, (byte)gimnastika.Value)); if (drzava != null) q.Criteria.Add(new Criterion("DrzavaUcesnik", CriteriaOperator.Equal, drzava)); if (kategorija != null) q.Criteria.Add(new Criterion("TakmicarskaKategorija", CriteriaOperator.Equal, kategorija)); if (klub != null) q.Criteria.Add(new Criterion("KlubUcesnik", CriteriaOperator.Equal, klub)); q.Criteria.Add(new Criterion("Takmicenje.Id", CriteriaOperator.Equal, takmicenjeId)); q.Operator = QueryOperator.And; q.OrderClauses.Add(new OrderClause("Prezime", OrderClause.OrderClauseCriteria.Ascending)); q.OrderClauses.Add(new OrderClause("Ime", OrderClause.OrderClauseCriteria.Ascending)); foreach (AssociationFetch f in this.FetchModes) { q.FetchModes.Add(f); } return dataContext.GetByCriteria<GimnasticarUcesnik>(q); }
private GimnasticarUcesnik createGimnasticarUcesnik(GimnasticarUcesnik g, TakmicarskaKategorija kategorija) { GimnasticarUcesnik result = new GimnasticarUcesnik(); result.Ime = g.Ime; result.SrednjeIme = g.SrednjeIme; result.Prezime = g.Prezime; result.Gimnastika = g.Gimnastika; result.DatumRodjenja = g.DatumRodjenja; result.RegistarskiBroj = g.RegistarskiBroj; result.TakmicarskaKategorija = kategorija; result.Takmicenje = kategorija.Takmicenje; if (g.DrzavaUcesnik == null) result.DrzavaUcesnik = null; else { DrzavaUcesnik drzavaUcesnik = findDrzavaUcesnik(kategorija.Takmicenje.Id, g.DrzavaUcesnik.Naziv); if (drzavaUcesnik == null) { drzavaUcesnik = new DrzavaUcesnik(); drzavaUcesnik.Naziv = g.DrzavaUcesnik.Naziv; drzavaUcesnik.Kod = g.DrzavaUcesnik.Kod; drzavaUcesnik.Takmicenje = kategorija.Takmicenje; dataContext.Add(drzavaUcesnik); } result.DrzavaUcesnik = drzavaUcesnik; } if (g.KlubUcesnik == null) result.KlubUcesnik = null; else { KlubUcesnik klubUcesnik = findKlubUcesnik(kategorija.Takmicenje.Id, g.KlubUcesnik.Naziv); if (klubUcesnik == null) { klubUcesnik = new KlubUcesnik(); klubUcesnik.Naziv = g.KlubUcesnik.Naziv; klubUcesnik.Kod = g.KlubUcesnik.Kod; klubUcesnik.Takmicenje = kategorija.Takmicenje; dataContext.Add(klubUcesnik); } result.KlubUcesnik = klubUcesnik; } return result; }
private CheckBox createCheckBox(TakmicarskaKategorija k, Point location, int tabIndex) { CheckBox result = new CheckBox(); result.AutoSize = true; result.Location = location; result.TabIndex = tabIndex; result.Text = k.ToString(); result.UseVisualStyleBackColor = true; result.Tag = k; result.Checked = false; result.Enabled = !nedozvoljeneKategorije.Contains(k); return result; }
// TODO: Dodati naziv grada u KlubUcesnik private int calculateOceneKey(TakmicarskaKategorija kat, Sprava sprava) { return kategorije.IndexOf(kat) * ((int)Sprava.Max + 1) + (int)sprava; }
private RezultatskoTakmicenje doLoadRezTakmicenje(int takmicenjeId, TakmicarskaKategorija kat) { string query = @"select distinct r from RezultatskoTakmicenje r left join fetch r.Kategorija kat left join fetch r.TakmicenjeDescription d left join fetch r.Takmicenje3 t left join fetch t.Poredak left join fetch t.Ucesnici u left join fetch u.Gimnasticar g left join fetch g.DrzavaUcesnik dr left join fetch g.KlubUcesnik kl where r.Takmicenje.Id = :takmicenjeId and r.Kategorija = :kategorija order by r.RedBroj"; IList<RezultatskoTakmicenje> svaRezTakmicenja = dataContext. ExecuteQuery<RezultatskoTakmicenje>(QueryLanguageType.HQL, query, new string[] { "takmicenjeId", "kategorija" }, new object[] { takmicenjeId, kat }); foreach (RezultatskoTakmicenje tak in svaRezTakmicenja) { NHibernateUtil.Initialize(tak.Propozicije); if (tak.Propozicije.PostojiTak3) { foreach (PoredakSprava p in tak.Takmicenje3.Poredak) NHibernateUtil.Initialize(p.Rezultati); NHibernateUtil.Initialize(tak.Takmicenje3.PoredakPreskok.Rezultati); } } List<RezultatskoTakmicenje> result = new List<RezultatskoTakmicenje>(); foreach (RezultatskoTakmicenje rt in svaRezTakmicenja) { if (rt.Propozicije.PostojiTak3 && rt.Propozicije.OdvojenoTak3) result.Add(rt); } return result[0]; }
private bool existsKategorijaNaziv(TakmicarskaKategorija k) { foreach (TakmicarskaKategorija k2 in takmicenje.Kategorije) { if (!object.ReferenceEquals(k2, k) && k2.Naziv.ToUpper() == k.Naziv.ToUpper()) return true; } return false; }
private List<GimnasticarUcesnik> loadGimnasticari(TakmicarskaKategorija kategorija) { Query q = new Query(); q.Criteria.Add( new Criterion("TakmicarskaKategorija", CriteriaOperator.Equal, kategorija)); // Nije potreban Criterion za Takmicenje zato sto TakmicarskaKategorija // odredjuje takmicenje (ima asocijaciju prema takmicenju) q.OrderClauses.Add(new OrderClause("Prezime", OrderClause.OrderClauseCriteria.Ascending)); q.OrderClauses.Add(new OrderClause("Ime", OrderClause.OrderClauseCriteria.Ascending)); q.FetchModes.Add(new AssociationFetch( "KlubUcesnik", AssociationFetchMode.Eager)); q.FetchModes.Add(new AssociationFetch( "DrzavaUcesnik", AssociationFetchMode.Eager)); return new List<GimnasticarUcesnik>(dataContext.GetByCriteria<GimnasticarUcesnik>(q)); }
public virtual void loadFromDump(StringReader reader, IdMap map, out int prvoKoloId, out int drugoKoloId, out int treceKoloId, out int cetvrtoKoloId, out int vrhovniSudijaId) { string naziv = reader.ReadLine(); Naziv = naziv != NULL ? naziv : null; Gimnastika = (Gimnastika)Enum.Parse(typeof(Gimnastika), reader.ReadLine()); Datum = DateTime.Parse(reader.ReadLine()); string mesto = reader.ReadLine(); Mesto = mesto != NULL ? mesto : null; TipTakmicenja = (TipTakmicenja)Enum.Parse(typeof(TipTakmicenja), reader.ReadLine()); string prvoKoloIdStr = reader.ReadLine(); string drugoKoloIdStr = reader.ReadLine(); string treceKoloIdStr = reader.ReadLine(); string cetvrtoKoloIdStr = reader.ReadLine(); prvoKoloId = prvoKoloIdStr != NULL?int.Parse(prvoKoloIdStr) : -1; drugoKoloId = drugoKoloIdStr != NULL?int.Parse(drugoKoloIdStr) : -1; treceKoloId = treceKoloIdStr != NULL?int.Parse(treceKoloIdStr) : -1; cetvrtoKoloId = cetvrtoKoloIdStr != NULL?int.Parse(cetvrtoKoloIdStr) : -1; string vrhovniSudijaIdStr = reader.ReadLine(); vrhovniSudijaId = vrhovniSudijaIdStr != NULL?int.Parse(vrhovniSudijaIdStr) : -1; BrojEOcena = byte.Parse(reader.ReadLine()); BrojDecimalaD = byte.Parse(reader.ReadLine()); BrojDecimalaE1 = byte.Parse(reader.ReadLine()); BrojDecimalaE = byte.Parse(reader.ReadLine()); BrojDecimalaPen = byte.Parse(reader.ReadLine()); BrojDecimalaTotal = byte.Parse(reader.ReadLine()); ZavrsenoTak1 = bool.Parse(reader.ReadLine()); string zreb = reader.ReadLine(); ZrebZaFinalePoSpravama = zreb != NULL ? zreb : null; LastModified = DateTime.Parse(reader.ReadLine()); int brojTakmicenja = int.Parse(reader.ReadLine()); for (int i = 0; i < brojTakmicenja; ++i) { string id = reader.ReadLine(); RezultatskoTakmicenjeDescription d = new RezultatskoTakmicenjeDescription(); map.descriptionsMap.Add(int.Parse(id), d); d.loadFromDump(reader); TakmicenjeDescriptions.Add(d); } int brojKategorija = int.Parse(reader.ReadLine()); for (int i = 0; i < brojKategorija; ++i) { string id = reader.ReadLine(); TakmicarskaKategorija k = new TakmicarskaKategorija(); map.kategorijeMap.Add(int.Parse(id), k); k.loadFromDump(reader, map); Kategorije.Add(k); } }
public TakmicarskaKategorijaForm(TakmicarskaKategorija kat, Takmicenje takmicenje) { InitializeComponent(); this.takmicenje = takmicenje; initialize2(kat, false); }
public virtual void removeKategorija(TakmicarskaKategorija kat) { Kategorije.Remove(kat); }
private void setGimnasticari(List<GimnasticarUcesnik> gimnasticari, TakmicarskaKategorija kat) { List<GimnasticarUcesnik> selGimnasticari = new List<GimnasticarUcesnik>(); foreach (GimnasticarUcesnik g in gimnasticari) { if (g.TakmicarskaKategorija.Equals(kat)) selGimnasticari.Add(g); } dataGridViewUserControl2.setItems<GimnasticarUcesnik>(selGimnasticari); }