Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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);
        }
Beispiel #5
0
        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;
                }
            }
        }