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); }
public override int GetHashCode() { unchecked { int result = 14; result = 29 * result + Gimnasticar.GetHashCode(); return(result); } }
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); } }
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); } } }
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); } } }
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; } }
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; }
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; }