private void btnDelete_Click(object sender, EventArgs e) { IList <UcesnikTakmicenja3> selItems = spravaGridUserControl1.DataGridViewUserControl .getSelectedItems <UcesnikTakmicenja3>(); if (selItems == null || selItems.Count != 1) { return; } UcesnikTakmicenja3 selItem = selItems[0]; string msg = String.Format("Da li zelite da izbrisete kvalifikanta \"{0}\"?", selItem.Gimnasticar); if (!MessageDialogs.queryConfirmation(msg, "Kvalifikanti - " + DeoTakmicenjaKodovi.toString(DeoTakmicenjaKod.Takmicenje3))) { return; } int selIndex = spravaGridUserControl1.DataGridViewUserControl.getSelectedItemIndex(); rezTakmicenje.Takmicenje3.removeKvalifikant(selItem.Gimnasticar, sprava); refreshItems(); spravaGridUserControl1.DataGridViewUserControl.setSelectedItemIndex(selIndex); }
private bool contains(List <UcesnikTakmicenja3> list, UcesnikTakmicenja3 t) { foreach (UcesnikTakmicenja3 t2 in list) { if (t2.Gimnasticar.Id == t.Gimnasticar.Id) { return(true); } } return(false); }
private void btnMoveDown_Click(object sender, EventArgs e) { UcesnikTakmicenja3 u = spravaGridUserControl1.getSelectedItem <UcesnikTakmicenja3>(); if (u == null) { return; } if (rezTakmicenje.Takmicenje3.moveKvalifikantDown(u, sprava)) { refreshItems(); spravaGridUserControl1.setSelectedItem <UcesnikTakmicenja3>(u); } }
private void btnOk_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; Cursor.Show(); ISession session = null; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); RezultatskoTakmicenje origTakmicenje = loadRezTakmicenje(rezTakmicenje.Id); List <UcesnikTakmicenja3> orig = new List <UcesnikTakmicenja3>(origTakmicenje.Takmicenje3.getUcesniciKvalifikanti(sprava)); List <UcesnikTakmicenja3> curr = new List <UcesnikTakmicenja3>(rezTakmicenje.Takmicenje3.getUcesniciKvalifikanti(sprava)); List <UcesnikTakmicenja3> added = new List <UcesnikTakmicenja3>(); List <UcesnikTakmicenja3> updated = new List <UcesnikTakmicenja3>(); List <UcesnikTakmicenja3> deleted = new List <UcesnikTakmicenja3>(); diff(curr, orig, added, updated, deleted); foreach (UcesnikTakmicenja3 u in updated) { UcesnikTakmicenja3 origUcesnik = origTakmicenje.Takmicenje3.getUcesnikKvalifikant(u.Gimnasticar, sprava); origUcesnik.QualOrder = u.QualOrder; } OcenaDAO ocenaDAO = DAOFactoryFactory.DAOFactory.GetOcenaDAO(); foreach (UcesnikTakmicenja3 u in added) { origTakmicenje.Takmicenje3.addUcesnik(u); Ocena o = ocenaDAO.FindOcena(u.Gimnasticar, DeoTakmicenjaKod.Takmicenje3, sprava); if (sprava != Sprava.Preskok) { origTakmicenje.Takmicenje3.getPoredak(sprava).addGimnasticar(u.Gimnasticar, o, origTakmicenje); } else { origTakmicenje.Takmicenje3.PoredakPreskok.addGimnasticar(u.Gimnasticar, o, origTakmicenje); } } foreach (UcesnikTakmicenja3 u in deleted) { origTakmicenje.Takmicenje3.removeUcesnik(u); if (sprava == Sprava.Preskok) { origTakmicenje.Takmicenje3.PoredakPreskok.deleteGimnasticar(u.Gimnasticar, origTakmicenje); } else { origTakmicenje.Takmicenje3.getPoredak(sprava).deleteGimnasticar(u.Gimnasticar, origTakmicenje); } } DAOFactoryFactory.DAOFactory.GetTakmicenje3DAO().Update(origTakmicenje.Takmicenje3); Takmicenje t = DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO().FindById(takmicenje.Id); t.LastModified = DateTime.Now; session.Transaction.Commit(); } } catch (InfrastructureException ex) { if (session != null && session.Transaction != null && session.Transaction.IsActive) { session.Transaction.Rollback(); } MessageDialogs.showError(ex.Message, this.Text); } catch (Exception ex) { if (session != null && session.Transaction != null && session.Transaction.IsActive) { session.Transaction.Rollback(); } MessageDialogs.showError(ex.Message, this.Text); } finally { Cursor.Hide(); Cursor.Current = Cursors.Arrow; CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } }