private void mnPromeniPoredakZaIsteOcene_Click(object sender, EventArgs e) { RazresiIsteOceneForm form = new RazresiIsteOceneForm(istiRezultati, takmicenje); if (form.ShowDialog() != DialogResult.OK) return; for (int i = 0; i < istiRezultati.Count; ++i) { istiRezultati[i].Rank = (short)form.Poredak[i]; } PropertyDescriptor[] propDesc = new PropertyDescriptor[] { TypeDescriptor.GetProperties(typeof(RezultatUkupno))["Rank"], TypeDescriptor.GetProperties(typeof(RezultatUkupno))["PrezimeIme"] }; ListSortDirection[] sortDir = new ListSortDirection[] { ListSortDirection.Ascending, ListSortDirection.Ascending }; short redBroj = istiRezultati[0].RedBroj; istiRezultati.Sort(new SortComparer<RezultatUkupno>(propDesc, sortDir)); foreach (RezultatUkupno r in istiRezultati) { r.RedBroj = redBroj++; } try { DataAccessProviderFactory factory = new DataAccessProviderFactory(); dataContext = factory.GetDataContext(); dataContext.BeginTransaction(); dataContext.Save(ActiveTakmicenje.getPoredakUkupno(deoTakKod)); dataContext.Commit(); } catch (Exception ex) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); MessageDialogs.showError(Strings.getFullDatabaseAccessExceptionMessage(ex), this.Text); Close(); return; } finally { if (dataContext != null) dataContext.Dispose(); dataContext = null; } dataGridViewUserControl1.sort<RezultatUkupno>("RedBroj", ListSortDirection.Ascending); //dataGridViewUserControl1.refreshItems(); dataGridViewUserControl1.setSelectedItem<RezultatUkupno>(istiRezultati[0]); }
private void promeniPoredakPreskok() { RazresiIsteOceneForm form = new RazresiIsteOceneForm(istiRezultati, takmicenje, Sprava.Preskok, ActiveTakmicenje.Propozicije.racunajObaPreskoka(deoTakKod)); if (form.ShowDialog() != DialogResult.OK) { return; } for (int i = 0; i < istiRezultati.Count; ++i) { istiRezultati[i].Rank = (short)form.Poredak[i]; } PropertyDescriptor[] propDesc = new PropertyDescriptor[] { TypeDescriptor.GetProperties(typeof(RezultatPreskok))["Rank"], TypeDescriptor.GetProperties(typeof(RezultatPreskok))["PrezimeIme"] }; ListSortDirection[] sortDir = new ListSortDirection[] { ListSortDirection.Ascending, ListSortDirection.Ascending }; short redBroj = istiRezultati[0].RedBroj; istiRezultati.Sort(new SortComparer <RezultatSprava>(propDesc, sortDir)); foreach (RezultatPreskok r in istiRezultati) { r.RedBroj = redBroj++; } ISession session = null; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); DAOFactoryFactory.DAOFactory.GetPoredakPreskokDAO() .Update(ActiveTakmicenje.getPoredakPreskok(deoTakKod)); takmicenje = DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO().FindById(takmicenje.Id); takmicenje.LastModified = DateTime.Now; session.Transaction.Commit(); } } catch (Exception ex) { if (session != null && session.Transaction != null && session.Transaction.IsActive) { session.Transaction.Rollback(); } MessageDialogs.showError(ex.Message, this.Text); Close(); return; } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } spravaGridUserControl1.DataGridViewUserControl .sort <RezultatPreskok>("RedBroj", ListSortDirection.Ascending); //spravaGridUserControl1.DataGridViewUserControl.refreshItems(); spravaGridUserControl1.DataGridViewUserControl.setSelectedItem <RezultatPreskok>( istiRezultati[0] as RezultatPreskok); }
private void promeniPoredakPreskok() { bool obaPreskoka = ActiveTakmicenje.Propozicije.racunajObaPreskoka(deoTakKod, takmicenje.FinaleKupa); RazresiIsteOceneForm form = new RazresiIsteOceneForm(istiRezultati, takmicenje, obaPreskoka); if (form.ShowDialog() != DialogResult.OK) return; for (int i = 0; i < istiRezultati.Count; ++i) { if (!obaPreskoka) istiRezultati[i].Rank = (short)form.Poredak[i]; else (istiRezultati[i] as RezultatPreskok).Rank2 = (short)form.Poredak[i]; } string rank = (!obaPreskoka) ? "Rank" : "Rank2"; PropertyDescriptor[] propDesc = new PropertyDescriptor[] { TypeDescriptor.GetProperties(typeof(RezultatPreskok))[rank], TypeDescriptor.GetProperties(typeof(RezultatPreskok))["PrezimeIme"] }; ListSortDirection[] sortDir = new ListSortDirection[] { ListSortDirection.Ascending, ListSortDirection.Ascending }; short redBroj = (!obaPreskoka) ? istiRezultati[0].RedBroj : (istiRezultati[0] as RezultatPreskok).RedBroj2.Value; istiRezultati.Sort(new SortComparer<RezultatSprava>(propDesc, sortDir)); foreach (RezultatPreskok r in istiRezultati) { if (!obaPreskoka) r.RedBroj = redBroj++; else r.RedBroj2 = redBroj++; } try { DataAccessProviderFactory factory = new DataAccessProviderFactory(); dataContext = factory.GetDataContext(); dataContext.BeginTransaction(); dataContext.Save(ActiveTakmicenje.getPoredakPreskok(deoTakKod)); dataContext.Commit(); } catch (Exception ex) { if (dataContext != null && dataContext.IsInTransaction) dataContext.Rollback(); MessageDialogs.showError(Strings.getFullDatabaseAccessExceptionMessage(ex), this.Text); Close(); return; } finally { if (dataContext != null) dataContext.Dispose(); dataContext = null; } string redBrojStr = (!obaPreskoka) ? "RedBroj" : "RedBroj2"; spravaGridUserControl1.DataGridViewUserControl .sort<RezultatPreskok>(redBrojStr, ListSortDirection.Ascending); //spravaGridUserControl1.DataGridViewUserControl.refreshItems(); spravaGridUserControl1.DataGridViewUserControl.setSelectedItem<RezultatPreskok>( istiRezultati[0] as RezultatPreskok); }