Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
 private bool contains(List <UcesnikTakmicenja3> list, UcesnikTakmicenja3 t)
 {
     foreach (UcesnikTakmicenja3 t2 in list)
     {
         if (t2.Gimnasticar.Id == t.Gimnasticar.Id)
         {
             return(true);
         }
     }
     return(false);
 }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
            }
        }