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;
 }
Beispiel #3
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);
        }