示例#1
0
        public override bool Equals(object other)
        {
            if (object.ReferenceEquals(this, other))
            {
                return(true);
            }
            if (!(other is Gimnasticar))
            {
                return(false);
            }

            Gimnasticar that   = (Gimnasticar)other;
            bool        result = this.Ime.ToUpper() == that.Ime.ToUpper() &&
                                 this.Prezime.ToUpper() == that.Prezime.ToUpper();

            if (result)
            {
                result = string.IsNullOrEmpty(this.SrednjeIme) &&
                         string.IsNullOrEmpty(that.SrednjeIme) ||
                         (!string.IsNullOrEmpty(this.SrednjeIme) &&
                          !string.IsNullOrEmpty(that.SrednjeIme) &&
                          this.SrednjeIme.ToUpper() == that.SrednjeIme.ToUpper());
            }
            if (result)
            {
                result = this.DatumRodjenja == that.DatumRodjenja;
            }
            return(result);
        }
示例#2
0
 public override int GetHashCode()
 {
     unchecked
     {
         int result = 14;
         result = 29 * result + Gimnasticar.GetHashCode();
         return(result);
     }
 }
示例#3
0
 public override int GetHashCode()
 {
     unchecked
     {
         int result = 14;
         result = 29 * result + Gimnasticar.GetHashCode();
         result = 29 * result + Sprava.GetHashCode();
         result = 29 * result + DeoTakmicenjaKod.GetHashCode();
         return(result);
     }
 }
示例#4
0
        private void insertRegistrovaniGimnasticari()
        {
            RegistrovaniGimnasticariParser parser = new RegistrovaniGimnasticariParser();
            string fileName = @"..\..\test\Data\RegistracijaTakmicara2009.txt";
            parser.parse(fileName);

            IList<Gimnasticar> gimnasticari = dataContext.GetAll<Gimnasticar>();
            IList<Klub> klubovi = dataContext.GetAll<Klub>();

            Query q = new Query();
            q.Criteria.Add(new Criterion("Kod", CriteriaOperator.Equal, "SRB"));
            Drzava srbija = dataContext.GetByCriteria<Drzava>(q)[0];

            foreach (object[] o in parser.Gimnasticari)
            {
                char pol = (char)o[0];
                string ime = (string)o[1];
                string prezime = (string)o[2];
                string datumRodj = (string)o[3];
                string klubMesto = (string)o[4];
                string regBroj = (string)o[5];
                string datumReg = (string)o[6];

                Gimnasticar gimnasticar = findGimnasticar(ime, prezime, gimnasticari);
                if (gimnasticar != null)
                {
                    if (datumRodj.Trim() == "NULL")
                        gimnasticar.DatumRodjenja = null;
                    else
                        gimnasticar.DatumRodjenja = Datum.Parse(datumRodj);
                    gimnasticar.RegistarskiBroj = RegistarskiBroj.Parse(regBroj);
                    if (datumReg.Trim() == String.Empty)
                        gimnasticar.DatumPoslednjeRegistracije = null;
                    else
                        gimnasticar.DatumPoslednjeRegistracije = Datum.Parse(datumReg);
                    gimnasticar.Klub = findKlub(klubMesto, klubovi);

                    dataContext.Save(gimnasticar);
                }
                else
                {
                    gimnasticar = new Gimnasticar();
                    if (pol == 'M')
                        gimnasticar.Gimnastika = Gimnastika.MSG;
                    else if (pol == 'Z')
                        gimnasticar.Gimnastika = Gimnastika.ZSG;
                    else if (pol == ' ')
                        gimnasticar.Gimnastika = Gimnastika.Undefined;
                    else
                        throw new FormatException("Invalid format in file " + fileName);

                    gimnasticar.Ime = ime.Trim();
                    gimnasticar.Prezime = prezime.Trim();
                    if (datumRodj.Trim() == "NULL")
                        gimnasticar.DatumRodjenja = null;
                    else
                        gimnasticar.DatumRodjenja = Datum.Parse(datumRodj);
                    gimnasticar.RegistarskiBroj = RegistarskiBroj.Parse(regBroj);
                    if (datumReg.Trim() == String.Empty)
                        gimnasticar.DatumPoslednjeRegistracije = null;
                    else
                        gimnasticar.DatumPoslednjeRegistracije = Datum.Parse(datumReg);

                    gimnasticar.Klub = findKlub(klubMesto, klubovi);
                    gimnasticar.Drzava = srbija;

                    dataContext.Add(gimnasticar);
                }
            }
        }
示例#5
0
        private void insertGimnasticari()
        {
            IList<Drzava> drzave = dataContext.GetAll<Drzava>();

            Query q = new Query();
            q.Criteria.Add(new Criterion("Naziv", CriteriaOperator.Equal, "Seniori"));
            KategorijaGimnasticara seniori = dataContext.GetByCriteria<KategorijaGimnasticara>(q)[0];

            string[] fileNames = new string[]
                {
                    @"..\..\test\Data\KvalifikantiMuskarci.txt",
                    @"..\..\test\Data\KvalifikantiZene.txt"
                };

            for (int i = 0; i < fileNames.Length; i++)
            {
                GimnasticariParser parser = new GimnasticariParser();
                parser.parse(fileNames[i]);

                foreach (object[] o in parser.Gimnasticari)
                {
                    int broj = (int)o[0];
                    string prezime = (string)o[1];
                    string ime = (string)o[2];
                    string kod = (string)o[3];
                    DateTime datumRodj = (DateTime)o[4];

                    Gimnasticar gimnasticar = new Gimnasticar();
                    gimnasticar.Ime = ime;
                    gimnasticar.Prezime = prezime;
                    gimnasticar.DatumRodjenja = new Datum(datumRodj);
                    gimnasticar.Drzava = findDrzava(kod, drzave);
                    if (i == 0)
                        gimnasticar.Gimnastika = Gimnastika.MSG;
                    else
                        gimnasticar.Gimnastika = Gimnastika.ZSG;
                    gimnasticar.Kategorija = seniori;

                    dataContext.Add(gimnasticar);
                }
            }
        }
