private void mnPenalizacija_Click(object sender, EventArgs e) { IList <RezultatUkupno> rezultati = dataGridViewUserControl1.getSelectedItems <RezultatUkupno>(); if (rezultati.Count != 1) { return; } RezultatUkupno r = rezultati[0]; PenalizacijaForm form = new PenalizacijaForm(r.Penalty, takmicenje); if (form.ShowDialog() != DialogResult.OK) { return; } Nullable <float> penalty = null; if (form.Penalizacija.Trim() != String.Empty) { penalty = float.Parse(form.Penalizacija); } PoredakUkupno p = ActiveTakmicenje.getPoredakUkupno(deoTakKod); p.promeniPenalizaciju(r, penalty, ActiveTakmicenje); ISession session = null; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); DAOFactoryFactory.DAOFactory.GetGimnasticarUcesnikDAO().Update(r.Gimnasticar); DAOFactoryFactory.DAOFactory.GetPoredakUkupnoDAO().Update(p); 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); return; } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } dataGridViewUserControl1.setItems <RezultatUkupno>(p.getRezultati()); dataGridViewUserControl1.setSelectedItem <RezultatUkupno>(r); }
private void promeniKvalStatus(KvalifikacioniStatus kvalStatus) { RezultatUkupno rez = dataGridViewUserControl1.getSelectedItem <RezultatUkupno>(); if (rez == null || rez.KvalStatus == kvalStatus) { return; } string msg = String.Empty; if (kvalStatus != KvalifikacioniStatus.None) { string msgFmt = "Da li zelite da oznacite sa \"{1}\" gimnasticara \"{0}\"?"; msg = String.Format(msgFmt, rez.Gimnasticar, kvalStatus); } else { string msgFmt = "Da li zelite da ponistite oznaku \"{1}\" za gimnasticara \"{0}\"?"; msg = String.Format(msgFmt, rez.Gimnasticar, rez.KvalStatus); } if (!MessageDialogs.queryConfirmation(msg, this.Text)) { return; } ISession session = null; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); rez.KvalStatus = kvalStatus; DAOFactoryFactory.DAOFactory.GetPoredakUkupnoDAO().Update(ActiveTakmicenje.getPoredakUkupno(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); } dataGridViewUserControl1.refreshItems(); dataGridViewUserControl1.setSelectedItem <RezultatUkupno>(rez); }
private List <object[]> getEkipeReportItems(List <RezultatEkipno> rezultatiEkipe, IDictionary <int, List <RezultatUkupno> > ekipaRezultatiUkupnoMap, Gimnastika gim) { IList <RezultatUkupno> rezUkupnoSorted = getRezultatiUkupnoSorted(rezultatiEkipe, ekipaRezultatiUkupnoMap); List <object[]> result = new List <object[]>(); for (int i = 0; i < rezUkupnoSorted.Count; ++i) { RezultatUkupno rez = rezUkupnoSorted[i]; RezultatEkipno rezEkipa = getRezEkipa(i, rezultatiEkipe); // TODO: Proveri da li postoje situacije kada za clana ekipe umesto naziva ekipe treba da stoji naziv // kluba ili drzave (koji se nalazi u RezultatUkupno.KlubDrzava). string ekipaNaziv = rezEkipa != null ? rezEkipa.Ekipa.Naziv : rez.KlubDrzava; if (gim == Gimnastika.MSG) { result.Add(new object[] { rez.PrezimeIme, /*rez.KlubDrzava*/ ekipaNaziv, rez.Parter, rez.Konj, rez.Karike, rez.Preskok, rez.Razboj, rez.Vratilo, rez.Total }); } else { result.Add(new object[] { rez.PrezimeIme, /*rez.KlubDrzava*/ ekipaNaziv, rez.Preskok, rez.DvovisinskiRazboj, rez.Greda, rez.Parter, rez.Total }); } } return(result); }
private void promeniKlubDrzava(bool prikaziKlub) { List <GimnasticarUcesnik> gimnasticari = new List <GimnasticarUcesnik>(); foreach (RezultatUkupno r in dataGridViewUserControl2.getSelectedItems <RezultatUkupno>()) { gimnasticari.Add(r.Gimnasticar); } if (gimnasticari.Count == 0) { return; } ISession session = null; try { using (session = NHibernateHelper.Instance.OpenSession()) using (session.BeginTransaction()) { CurrentSessionContext.Bind(session); GimnasticarUcesnikDAO gimnasticarUcesnikDAO = DAOFactoryFactory.DAOFactory.GetGimnasticarUcesnikDAO(); foreach (GimnasticarUcesnik g in gimnasticari) { g.NastupaZaDrzavu = !prikaziKlub; gimnasticarUcesnikDAO.Update(g); } 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.showMessage(ex.Message, this.Text); Close(); return; } finally { CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory); } RezultatUkupno rez = dataGridViewUserControl2.getSelectedItem <RezultatUkupno>(); dataGridViewUserControl2.refreshItems(); dataGridViewUserControl2.setSelectedItem <RezultatUkupno>(rez); }
private void findIstiRezultati() { istiRezultati.Clear(); RezultatUkupno rez = dataGridViewUserControl1.getSelectedItem <RezultatUkupno>(); if (rez == null) { return; } if (rez.Total == null) { return; } foreach (RezultatUkupno r in ActiveTakmicenje.getPoredakUkupno(deoTakKod).getRezultati()) { if (r.Total == rez.Total) { istiRezultati.Add(r); } else if (istiRezultati.Count == 0) { continue; } else { if (istiRezultati.Count == 1) { istiRezultati.Clear(); } else { istiRezultati.Add(r); // dodaj i prvog sledeceg sa razlicitom ocenom } break; } } }