Example #1
0
        private void deleteCommand()
        {
            if (SelectedItem == null)
            {
                return;
            }
            if (!MessageDialogs.queryConfirmation(deleteConfirmationMessage(SelectedItem), this.Text))
            {
                return;
            }

            ISession session = null;
            bool     ok      = false;

            try
            {
                using (session = NHibernateHelper.Instance.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);
                        if (refIntegrityDeleteDlg(SelectedItem))
                        {
                            delete(SelectedItem);
                            session.Transaction.Commit();
                            ok = true;
                        }
                    }
            }
            catch (Exception ex)
            {
                if (session != null && session.Transaction != null && session.Transaction.IsActive)
                {
                    session.Transaction.Rollback();
                }
                MessageDialogs.showError(
                    String.Format("{0} \n\n{1}", deleteErrorMessage(), ex.Message),
                    this.Text);
            }
            finally
            {
                CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory);
            }

            if (ok)
            {
                List <T> items = dataGridViewUserControl1.getItems <T>();
                items.Remove(SelectedItem);
                CurrencyManager currencyManager =
                    (CurrencyManager)this.BindingContext[dataGridViewUserControl1.DataGridView.DataSource];
                currencyManager.Refresh();
                updateEntityCount();
            }
        }
 protected override bool refIntegrityDeleteDlg(KategorijaGimnasticara kategorija)
 {
     if (!DAOFactoryFactory.DAOFactory.GetGimnasticarDAO().existsGimnasticar(kategorija))
     {
         return(true);
     }
     else
     {
         string msg = "Postoje gimnasticari kategorije '{0}'. Ako " +
                      "je izbrisete, ovi gimnasticari nece imati navedenu kategoriju. " +
                      "Da li zelite da izbrisete kategoriju?";
         return(MessageDialogs.queryConfirmation(String.Format(msg, kategorija), this.Text));
     }
 }
Example #3
0
 protected override bool refIntegrityDeleteDlg(Klub klub)
 {
     if (!DAOFactoryFactory.DAOFactory.GetGimnasticarDAO().existsGimnasticar(klub))
     {
         return(true);
     }
     else
     {
         string msg = "Postoje gimnasticari koji su clanovi kluba '{0}'. Ako " +
                      "ga izbrisete, ovi gimnasticari nece imati naveden klub. " +
                      "Da li zelite da izbrisete klub?";
         return(MessageDialogs.queryConfirmation(String.Format(msg, klub), this.Text));
     }
 }