示例#1
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);
        }
        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);
        }