public override bool Equals(object other) { if (object.ReferenceEquals(this, other)) { return(true); } if (!(other is KategorijaGimnasticara)) { return(false); } KategorijaGimnasticara that = (KategorijaGimnasticara)other; return((this.Gimnastika == that.Gimnastika) && this.Naziv.ToUpper() == that.Naziv.ToUpper()); }
// TODO: Probaj da sve slicne exists metode generalizujes u jedan metod u // klasi IDataContext private bool existsKategorijaGimnasticara(KategorijaGimnasticara kat) { Query q = new Query(); q.Criteria.Add(new Criterion("Naziv", CriteriaOperator.Equal, kat.Naziv)); q.Criteria.Add(new Criterion("Gimnastika", CriteriaOperator.Equal, (byte)kat.Gimnastika)); q.Operator = QueryOperator.And; return dataContext.GetCount<KategorijaGimnasticara>(q) > 0; }
private void insertKategorijeGimnasticara() { string[] kategorije = new string[] { "Seniori", "Seniorke", "Juniori", "Juniorke" }; Gimnastika[] gimnastike = new Gimnastika[] { Gimnastika.MSG, Gimnastika.ZSG, Gimnastika.MSG, Gimnastika.ZSG }; for (int i = 0; i < kategorije.Length; i++) { KategorijaGimnasticara kat = new KategorijaGimnasticara(); kat.Naziv = kategorije[i]; kat.Gimnastika = gimnastike[i]; dataContext.Add(kat); } }
private IList<Gimnasticar> findGimnasticari(string ime, string prezime, Nullable<int> godRodj, Nullable<Gimnastika> gimnastika, Drzava drzava, KategorijaGimnasticara kategorija, Klub klub) { 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("Drzava", CriteriaOperator.Equal, drzava)); if (kategorija != null) q.Criteria.Add(new Criterion("Kategorija", CriteriaOperator.Equal, kategorija)); if (klub != null) q.Criteria.Add(new Criterion("Klub", CriteriaOperator.Equal, klub)); 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<Gimnasticar>(q); }