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); } }
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 IList <DolazakNaTreningMesecni> getDolasciMesecni(Clan c, DateTime from, DateTime to) { if (c == null || c.Broj == CitacKartica.TEST_KARTICA_BROJ) { return(new List <DolazakNaTreningMesecni>()); } IList <DolazakNaTreningMesecni> result = null; try { using (ISession session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); DolazakNaTreningMesecniDAO dolazakNaTreningMesecniDAO = DAOFactoryFactory.DAOFactory.GetDolazakNaTreningMesecniDAO(); result = dolazakNaTreningMesecniDAO.getDolazakNaTrening(c, from.Year, from.Month, to.Year, to.Month); } } catch (Exception ex) { MessageDialogs.showMessage(ex.Message, "Uplata clanarine"); } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } if (result == null) { result = new List <DolazakNaTreningMesecni>(); } return(result); }
private List <UplataClanarine> getUplate(Clan c) { if (c == null || c.Broj == CitacKartica.TEST_KARTICA_BROJ) { return(new List <UplataClanarine>()); } List <UplataClanarine> uplate = null; try { using (ISession session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); UplataClanarineDAO uplataClanarineDAO = DAOFactoryFactory.DAOFactory.GetUplataClanarineDAO(); uplate = new List <UplataClanarine>(uplataClanarineDAO.findUplate(c)); } } catch (Exception ex) { MessageDialogs.showMessage(ex.Message, "Uplata clanarine"); } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } if (uplate == null) { uplate = new List <UplataClanarine>(); } Util.sortByVaziOdDesc(uplate); return(uplate); }
public void printWithoutPreview(Izvestaj izvestaj) { if (rezimRada == RezimRada.MyPreviewDraw) { MessageDialogs.showMessage(NO_PRINTERS_MSG, this.Text); return; } setIzvestaj(izvestaj); if (rezimRada == RezimRada.PageSizeTooSmall) { MessageDialogs.showMessage(SMALL_PAPER_SIZE_MSG, this.Text); return; } printDocument1.DocumentName = izvestaj.DocumentName; page = 1; lastPageToPrint = izvestaj.LastPageNum; try { printDocument1.Print(); } catch (InvalidPrinterException) { MessageBox.Show(PRINTING_FAILURE_MSG, this.Text); } catch (Exception) { MessageBox.Show(PRINTING_FAILURE_MSG, this.Text); } }
private void btnPageSetup_Click(object sender, System.EventArgs e) { if (rezimRada == RezimRada.MyPreviewDraw) { MessageDialogs.showMessage(NO_PRINTERS_MSG, this.Text); return; } pageSetupDialog1.Document = printDocument1; if (pageSetupDialog1.ShowDialog() == DialogResult.OK) { try { setupContent(); } catch (SmallPageSizeException) { rezimRada = RezimRada.PageSizeTooSmall; drawPreviewPage(); return; } if (previewPage > izvestaj.LastPageNum) { previewPage = izvestaj.LastPageNum; setPageTextBox(previewPage); } drawPreviewPage(); } }
private void btnNapraviKarticu_Click(object sender, EventArgs e) { bool testKartica = ckbTestKartica.Checked; if (!testKartica && SelectedClan == null) { MessageDialogs.showMessage("Izaberite clana.", "Pravljenje kartice"); return; } if (napraviKarticuDlg(SelectedClan, testKartica)) { MessageDialogs.showMessage("Prislonite karticu na citac i kliknite OK.", "Pravljenje kartice"); string msg; if (!testKartica) { handlePisacKarticaWrite(SelectedClan.Id, SelectedClan.Broj.Value, testKartica, out msg); } else { handlePisacKarticaWrite(-1, -1, testKartica, out msg); } MessageDialogs.showMessage(msg, "Pravljenje kartice"); } }
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 override bool refIntegrityDeleteDlg(DomainObject entity) { Mesto m = (Mesto)entity; ClanDAO clanDao = DAOFactoryFactory.DAOFactory.GetClanDAO(); InstitucijaDAO instDao = DAOFactoryFactory.DAOFactory.GetInstitucijaDAO(); if (clanDao.existsClanMesto(m)) { string msg = "Mesto '{0}' nije moguce izbrisati zato sto postoje " + "clanovi iz datog mesta. \n\nDa bi neko mesto moglo da se izbrise, " + "uslov je da ne postoje clanovi iz datog mesta. To znaci da morate " + "najpre da pronadjete sve clanove iz datog mesta, i da zatim, u " + "prozoru u kome " + "se menjaju podaci o clanu, polje za mesto ostavite prazno. " + "Nakon sto ste ovo uradili za sve " + "clanove iz datog mesta, moci cete da izbrisete mesto. "; MessageDialogs.showMessage(String.Format(msg, m), this.Text); return(false); } else if (instDao.existsInstitucijaMesto(m)) { string msg = "Mesto '{0}' nije moguce izbrisati zato sto postoje " + "institucije iz datog mesta. \n\nDa bi neko mesto moglo da se izbrise, " + "uslov je da ne postoje institucije iz datog mesta. To znaci da morate " + "najpre da pronadjete sve institucije iz datog mesta, i da zatim, u " + "prozoru u kome " + "se menjaju podaci o instituciji, polje za mesto ostavite prazno. " + "Nakon sto ste ovo uradili za sve " + "institucije iz datog mesta, moci cete da izbrisete mesto. "; MessageDialogs.showMessage(String.Format(msg, m), this.Text); return(false); } return(true); }
private void btnOk_Click(object sender, System.EventArgs e) { if (rbtGrupe.Checked && checkedListBoxGrupe.CheckedItems.Count == 0) { MessageDialogs.showMessage("Izaberite grupe.", this.Text); this.DialogResult = DialogResult.None; } }
private void btnOk_Click(object sender, EventArgs e) { // TODO3: Ponudi samo godinu za biranje, i onda ukloni ovaj workaround. if (dateTimePicker1.Value.Month != 1) { MessageDialogs.showMessage("Izaberite januar mesec. Jedino to je trenutno podrzano.", this.Text); this.DialogResult = DialogResult.None; } datum = dateTimePicker1.Value; }
private void btnOK_Click(object sender, EventArgs e) { if (txtLozinka.Text != lozinka) { MessageDialogs.showMessage("Neispravna lozinka", this.Text); txtLozinka.Clear(); this.DialogResult = DialogResult.None; return; } adminMode = !ckbIskljuciAdminMode.Checked; }
private void btnOK_Click(object sender, EventArgs e) { if (SelectedClan == null) { MessageDialogs.showMessage("Izaberite clana", this.Text); DialogResult = DialogResult.None; return; } this.clan = SelectedClan; }
private void btnOcitajKarticu_Click(object sender, EventArgs e) { string msg; handlePisacKarticaRead(out msg); if (msg != String.Empty) { MessageDialogs.showMessage(msg, "Ocitavanje kartice"); } txtIznos.Focus(); }
private void btnOk_Click(object sender, System.EventArgs e) { handleOkClick(); Grupa g = (Grupa)entity; bool ImaGodisnjuClanarinuChanged = (editMode && g.ImaGodisnjuClanarinu != oldImaGodisnjuClanarinu) || !editMode && g.ImaGodisnjuClanarinu; if (ImaGodisnjuClanarinuChanged) { MessageDialogs.showMessage("Promenili ste godisnju clanarinu za grupu. Morate da restartujete " + "program da bi izmene bile vidljive prilikom ocitavanja kartica.", ""); } }
protected override bool refIntegrityDeleteDlg(DomainObject entity) { Clan c = (Clan)entity; UplataClanarineDAO uplataDao = DAOFactoryFactory.DAOFactory.GetUplataClanarineDAO(); if (uplataDao.existsUplataClan(c)) { string msg = "Clana '{0}' nije moguce izbrisati zato sto postoje " + "podaci o uplatama za datog clana."; MessageDialogs.showMessage(String.Format(msg, c), this.Text); return(false); } return(true); }
private void merge(int clanId1, int zaBrisanje, int number) { Cursor.Current = Cursors.WaitCursor; Cursor.Show(); try { using (ISession session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); ClanDAO clanDAO = DAOFactoryFactory.DAOFactory.GetClanDAO(); Clan clan1 = clanDAO.FindById(clanId1); Clan clan2 = clanDAO.FindById(zaBrisanje); List <UplataClanarine> uplate2 = loadUplate(clan2); for (int i = 0; i < uplate2.Count; ++i) { uplate2[i].Clan = clan1; } clanDAO.MakeTransient(clan2); if (number == 1) { clan1.Adresa = txtAdresa1.Text; clan1.Telefon1 = txtTelefon1_1.Text; clan1.Telefon2 = txtTelefon2_1.Text; } else if (number == 2) { clan1.Adresa = txtAdresa2.Text; clan1.Telefon1 = txtTelefon1_2.Text; clan1.Telefon2 = txtTelefon2_2.Text; } session.Transaction.Commit(); } } catch (Exception ex) { MessageDialogs.showMessage(ex.Message, "Citac kartica"); } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); Cursor.Hide(); Cursor.Current = Cursors.Arrow; } }
private void PreviewDialog_Load(object sender, System.EventArgs e) { if (rezimRada == RezimRada.PageSizeTooSmall) { MessageDialogs.showMessage(SMALL_PAPER_SIZE_MSG, this.Text); float pageWidth = 210 / 25.4f; float pageHeight = 297 / 25.4f; pictureBox1.ClientSize = pageToScreen(new SizeF(pageWidth, pageHeight)); } else { drawPreviewPage(); } this.WindowState = FormWindowState.Maximized; btnZatvori.Focus(); }
private bool napraviKarticuDlg(Clan c, bool testKartica) { string naslov = "Pravljenje kartice"; string pitanje; if (testKartica) { pitanje = "Da li zelite da napravite TEST KARTICU?"; } else { pitanje = String.Format( "Da li zelite da napravite karticu za clana \"{0}\"?", c.BrojPrezimeImeDatumRodjenja); } return(MessageDialogs.queryConfirmation(pitanje, naslov)); }
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 btnMerge_Click(object sender, EventArgs e) { if (!radioButton1.Checked && !radioButton2.Checked) { MessageDialogs.showMessage("Izaberite koji clan ostaje nakon merdzovanja", this.Text); return; } if (radioButton1.Checked) { merge(id1, id2, 1); } else { merge(id2, id1, 2); } updateUI(true); }
private void updateUI(bool afterMerge) { Cursor.Current = Cursors.WaitCursor; Cursor.Show(); try { using (ISession session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); ClanDAO clanDAO = DAOFactoryFactory.DAOFactory.GetClanDAO(); Clan clan1 = clanDAO.GetById(id1); Clan clan2 = clanDAO.GetById(id2); List <UplataClanarine> uplate1 = loadUplate(clan1); List <UplataClanarine> uplate2 = loadUplate(clan2); updateClanUI(clan1, txtId1, txtBroj1, txtIme1, txtPrezime1, txtDatumRodjenja1, txtAdresa1, txtMesto1, txtTelefon1_1, txtTelefon2_1, ckbPristupnica1, ckbKartica1, uplate1); updateClanUI(clan2, txtId2, txtBroj2, txtIme2, txtPrezime2, txtDatumRodjenja2, txtAdresa2, txtMesto2, txtTelefon1_2, txtTelefon2_2, ckbPristupnica2, ckbKartica2, uplate2); updateUplateListView(listView1, uplate1); updateUplateListView(listView2, uplate2); lblBrojUplata1.Text = uplate1.Count.ToString() + " uplata"; lblBrojUplata2.Text = uplate2.Count.ToString() + " uplata"; updateStatistics(afterMerge); } } catch (Exception ex) { MessageDialogs.showMessage(ex.Message, "Citac kartica"); } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); Cursor.Hide(); Cursor.Current = Cursors.Arrow; } }
protected override bool refIntegrityDeleteDlg(DomainObject entity) { Institucija inst = (Institucija)entity; ClanDAO clanDao = DAOFactoryFactory.DAOFactory.GetClanDAO(); if (clanDao.existsClanInstitucija(inst)) { string msg = "Instituciju '{0}' nije moguce izbrisati zato sto postoje " + "clanovi iz date institucije. \n\nDa bi neka institucija mogla da se izbrise, " + "uslov je da ne postoje clanovi iz date institucije. To znaci da morate " + "najpre da pronadjete sve clanove iz date institucije, i da zatim, u " + "prozoru u kome " + "se menjaju podaci o clanu, polje za instituciju ostavite prazno. " + "Nakon sto ste ovo uradili za sve " + "clanove iz date institucije, moci cete da izbrisete instituciju. "; MessageDialogs.showMessage(String.Format(msg, inst), this.Text); return(false); } return(true); }
private void OptionsForm_Load(object sender, EventArgs e) { if (PrinterSettings.InstalledPrinters.Count == 0) { MessageDialogs.showMessage("Ne postoje instalirani stampaci.", this.Text); } else { foreach (string s in PrinterSettings.InstalledPrinters) { cmbStampacPotvrda.Items.Add(s); cmbStampacIzvestaj.Items.Add(s); } cmbStampacPotvrda.SelectedItem = Options.Instance.PrinterNamePotvrda; cmbStampacIzvestaj.SelectedItem = Options.Instance.PrinterNameIzvestaj; } rbtUvekTraziLozinku.Checked = Options.Instance.UvekPitajZaLozinku; rbtTraziLozinkuNakon.Checked = !Options.Instance.UvekPitajZaLozinku; }
protected override bool refIntegrityDeleteDlg(DomainObject entity) { FinansijskaCelina f = (FinansijskaCelina)entity; GrupaDAO grupaDao = DAOFactoryFactory.DAOFactory.GetGrupaDAO(); if (grupaDao.existsGrupa(f)) { string msg = "Finansijsku celinu '{0}' nije moguce izbrisati zato sto postoje " + "grupe za datu finansijsku celinu. \n\nDa bi neka finansijska celina mogla da se " + "izbrise, uslov je da ne postoje grupe za tu finansijsku celinu. To " + "znaci da morate najpre da pronadjete sve grupe za datu " + "finansijsku celinu, i da zatim, u prozoru u kome " + "se menjaju podaci o grupi, promenite finansijsku celinu za datu grupu. " + "Nakon sto ste ovo uradili za sve " + "grupe za datu finansijsku celinu, moci cete da izbrisete finansijsku celinu. "; MessageDialogs.showMessage(String.Format(msg, f), this.Text); return(false); } return(true); }
protected override bool refIntegrityDeleteDlg(DomainObject entity) { Kategorija k = (Kategorija)entity; GrupaDAO grupaDao = DAOFactoryFactory.DAOFactory.GetGrupaDAO(); if (grupaDao.existsGrupa(k)) { string msg = "Kategoriju '{0}' nije moguce izbrisati zato sto postoje " + "grupe za datu kategoriju. \n\nDa bi neka kategorija mogla da se " + "izbrise, uslov je da ne postoje grupe za tu kategoriju. To " + "znaci da morate najpre da pronadjete sve grupe za datu " + "kategoriju, i da zatim, u prozoru u kome " + "se menjaju podaci o grupi, polje za kategoriju promenite ili ga ostavite prazno. " + "Nakon sto ste ovo uradili za sve " + "grupe za datu kategoriju, moci cete da izbrisete kategoriju. "; MessageDialogs.showMessage(String.Format(msg, k), this.Text); return(false); } return(true); }
private void btnBrisiUplatu_Click(object sender, EventArgs e) { if (listViewNoveUplate.SelectedItems.Count == 0) { MessageDialogs.showMessage("Izaberite uplatu koju zelite da izbrisete.", "Uplata clanarine"); return; } for (int i = listViewNoveUplate.Items.Count - 1; i >= 0; --i) { ListViewItem item = listViewNoveUplate.Items[i]; if (item.Selected) { listViewNoveUplate.Items.Remove(item); } } listViewNoveUplate.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent); updateUkupnoIznos(); txtIznos.Focus(); }
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); }