protected override void OnFilter(EventArgs e) { GimnasticarFilter filter = filterGimnasticarUserControl1.getFilter(); if (filter != null) { this.filterObject = filter; base.OnFilter(e); } }
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); }
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); } }