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); }
protected override void checkBusinessRulesOnAdd(DomainObject entity) { Klub klub = (Klub)entity; Notification notification = new Notification(); KlubDAO klubDAO = DAOFactoryFactory.DAOFactory.GetKlubDAO(); if (klubDAO.existsKlubNaziv(klub.Naziv)) { notification.RegisterMessage("Naziv", "Klub sa datim nazivom vec postoji."); throw new BusinessException(notification); } }
protected override void checkBusinessRulesOnUpdate(DomainObject entity) { Klub klub = (Klub)entity; Notification notification = new Notification(); KlubDAO klubDAO = DAOFactoryFactory.DAOFactory.GetKlubDAO(); bool nazivChanged = (klub.Naziv.ToUpper() != oldNaziv.ToUpper()) ? true : false; if (nazivChanged && klubDAO.existsKlubNaziv(klub.Naziv)) { notification.RegisterMessage("Naziv", "Klub sa datim nazivom vec postoji."); throw new BusinessException(notification); } }
void btnUveziIzBiltena_Click(object sender, EventArgs e) { if (Opcije.Instance.BiltenConnectionString == null) { MessageDialogs.showMessage("Pronadjite folder za bilten i selektujte fajl 'BiltenPodaci.sdf'.", "Registracija"); OpenFileDialog ofd = new OpenFileDialog(); if (ofd.ShowDialog() != DialogResult.OK) { return; } Opcije.Instance.BiltenConnectionString = String.Format(@"Data Source={0}", ofd.FileName); } SelectGimnasticarBiltenForm form = new SelectGimnasticarBiltenForm(); if (form.ShowDialog() != DialogResult.OK) { return; } IList <Gimnasticar> noviGimnasticari = new List <Gimnasticar>(); Cursor.Current = Cursors.WaitCursor; Cursor.Show(); bool ok = false; ISession session = null; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); GimnasticarDAO gimDAO = DAOFactoryFactory.DAOFactory.GetGimnasticarDAO(); KlubDAO klubDAO = DAOFactoryFactory.DAOFactory.GetKlubDAO(); KategorijaGimnasticaraDAO katDAO = DAOFactoryFactory.DAOFactory.GetKategorijaGimnasticaraDAO(); IDictionary <Klub, Klub> klubovi = new Dictionary <Klub, Klub>(); foreach (Klub k in klubDAO.FindAll()) { klubovi.Add(k, k); } IDictionary <KategorijaGimnasticara, KategorijaGimnasticara> kategorije = new Dictionary <KategorijaGimnasticara, KategorijaGimnasticara>(); foreach (KategorijaGimnasticara kat in katDAO.FindAll()) { kategorije.Add(kat, kat); } foreach (GimnasticarBilten g in form.SelektovaniGimnasticari) { if (!gimDAO.existsGimnasticarImePrezimeSrednjeImeDatumRodjenja(g.Ime, g.Prezime, g.SrednjeIme, g.DatumRodjenja)) { Gimnasticar gim = createGimnasticar(g, klubDAO, katDAO, klubovi, kategorije); noviGimnasticari.Add(gim); gimDAO.Add(gim); } } session.Transaction.Commit(); ok = true; } } catch (Exception ex) { if (session != null && session.Transaction != null && session.Transaction.IsActive) { session.Transaction.Rollback(); } throw new InfrastructureException(ex.Message, ex); } finally { Cursor.Hide(); Cursor.Current = Cursors.Arrow; CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } if (ok) { List <Gimnasticar> items = dataGridViewUserControl1.getItems <Gimnasticar>(); foreach (Gimnasticar g in noviGimnasticari) { items.Add(g); } dataGridViewUserControl1.setItems <Gimnasticar>(items); dataGridViewUserControl1.clearSelection(); updateEntityCount(); } }
public void delete() { ISession session = null; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); GimnasticarDAO gimnasticarDAO = DAOFactoryFactory.DAOFactory.GetGimnasticarDAO(); IList <Gimnasticar> gimnasticari = gimnasticarDAO.FindAll(); foreach (Gimnasticar g in gimnasticari) { gimnasticarDAO.Delete(g); } KategorijaGimnasticaraDAO kategorijaGimnasticaraDAO = DAOFactoryFactory.DAOFactory.GetKategorijaGimnasticaraDAO(); IList <KategorijaGimnasticara> kategorije = kategorijaGimnasticaraDAO.FindAll(); foreach (KategorijaGimnasticara k in kategorije) { kategorijaGimnasticaraDAO.Delete(k); } KlubDAO klubDAO = DAOFactoryFactory.DAOFactory.GetKlubDAO(); IList <Klub> klubovi = klubDAO.FindAll(); foreach (Klub k in klubovi) { klubDAO.Delete(k); } MestoDAO mestoDAO = DAOFactoryFactory.DAOFactory.GetMestoDAO(); IList <Mesto> mesta = mestoDAO.FindAll(); foreach (Mesto m in mesta) { mestoDAO.Delete(m); } SudijaDAO sudijaDAO = DAOFactoryFactory.DAOFactory.GetSudijaDAO(); IList <Sudija> sudije = sudijaDAO.FindAll(); foreach (Sudija s in sudije) { sudijaDAO.Delete(s); } DrzavaDAO drzavaDAO = DAOFactoryFactory.DAOFactory.GetDrzavaDAO(); IList <Drzava> drzave = drzavaDAO.FindAll(); foreach (Drzava d in drzave) { drzavaDAO.Delete(d); } session.Transaction.Commit(); } } catch (Exception ex) { if (session != null && session.Transaction != null && session.Transaction.IsActive) { session.Transaction.Rollback(); } throw new InfrastructureException(ex.Message, ex); } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } }