private void updateGrid() { try { using (ISession session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); if (rbtClan.Checked) { showUplateForClan(SelectedClan); } else { showUplateForInterval(dtpOd.Value.Date, dtpDo.Value.Date); } } } catch (InfrastructureException ex) { MessageDialogs.showError(ex.Message, this.Text); Close(); return; } catch (Exception ex) { MessageDialogs.showError(ex.Message, this.Text); Close(); return; } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } }
private void btnPrikazi_Click(object sender, EventArgs e) { // TODO: Ne bi bilo lose da svi kreirani DAO objekti koji se koriste za realizaciju nekog juz-kejsa budu metodi // klase Form. Time se izbegava situacija gde se neki DAO dva puta kreira. try { using (ISession session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); setEntities(loadDolasci(SelectedClan, getFromDate(), getToDate())); clearSelection(); } } catch (InfrastructureException ex) { MessageDialogs.showError(ex.Message, this.Text); Close(); return; } catch (Exception ex) { MessageDialogs.showError(ex.Message, this.Text); Close(); return; } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } }
protected void editCommand() { DomainObject entity = (DomainObject)getSelectedEntity(); if (entity == null) { return; } EntityDetailForm form; try { form = createEntityDetailForm(entity.Id); } catch (InfrastructureException ex) { MessageDialogs.showError(ex.Message, this.Text); return; } catch (Exception ex) { MessageDialogs.showError(ex.Message, this.Text); return; } if (form.ShowDialog() == DialogResult.OK) { onEntityUpdated(form.Entity); } }
protected void deleteCommand() { DomainObject entity = (DomainObject)getSelectedEntity(); if (entity == null) { return; } if (!MessageDialogs.queryConfirmation(deleteConfirmationMessage(entity), this.Text)) { return; } try { using (ISession session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); if (refIntegrityDeleteDlg(entity)) { delete(entity); session.Transaction.Commit(); onEntityDeleted(entity); } } } catch (InfrastructureException ex) { string errMsg = deleteErrorMessage(entity); MessageDialogs.showError( String.Format("{0} \n\n{1}", errMsg, ex.Message), this.Text); } catch (Exception ex) { string errMsg = deleteErrorMessage(entity); MessageDialogs.showError( String.Format("{0} \n\n{1}", errMsg, ex.Message), this.Text); } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } }
private void onNewGrupaSelected(Grupa g) { if (g == null) { entities.Clear(); refreshView(); return; } List <object> cenovnik; try { using (ISession session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); cenovnik = loadCenovnikForGrupa(g); } } catch (InfrastructureException ex) { MessageDialogs.showError(ex.Message, this.Text); Close(); return; } catch (Exception ex) { MessageDialogs.showError(ex.Message, this.Text); Close(); return; } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } setEntities(cenovnik); sort(VAZI_OD, ListSortDirection.Descending); }
private void btnBrisi_Click(object sender, System.EventArgs e) { Clan clan = (Clan)getSelectedEntity(); if (clan == null) { return; } if (!MessageDialogs.queryConfirmation(deleteConfirmationMessage(clan), this.Text)) { return; } try { using (ISession session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); clan.NeplacaClanarinu = false; DAOFactoryFactory.DAOFactory.GetClanDAO().MakePersistent(clan); session.Transaction.Commit(); onEntityDeleted(clan); updateBrojClanovaLabel(); } } catch (Exception ex) { MessageDialogs.showError(ex.Message, this.Text); return; } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } CitacKarticaDictionary.Instance.UpdateNeplacaClanarinu(clan.BrojKartice.Value, false); }
private void rbtSveGrupe_CheckedChanged(object sender, System.EventArgs e) { if (!rbtSveGrupe.Checked) { return; } cmbGrupa.Enabled = false; List <object> cenovnik; try { using (ISession session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); cenovnik = loadCenovnik(); } } catch (InfrastructureException ex) { MessageDialogs.showError(ex.Message, this.Text); Close(); return; } catch (Exception ex) { MessageDialogs.showError(ex.Message, this.Text); Close(); return; } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } setEntities(cenovnik); sort(GRUPA); }
private void btnStampaj_Click(object sender, System.EventArgs e) { // TODO: Probaj da promenis i EntityListForm i EntityDetailForm tako da // rade za bilo koji objekt (da mogu da se koriste i za npr. DTO objekte) UplataClanarine uplata = (UplataClanarine)getSelectedEntity(); if (uplata == null) { return; } try { using (ISession session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); PreviewDialog p = new PreviewDialog(); List <int> idList = new List <int>(); idList.Add(uplata.Id); p.setIzvestaj(new PotvrdaIzvestaj(idList)); p.ShowDialog(); } } catch (InfrastructureException ex) { MessageDialogs.showError(ex.Message, this.Text); } catch (Exception ex) { MessageDialogs.showError(ex.Message, this.Text); } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } }
protected void addCommand() { EntityDetailForm form; try { form = createEntityDetailForm(null); } catch (InfrastructureException ex) { MessageDialogs.showError(ex.Message, this.Text); return; } catch (Exception ex) { MessageDialogs.showError(ex.Message, this.Text); return; } if (form.ShowDialog() == DialogResult.OK) { onEntityAdded(form.Entity); } }
private void btnDodaj_Click(object sender, System.EventArgs e) { BiracClanaDialog form; try { form = new BiracClanaDialog(); } catch (InfrastructureException ex) { MessageDialogs.showError(ex.Message, this.Text); return; } catch (Exception ex) { MessageDialogs.showError(ex.Message, this.Text); return; } if (form.ShowDialog() != DialogResult.OK) { return; } Clan clan = form.Clan; for (int i = 0; i < entities.Count; ++i) { Clan c = (Clan)entities[i]; if (c.Broj == clan.Broj) { string msg = String.Format("Clan \"{0}\" vec postoji na listi.", clan.BrojPrezimeImeDatumRodjenja); MessageDialogs.showMessage(msg, this.Text); return; } } try { using (ISession session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); clan.NeplacaClanarinu = true; DAOFactoryFactory.DAOFactory.GetClanDAO().MakePersistent(clan); session.Transaction.Commit(); onEntityAdded(clan); updateBrojClanovaLabel(); } } catch (Exception ex) { MessageDialogs.showError(ex.Message, this.Text); return; } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } CitacKarticaDictionary.Instance.UpdateNeplacaClanarinu(clan.BrojKartice.Value, true); }
private void updateStatistics(bool afterMerge) { ClanDAO clanDAO = DAOFactoryFactory.DAOFactory.GetClanDAO(); int noviBrojClanova = clanDAO.FindAll().Count; UplataClanarineDAO uplataClanarineDAO = DAOFactoryFactory.DAOFactory.GetUplataClanarineDAO(); IList <UplataClanarine> sveUplate = uplataClanarineDAO.FindAll(); int noviBrojUplata = sveUplate.Count; decimal noviTotal = 0; for (int i = 0; i < sveUplate.Count; ++i) { noviTotal += sveUplate[i].Iznos.Value; } if (brojClanova != null) { bool greska = false; if (afterMerge) { if (noviBrojClanova != brojClanova - 1) { MessageDialogs.showError("Broj clanova se ne poklapa", this.Text); greska = true; } } else { if (noviBrojClanova != brojClanova) { MessageDialogs.showError("Broj clanova se ne poklapa", this.Text); greska = true; } } if (noviBrojUplata != brojUplata) { MessageDialogs.showError("Broj uplata se ne poklapa", this.Text); greska = true; } if (noviTotal != total) { MessageDialogs.showError("Total se ne poklapa", this.Text); greska = true; } if (!greska) { MessageDialogs.showMessage("OK", this.Text); } } brojClanova = noviBrojClanova; brojUplata = noviBrojUplata; total = noviTotal; lblBrojClanova.Text = brojClanova.ToString() + " clanova"; lblBrojUplata.Text = brojUplata.ToString() + " uplata"; lblTotal.Text = total.ToString() + " Din"; }