Ejemplo n.º 1
0
        private void filterGimnasticarUcesnikUserControl1_Filter(object sender, EventArgs e)
        {
            GimnasticarUcesnikFilter flt = filterGimnasticarUcesnikUserControl1.getFilter();

            if (flt != null)
            {
                filter(flt);
            }
        }
Ejemplo n.º 2
0
        public GimnasticarUcesnikFilter getFilter()
        {
            if (!validateFilter())
            {
                return(null);
            }

            GimnasticarUcesnikFilter result = new GimnasticarUcesnikFilter();

            result.Ime        = txtIme.Text.Trim();
            result.Prezime    = txtPrezime.Text.Trim();
            result.Kategorija = cmbKategorija.SelectedItem as TakmicarskaKategorija;
            result.Klub       = cmbKlub.SelectedItem as KlubUcesnik;
            result.Drzava     = cmbDrzava.SelectedItem as DrzavaUcesnik;
            return(result);
        }
Ejemplo n.º 3
0
        private void filter(GimnasticarUcesnikFilter flt)
        {
            ISession session = null;

            try
            {
                using (session = NHibernateHelper.Instance.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);
                        IList <GimnasticarUcesnik> gimnasticari;
                        if (flt.isEmpty())
                        {
                            gimnasticari = DAOFactoryFactory.DAOFactory.GetGimnasticarUcesnikDAO().FindByTakmicenjeKat(
                                takmicenjeId, null);
                        }
                        else
                        {
                            gimnasticari = DAOFactoryFactory.DAOFactory.GetGimnasticarUcesnikDAO().FindGimnasticariUcesnici(
                                flt.Ime, flt.Prezime, flt.Drzava, flt.Kategorija, flt.Klub, takmicenjeId);
                        }
                        setEntities(gimnasticari);
                        dataGridViewUserControl1.Focus();
                    }
            }
            catch (Exception ex)
            {
                if (session != null && session.Transaction != null && session.Transaction.IsActive)
                {
                    session.Transaction.Rollback();
                }
                MessageDialogs.showError(
                    Strings.getFullDatabaseAccessExceptionMessage(ex), this.Text);
            }
            finally
            {
                CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory);
            }
        }