Exemple #1
0
        protected override void OnFilter(EventArgs e)
        {
            GimnasticarFilter filter = filterGimnasticarUserControl1.getFilter();

            if (filter != null)
            {
                this.filterObject = filter;
                base.OnFilter(e);
            }
        }
Exemple #2
0
        public GimnasticarFilter getFilter()
        {
            if (!validateFilter())
            {
                return(null);
            }

            GimnasticarFilter result = new GimnasticarFilter();

            result.RegBroj = txtRegBroj.Text.Trim();
            result.Ime     = txtIme.Text.Trim();
            result.Prezime = txtPrezime.Text.Trim();
            if (txtGodRodj.Text.Trim() != String.Empty)
            {
                result.GodRodj = int.Parse(txtGodRodj.Text);
            }
            if (this.gimnastika == null)
            {
                if (cmbGimnastika.SelectedIndex == cmbGimnastika.Items.IndexOf(MSG))
                {
                    result.Gimnastika = Gimnastika.MSG;
                }
                else if (cmbGimnastika.SelectedIndex == cmbGimnastika.Items.IndexOf(ZSG))
                {
                    result.Gimnastika = Gimnastika.ZSG;
                }
            }
            else
            {
                result.Gimnastika = this.gimnastika.Value;
            }

            // NOTE: operator as vraca null ako sa leve strane nije objekt
            // odgovarajuceg tipa, ili je sa leve strane null
            result.Kategorija = cmbKategorija.SelectedItem as KategorijaGimnasticara;
            result.Klub       = cmbKlub.SelectedItem as Klub;

            return(result);
        }
Exemple #3
0
        private void filter(object filterObject)
        {
            GimnasticarFilter flt = filterObject as GimnasticarFilter;

            if (flt == null)
            {
                return;
            }

            ISession session = null;

            try
            {
                using (session = NHibernateHelper.Instance.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);

                        // biranje gimnasticara sa prethodnog takmicenja
                        //Takmicenje takmicenje = dataContext.GetById<Takmicenje>(5);
                        //gimnasticari = dataContext.ExecuteNamedQuery<Gimnasticar>(
                        //    "FindGimnasticariByTakmicenje",
                        //    new string[] { "takmicenje" }, new object[] { takmicenje });

                        IList <Gimnasticar> gimnasticari;
                        string failureMsg = "";
                        if (!String.IsNullOrEmpty(flt.RegBroj))
                        {
                            gimnasticari = DAOFactoryFactory.DAOFactory.GetGimnasticarDAO().FindGimnasticariByRegBroj(flt.RegBroj);
                            if (gimnasticari.Count == 0)
                            {
                                failureMsg = "Ne postoji gimnasticar sa datim registarskim brojem.";
                            }
                        }
                        else
                        {
                            gimnasticari = DAOFactoryFactory.DAOFactory.GetGimnasticarDAO().FindGimnasticari(flt.Ime,
                                                                                                             flt.Prezime, flt.GodRodj, flt.Gimnastika, flt.Kategorija, flt.Klub);
                            if (gimnasticari.Count == 0)
                            {
                                failureMsg = "Ne postoje gimnasticari koji zadovoljavaju date kriterijume.";
                            }
                        }
                        SetItems(gimnasticari);
                        updateEntityCount();
                        if (gimnasticari.Count == 0)
                        {
                            MessageDialogs.showMessage(failureMsg, this.Text);
                        }
                    }
            }
            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);
            }
        }