示例#6
0
        private void txtPrezime_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode != Keys.Enter)
                return;

            Gimnasticar g;
            if (txtPrezime.Text.IndexOf('(') != -1 && txtPrezime.Text.IndexOf(')') != -1)
            {
                string imeSrednjeImePrezimeDatumRodjenja = txtPrezime.Text.Substring(txtPrezime.Text.IndexOf('(')).Trim();

                // Ukloni zagrade
                imeSrednjeImePrezimeDatumRodjenja =
                    imeSrednjeImePrezimeDatumRodjenja.Substring(1, imeSrednjeImePrezimeDatumRodjenja.Length - 2).Trim();

                g = findGimnasticar(imeSrednjeImePrezimeDatumRodjenja.Trim());
            }
            else
            {
                string prezime = String.Empty;
                Datum datumRodjenja = null;
                int index = txtPrezime.Text.IndexOf(',');
                if (index != -1)
                {
                    prezime = txtPrezime.Text.Substring(0, index).Trim();
                    datumRodjenja = Datum.Parse(txtPrezime.Text.Substring(index + 1).Trim());
                }
                else
                {
                    prezime = txtPrezime.Text.Trim();
                }
                g = findGimnasticar(txtIme.Text.Trim(), String.Empty, prezime, datumRodjenja);
            }

            if (g != null)
            {
                gimnasticarToEdit = g;
                closedByOK = true;
                DialogResult = DialogResult.OK;
                //Close();
                return;
            }
        }
示例#7
0
 private bool hasImeSrednjeImePrezimeDatumRodjenjaChanged(Gimnasticar g)
 {
     bool equals = g.Ime.ToUpper() == oldIme.ToUpper()
         && g.Prezime.ToUpper() == oldPrezime.ToUpper();
     if (equals)
     {
         equals = string.IsNullOrEmpty(g.SrednjeIme)
             && string.IsNullOrEmpty(oldSrednjeIme)
         || (!string.IsNullOrEmpty(g.SrednjeIme)
             && !string.IsNullOrEmpty(oldSrednjeIme)
             && g.SrednjeIme.ToUpper() == oldSrednjeIme.ToUpper());
     }
     if (equals)
     {
         equals = g.DatumRodjenja == oldDatumRodjenja;
     }
     return !equals;
 }
示例#8
0
 private bool existsGimnasticarImeSrednjeImePrezimeDatumRodjenja(Gimnasticar g)
 {
     Query q = new Query();
     q.Criteria.Add(new Criterion("Ime", CriteriaOperator.Equal, g.Ime));
     q.Criteria.Add(new Criterion("Prezime", CriteriaOperator.Equal, g.Prezime));
     if (string.IsNullOrEmpty(g.SrednjeIme))
         q.Criteria.Add(new Criterion("SrednjeIme", CriteriaOperator.IsNull, null));
     else
         q.Criteria.Add(new Criterion("SrednjeIme", CriteriaOperator.Equal, g.SrednjeIme));
     q.Operator = QueryOperator.And;
     IList<Gimnasticar> result = dataContext.GetByCriteria<Gimnasticar>(q);
     foreach (Gimnasticar g2 in result)
     {
         // Equals dodatno proverava datum rodjenja
         if (g2.Equals(g))
             return true;
     }
     return false;
 }
 private GimnasticarUcesnik createGimnasticarUcesnik(Gimnasticar 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.Drzava == null)
         result.DrzavaUcesnik = null;
     else
     {
         DrzavaUcesnik drzavaUcesnik = findDrzavaUcesnik(kategorija.Takmicenje.Id,
             g.Drzava.Naziv);
         if (drzavaUcesnik == null)
         {
             drzavaUcesnik = new DrzavaUcesnik();
             drzavaUcesnik.Naziv = g.Drzava.Naziv;
             drzavaUcesnik.Kod = g.Drzava.Kod;
             drzavaUcesnik.Takmicenje = kategorija.Takmicenje;
             dataContext.Add(drzavaUcesnik);
         }
         result.DrzavaUcesnik = drzavaUcesnik;
     }
     if (g.Klub == null)
         result.KlubUcesnik = null;
     else
     {
         KlubUcesnik klubUcesnik = findKlubUcesnik(kategorija.Takmicenje.Id,
             g.Klub.Naziv);
         if (klubUcesnik == null)
         {
             klubUcesnik = new KlubUcesnik();
             klubUcesnik.Naziv = g.Klub.Naziv;
             klubUcesnik.Kod = g.Klub.Kod;
             klubUcesnik.Takmicenje = kategorija.Takmicenje;
             dataContext.Add(klubUcesnik);
         }
         result.KlubUcesnik = klubUcesnik;
     }
     return result;
 }