Exemple #1
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);
     }
 }
        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);
            }
        }
Exemple #3
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);
            }
        }
Exemple #4
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);
            }
        }
Exemple #5
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);
        }
Exemple #6
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);
        }
Exemple #7
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);
        }
Exemple #8
0
        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);
            }
        }
Exemple #9
0
        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);
            }
        }
Exemple #10
0
        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);
        }
Exemple #11
0
        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";
        }