private void btnAddKategorija_Click(object sender, EventArgs e) { try { KategorijaGimnasticaraForm form = new KategorijaGimnasticaraForm(null); if (form.ShowDialog() == DialogResult.OK) { reloadKategorije(SelectedGimnastika); KategorijaGimnasticara newKat = (KategorijaGimnasticara)form.Entity; if (kategorije.IndexOf(newKat) != -1) { SelectedKategorija = newKat; } else { SelectedKategorija = null; } } } catch (InfrastructureException ex) { MessageDialogs.showError(ex.Message, this.Text); } }
protected override void saveOriginalData(DomainObject entity) { KategorijaGimnasticara kat = (KategorijaGimnasticara)entity; oldNaziv = kat.Naziv; oldGimnastika = kat.Gimnastika; }
protected override void updateUIFromEntity(DomainObject entity) { KategorijaGimnasticara kat = (KategorijaGimnasticara)entity; txtNaziv.Text = kat.Naziv; SelectedGimnastika = kat.Gimnastika; }
protected override void updateEntityFromUI(DomainObject entity) { KategorijaGimnasticara kat = (KategorijaGimnasticara)entity; kat.Naziv = txtNaziv.Text.Trim(); kat.Gimnastika = SelectedGimnastika; }
private Gimnasticar createGimnasticar(GimnasticarBilten g, KlubDAO klubDAO, KategorijaGimnasticaraDAO katDAO, IDictionary <Klub, Klub> klubovi, IDictionary <KategorijaGimnasticara, KategorijaGimnasticara> kategorije) { Gimnasticar result = new Gimnasticar(); result.Ime = g.Ime; result.SrednjeIme = g.SrednjeIme; result.Prezime = g.Prezime; result.DatumRodjenja = g.DatumRodjenja; result.Gimnastika = g.Gimnastika; if (String.IsNullOrEmpty(g.NazivKluba)) { result.Klub = null; } else { Klub klub = new Klub(); klub.Naziv = g.NazivKluba; klub.Mesto = g.MestoKluba; if (!klubovi.ContainsKey(klub)) { klubovi.Add(klub, klub); klubDAO.Add(klub); } else { klub = klubovi[klub]; } result.Klub = klub; } if (String.IsNullOrEmpty(g.NazivKategorije)) { result.Kategorija = null; } else { KategorijaGimnasticara kat = new KategorijaGimnasticara(); kat.Naziv = g.NazivKategorije; kat.Gimnastika = g.Gimnastika; if (!kategorije.ContainsKey(kat)) { kategorije.Add(kat, kat); katDAO.Add(kat); } else { kat = kategorije[kat]; } result.Kategorija = kat; } return(result); }
public IList <Gimnasticar> FindGimnasticariByKategorija(KategorijaGimnasticara kategorija) { try { IQuery q = Session.CreateQuery(@"from Gimnasticar g where g.Kategorija = :kategorija"); q.SetEntity("kategorija", kategorija); return(q.List <Gimnasticar>()); } catch (HibernateException ex) { throw new InfrastructureException(Strings.getFullDatabaseAccessExceptionMessage(ex), ex); } }
public bool existsGimnasticar(KategorijaGimnasticara kategorija) { try { IQuery q = Session.CreateQuery(@"select count(*) from Gimnasticar g where g.Kategorija = :kategorija"); q.SetEntity("kategorija", kategorija); return((long)q.UniqueResult() > 0); } catch (HibernateException ex) { throw new InfrastructureException(Strings.getFullDatabaseAccessExceptionMessage(ex), ex); } }
protected override void checkBusinessRulesOnAdd(DomainObject entity) { KategorijaGimnasticara kat = (KategorijaGimnasticara)entity; Notification notification = new Notification(); if (DAOFactoryFactory.DAOFactory.GetKategorijaGimnasticaraDAO().existsKategorijaGimnasticara( kat.Naziv, kat.Gimnastika)) { notification.RegisterMessage("Naziv", "Kategorija sa datim nazivom i gimnastikom vec postoji."); throw new BusinessException(notification); } }
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]; DAOFactoryFactory.DAOFactory.GetKategorijaGimnasticaraDAO().Add(kat); } }
protected override void checkBusinessRulesOnUpdate(DomainObject entity) { KategorijaGimnasticara kat = (KategorijaGimnasticara)entity; Notification notification = new Notification(); bool changed = (kat.Naziv.ToUpper() != oldNaziv.ToUpper() || kat.Gimnastika != oldGimnastika) ? true : false; if (changed && DAOFactoryFactory.DAOFactory.GetKategorijaGimnasticaraDAO().existsKategorijaGimnasticara( kat.Naziv, kat.Gimnastika)) { notification.RegisterMessage("Naziv", "Kategorija sa datim nazivom i gimnastikom vec postoji."); throw new BusinessException(notification); } }
private void insertGimnasticari() { IList <Drzava> drzave = DAOFactoryFactory.DAOFactory.GetDrzavaDAO().FindAll(); KategorijaGimnasticara seniori = DAOFactoryFactory.DAOFactory.GetKategorijaGimnasticaraDAO().FindByNaziv("Seniori"); 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; DAOFactoryFactory.DAOFactory.GetGimnasticarDAO().Add(gimnasticar); } } }
public IList <Gimnasticar> FindGimnasticari(string ime, string prezime, Nullable <int> godRodj, Nullable <Gimnastika> gimnastika, Drzava drzava, KategorijaGimnasticara kategorija, Klub klub) { string query = @" from Gimnasticar g left join fetch g.Kategorija left join fetch g.Klub left join fetch g.Drzava"; string WHERE = " where "; if (!String.IsNullOrEmpty(ime)) { query += WHERE + "lower(g.Ime) like :ime"; WHERE = " and "; } if (!String.IsNullOrEmpty(prezime)) { query += WHERE + "lower(g.Prezime) like :prezime"; WHERE = " and "; } if (godRodj != null) { query += WHERE + "g.DatumRodjenja.Godina = :godRodj"; WHERE = " and "; } if (gimnastika != null) { query += WHERE + "g.Gimnastika = :gimnastika"; WHERE = " and "; } if (drzava != null) { query += WHERE + "g.Drzava = :drzava"; WHERE = " and "; } if (kategorija != null) { query += WHERE + "g.Kategorija = :kategorija"; WHERE = " and "; } if (klub != null) { query += WHERE + "g.Klub = :klub"; WHERE = " and "; } query += " order by g.Prezime asc, g.Ime asc"; IQuery q = Session.CreateQuery(query); if (!String.IsNullOrEmpty(ime)) { q.SetString("ime", ime.ToLower() + '%'); } if (!String.IsNullOrEmpty(prezime)) { q.SetString("prezime", prezime.ToLower() + '%'); } if (godRodj != null) { q.SetInt16("godRodj", (short)godRodj.Value); } if (gimnastika != null) { q.SetByte("gimnastika", (byte)gimnastika.Value); } if (drzava != null) { q.SetEntity("drzava", drzava); } if (kategorija != null) { q.SetEntity("kategorija", kategorija); } if (klub != null) { q.SetEntity("klub", klub); } return(q.List <Gimnasticar>()); }