Ejemplo n.º 1
0
        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);
            }
        }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        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);
            }
        }
Ejemplo n.º 6
0
        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();
            }
        }
Ejemplo n.º 7
0
        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");
            }
        }
Ejemplo n.º 8
0
        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);
            }
        }
Ejemplo n.º 9
0
        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);
        }
Ejemplo n.º 10
0
 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;
     }
 }
Ejemplo n.º 11
0
        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;
        }
Ejemplo n.º 12
0
 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;
 }
Ejemplo n.º 13
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (SelectedClan == null)
            {
                MessageDialogs.showMessage("Izaberite clana", this.Text);
                DialogResult = DialogResult.None;
                return;
            }

            this.clan = SelectedClan;
        }
Ejemplo n.º 14
0
        private void btnOcitajKarticu_Click(object sender, EventArgs e)
        {
            string msg;

            handlePisacKarticaRead(out msg);
            if (msg != String.Empty)
            {
                MessageDialogs.showMessage(msg, "Ocitavanje kartice");
            }

            txtIznos.Focus();
        }
Ejemplo n.º 15
0
        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.", "");
            }
        }
Ejemplo n.º 16
0
        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);
        }
Ejemplo n.º 17
0
        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;
            }
        }
Ejemplo n.º 18
0
 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();
 }
Ejemplo n.º 19
0
        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));
        }
Ejemplo n.º 20
0
        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);
            }
        }
Ejemplo n.º 21
0
 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);
 }
Ejemplo n.º 22
0
        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;
            }
        }
Ejemplo n.º 23
0
        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);
        }
Ejemplo n.º 24
0
        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;
        }
Ejemplo n.º 25
0
        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);
        }
Ejemplo n.º 26
0
        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);
        }
Ejemplo n.º 27
0
        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();
        }
Ejemplo n.º 28
0
        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);
        }
Ejemplo n.º 29
0
        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);
        }
Ejemplo n.º 30
0
        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);
        }