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
        protected override bool refIntegrityDeleteDlg(Drzava drzava)
        {
            bool existsGimnasticari = DAOFactoryFactory.DAOFactory.GetGimnasticarDAO().existsGimnasticar(drzava);
            bool existsSudije       = DAOFactoryFactory.DAOFactory.GetSudijaDAO().existsSudija(drzava);

            if (!existsGimnasticari && !existsSudije)
            {
                return(true);
            }
            else
            {
                // Posto je drzava obavezna i za gimnasticare i za sudije, nije moguce brisanje drzave za koju postoje
                // gimnasticari i/ili sudije.
                String s = String.Empty;
                if (existsGimnasticari)
                {
                    s = "gimnasticari";
                }
                if (existsSudije)
                {
                    if (existsGimnasticari)
                    {
                        s += " i ";
                    }
                    s += "sudije";
                }
                string msg = "Nije moguce izbrisati drzavu zato sto postoje {1} iz drzave '{0}'. Ako " +
                             "zelite da izbrisete drzavu, morate najpre da izbrisete sve gimnasticare i sudije iz te drzave.";
                MessageDialogs.showMessage(String.Format(msg, drzava, s), this.Text);
                return(false);
            }
        }
Exemplo n.º 3
0
        public virtual void Edit()
        {
            if (SelectedItem == null)
            {
                return;
            }
            int index = dataGridViewUserControl1.getSelectedItemIndex();

            try
            {
                EntityDetailForm form = createEntityDetailForm(getEntityId(SelectedItem));
                if (form.ShowDialog() == DialogResult.OK)
                {
                    T        entity = (T)form.Entity;
                    List <T> items  = dataGridViewUserControl1.getItems <T>();
                    items[index] = entity;
                    dataGridViewUserControl1.setItems <T>(items);  // ovo ponovo sortira items
                    dataGridViewUserControl1.setSelectedItem <T>(entity);
                }
            }
            catch (InfrastructureException ex)
            {
                MessageDialogs.showError(ex.Message, this.Text);
            }
        }
Exemplo n.º 4
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);
        }
Exemplo n.º 5
0
        public void printWithoutPreview(Izvestaj izvestaj)
        {
            if (rezimRada == RezimRada.MyPreviewDraw)
            {
                MessageDialogs.showMessage(NO_PRINTERS_MSG, this.Text);
                return;
            }

            setIzvestaj(izvestaj);
            if (rezimRada == RezimRada.PageSizeTooSmall)
            {
                MessageDialogs.showMessage(SMALL_PAPER_SIZE_MSG, this.Text);
                return;
            }

            printDocument1.DocumentName = izvestaj.DocumentName;
            page            = 1;
            lastPageToPrint = izvestaj.LastPageNum;
            try
            {
                printDocument1.Print();
            }
            catch (InvalidPrinterException)
            {
                MessageBox.Show(PRINTING_FAILURE_MSG, this.Text);
            }
            catch (Exception)
            {
                MessageBox.Show(PRINTING_FAILURE_MSG, this.Text);
            }
        }
Exemplo n.º 6
0
        private void btnPageSetup_Click(object sender, System.EventArgs e)
        {
            if (rezimRada == RezimRada.MyPreviewDraw)
            {
                MessageDialogs.showMessage(NO_PRINTERS_MSG, this.Text);
                return;
            }

            pageSetupDialog1.Document = printDocument1;
            if (pageSetupDialog1.ShowDialog() == DialogResult.OK)
            {
                try
                {
                    setupContent();
                }
                catch (SmallPageSizeException)
                {
                    rezimRada = RezimRada.PageSizeTooSmall;
                    drawPreviewPage();
                    return;
                }

                if (previewPage > izvestaj.LastPageNum)
                {
                    previewPage = izvestaj.LastPageNum;
                    setPageTextBox(previewPage);
                }
                drawPreviewPage();
            }
        }
Exemplo n.º 7
0
        private void cmbRezultatiVisebojTakmicenjeI()
        {
            KonacanPlasman selItem = dataGridViewUserControl1.getSelectedItem <KonacanPlasman>();

            if (selItem == null)
            {
                return;
            }

            try
            {
                if (selItem.TipTakmicenja == TipTakmicenja.StandardnoTakmicenje)
                {
                    RezultatiUkupnoForm form = new RezultatiUkupnoForm(selItem.TakmicenjeId, DeoTakmicenjaKod.Takmicenje1,
                                                                       selItem.RezultatskoTakmicenjeId, true);
                    form.ShowDialog();
                }
                else if (selItem.TipTakmicenja == TipTakmicenja.FinaleKupa)
                {
                    RezultatiUkupnoFinaleKupaForm form = new RezultatiUkupnoFinaleKupaForm(selItem.TakmicenjeId,
                                                                                           selItem.RezultatskoTakmicenjeId, true);
                    form.ShowDialog();
                }
                else if (selItem.TipTakmicenja == TipTakmicenja.ZbirViseKola)
                {
                    RezultatiUkupnoZbirViseKolaForm form = new RezultatiUkupnoZbirViseKolaForm(selItem.TakmicenjeId,
                                                                                               selItem.RezultatskoTakmicenjeId, true);
                    form.ShowDialog();
                }
            }
            catch (Exception ex)
            {
                MessageDialogs.showMessage(ex.Message, "Rezultati viseboj takmicenje I");
            }
        }
Exemplo n.º 8
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            ISession session = null;

            try
            {
                using (session = NHibernateHelper.Instance.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);

                        // TODO: Prvo proveri da li je nesto menjano
                        DAOFactoryFactory.DAOFactory.GetSudijskiOdborNaSpraviDAO().Update(sudijskiOdbor);

                        Takmicenje t = DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO().FindById(takmicenjeId);
                        t.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);
                this.DialogResult = DialogResult.Cancel;
            }
            finally
            {
                CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory);
            }
        }
Exemplo n.º 9
0
        private void btnAddMesto_Click(object sender, EventArgs e)
        {
            try
            {
                MestoForm form = new MestoForm(null);
                if (form.ShowDialog() == DialogResult.OK)
                {
                    Mesto m = (Mesto)form.Entity;
                    mesta.Add(m);

                    // NOTE: Nije potrebno zamrzavati combo (pomocu
                    // currencyManager.SuspendBinding) za vreme sortiranja, zato sto
                    // se kao binding kolekcija koristi List (a ona ne reflektuje
                    // automatski promene na UI kontrolu)
                    mesta.Sort();

                    setMesta(mesta);
                    SelectedMesto = m;
                }
            }
            catch (InfrastructureException ex)
            {
                MessageDialogs.showError(ex.Message, this.Text);
            }
        }
Exemplo n.º 10
0
        void cmbTakmicenje_SelectedIndexChanged(object sender, EventArgs e)
        {
            ISession session = null;

            try
            {
                using (session = NHibernateHelper.Instance.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);
                        onSelectedTakmicenjeChanged();
                    }
            }
            catch (Exception ex)
            {
                if (session != null && session.Transaction != null && session.Transaction.IsActive)
                {
                    session.Transaction.Rollback();
                }
                MessageDialogs.showError(Strings.getFullDatabaseAccessExceptionMessage(ex), this.Text);
                Close();
                return;
            }
            finally
            {
                CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory);
            }
        }
Exemplo n.º 11
0
 private void cmbKategorija_DropDown(object sender, EventArgs e)
 {
     if (SelectedGimnastika == Gimnastika.Undefined)
     {
         MessageDialogs.showMessage("Najpre unesite gimnastiku.", this.Text);
     }
 }
Exemplo n.º 12
0
        private void btnAddKategorija_Click(object sender, EventArgs e)
        {
            try
            {
                KategorijaGimnasticaraForm form = new KategorijaGimnasticaraForm(null);
                if (form.ShowDialog() == DialogResult.OK)
                {
                    reloadKategorije(SelectedGimnastika);

                    KategorijaGimnasticara newKat = (KategorijaGimnasticara)form.Entity;
                    if (kategorije.IndexOf(newKat) != -1)
                    {
                        SelectedKategorija = newKat;
                    }
                    else
                    {
                        SelectedKategorija = null;
                    }
                }
            }
            catch (InfrastructureException ex)
            {
                MessageDialogs.showError(ex.Message, this.Text);
            }
        }
Exemplo n.º 13
0
        private void selectedOceneChanged(object sender, EventArgs e)
        {
            ISession session = null;

            try
            {
                using (session = NHibernateHelper.Instance.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);
                        onSelectedOceneChanged();
                    }
            }
            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);
            }
        }
Exemplo n.º 14
0
        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (_activePage != null)
            {
                _activePage.Visible = false;
            }

            TreeNode     selectedNode = treeView1.SelectedNode;
            PropertyPage page         = (PropertyPage)selectedNode.Tag;

            _activePage = page;

            if (_activePage != null)
            {
                _activePage.Visible = true;
                try
                {
                    _activePage.OnSetActive();
                }
                catch (InfrastructureException ex)
                {
                    MessageDialogs.showError(ex.Message, this.Text);
                    Close();
                    return;
                }
            }
        }
Exemplo n.º 15
0
        private bool applyPage(PropertyPage page)
        {
            try
            {
                page.OnApply();
                return(true);
            }
            catch (BusinessException ex)
            {
                if (ex.Notification != null)
                {
                    NotificationMessage msg = ex.Notification.FirstMessage;
                    MessageDialogs.showMessage(msg.Message, this.Text);

                    // stavljanje fokusa nema efekta, jer fokus uvek ostaje na TreeView
                    //page.setFocus(msg.FieldName);
                }
                else if (!string.IsNullOrEmpty(ex.InvalidProperty))
                {
                    MessageDialogs.showMessage(ex.Message, this.Text);
                    //page.setFocus(ex.InvalidProperty);
                }
                else
                {
                    MessageDialogs.showMessage(ex.Message, this.Text);
                }
                return(false);
            }
        }
Exemplo n.º 16
0
        // TODO: Dodaj provere i validaciju.

        private void btnOK_Click(object sender, EventArgs e)
        {
            ISession session = null;

            try
            {
                using (session = NHibernateHelper.Instance.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);
                        takmicenje.ZrebZaFinalePoSpravama = textBox1.Text.Trim();

                        DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO().Update(takmicenje);
                        takmicenje.LastModified = DateTime.Now;
                        session.Transaction.Commit();
                    }
            }
            catch (Exception ex)
            {
                if (session != null && session.Transaction != null && session.Transaction.IsActive)
                {
                    session.Transaction.Rollback();
                }
                MessageDialogs.showError(
                    Strings.getFullDatabaseAccessExceptionMessage(ex), this.Text);
                this.DialogResult = DialogResult.Cancel;
            }
            finally
            {
                CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory);
            }
        }
Exemplo n.º 17
0
        private void dodajPenalizacijuToolStripMenuItem_Click(object sender, EventArgs e)
        {
            IList <RezultatEkipno> rezultatiEkipe = dataGridViewUserControl1.getSelectedItems <RezultatEkipno>();

            if (rezultatiEkipe.Count != 1)
            {
                return;
            }
            RezultatEkipno r = rezultatiEkipe[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);
            }
            PoredakEkipno p = ActiveTakmicenje.getPoredakEkipno(deoTakKod);

            p.promeniPenalizaciju(r, penalty, ActiveTakmicenje);

            ISession session = null;

            try
            {
                using (session = NHibernateHelper.Instance.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);
                        DAOFactoryFactory.DAOFactory.GetEkipaDAO().Update(r.Ekipa);
                        DAOFactoryFactory.DAOFactory.GetPoredakEkipnoDAO().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 <RezultatEkipno>(p.getRezultati());
            dataGridViewUserControl1.setSelectedItem <RezultatEkipno>(r);
        }
        private void btnPrint_Click(object sender, EventArgs e)
        {
            string nazivIzvestaja;

            nazivIzvestaja = "Rezultati ekipno";

            HeaderFooterForm form = new HeaderFooterForm(DeoTakmicenjaKod.Takmicenje1,
                                                         false, false, false, false, false, false, false);

            if (!Opcije.Instance.HeaderFooterInitialized)
            {
                FormUtil.initHeaderFooterFormFromOpcije(form);

                string mestoDatum = takmicenje.Mesto + "  "
                                    + takmicenje.Datum.ToShortDateString();
                form.Header1Text = takmicenje.Naziv;
                form.Header2Text = mestoDatum;
                form.Header3Text = ActiveTakmicenje.Naziv;
                form.Header4Text = nazivIzvestaja;
                form.FooterText  = mestoDatum;
            }
            else
            {
                FormUtil.initHeaderFooterFormFromOpcije(form);
                form.Header3Text = ActiveTakmicenje.Naziv;
                form.Header4Text = nazivIzvestaja;
            }

            if (form.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            FormUtil.initHeaderFooterFromForm(form);
            Opcije.Instance.HeaderFooterInitialized = true;

            Cursor.Current = Cursors.WaitCursor;
            Cursor.Show();
            try
            {
                PreviewDialog p = new PreviewDialog();

                List <RezultatEkipnoZbirViseKola> rezultatiEkipno =
                    ActiveTakmicenje.Takmicenje1.PoredakEkipnoZbirViseKola.getRezultati();

                p.setIzvestaj(new EkipeZbirViseKolaIzvestaj(rezultatiEkipno,
                                                            ActiveTakmicenje.Gimnastika, dataGridViewUserControl1.DataGridView,
                                                            nazivIzvestaja, takmicenje.getBrojKola()));
                p.ShowDialog();
            }
            catch (Exception ex)
            {
                MessageDialogs.showError(ex.Message, this.Text);
            }
            finally
            {
                Cursor.Hide();
                Cursor.Current = Cursors.Arrow;
            }
        }
        private void btnPrint_Click(object sender, EventArgs e)
        {
            string nazivIzvestaja = ActiveTakmicenje.getNazivIzvestajaViseboj(DeoTakmicenjaKod.Takmicenje1, true, true);
            string documentName   = nazivIzvestaja + " - " + ActiveTakmicenje.Kategorija.Naziv;

            HeaderFooterForm form = new HeaderFooterForm(DeoTakmicenjaKod.Takmicenje1,
                                                         true, false, false, false, false, false, false);

            if (!Opcije.Instance.HeaderFooterInitialized)
            {
                FormUtil.initHeaderFooterFormFromOpcije(form);

                string mestoDatum = takmicenje.Mesto + "  "
                                    + takmicenje.Datum.ToShortDateString();
                form.Header1Text = ActiveTakmicenje.TakmicenjeDescription.Naziv;
                form.Header2Text = mestoDatum;
                form.Header3Text = ActiveTakmicenje.Kategorija.Naziv;
                form.Header4Text = nazivIzvestaja;
                form.FooterText  = mestoDatum;
            }
            else
            {
                FormUtil.initHeaderFooterFormFromOpcije(form);
                form.Header1Text = ActiveTakmicenje.TakmicenjeDescription.Naziv;
                form.Header3Text = ActiveTakmicenje.Kategorija.Naziv;
                form.Header4Text = nazivIzvestaja;
            }

            if (form.ShowDialog() != DialogResult.OK)
            {
                return;
            }
            FormUtil.initHeaderFooterFromForm(form);
            Opcije.Instance.HeaderFooterInitialized = true;

            Cursor.Current = Cursors.WaitCursor;
            Cursor.Show();
            try
            {
                PreviewDialog p = new PreviewDialog();

                List <RezultatUkupnoFinaleKupa> rezultati
                    = ActiveTakmicenje.Takmicenje1.PoredakUkupnoFinaleKupa.getRezultati();

                p.setIzvestaj(new UkupnoFinaleKupaIzvestaj(rezultati, ActiveTakmicenje.Gimnastika,
                                                           Opcije.Instance.PrikaziDEOcene, kvalColumnVisible(), dataGridViewUserControl1.DataGridView,
                                                           documentName));
                p.ShowDialog();
            }
            catch (Exception ex)
            {
                MessageDialogs.showError(ex.Message, this.Text);
            }
            finally
            {
                Cursor.Hide();
                Cursor.Current = Cursors.Arrow;
            }
        }
Exemplo n.º 20
0
        private void promeniKlubDrzava(bool prikaziKlub)
        {
            DataGridViewUserControl dgw = getActiveSpravaGridGroupUserControl()[clickedSprava]
                                          .DataGridViewUserControl;
            List <SudijaUcesnik> sudije = new List <SudijaUcesnik>();

            foreach (SudijaNaSpravi s in dgw.getSelectedItems <SudijaNaSpravi>())
            {
                if (s.Sudija != null)
                {
                    sudije.Add(s.Sudija);
                }
            }
            if (sudije.Count == 0)
            {
                return;
            }

            ISession session = null;

            try
            {
                using (session = NHibernateHelper.Instance.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);
                        SudijaUcesnikDAO sudijaUcesnikDAO = DAOFactoryFactory.DAOFactory.GetSudijaUcesnikDAO();
                        foreach (SudijaUcesnik s in sudije)
                        {
                            s.NastupaZaDrzavu = !prikaziKlub;
                            sudijaUcesnikDAO.Update(s);
                        }

                        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);
            }

            SudijaNaSpravi s2 = dgw.getSelectedItem <SudijaNaSpravi>();

            dgw.refreshItems();
            dgw.setSelectedItem <SudijaNaSpravi>(s2);
        }
Exemplo n.º 21
0
        private void deleteCommand()
        {
            if (SelectedItem == null)
            {
                return;
            }
            if (!MessageDialogs.queryConfirmation(deleteConfirmationMessage(SelectedItem), this.Text))
            {
                return;
            }

            ISession session = null;
            bool     ok      = false;

            try
            {
                using (session = NHibernateHelper.Instance.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);
                        if (refIntegrityDeleteDlg(SelectedItem))
                        {
                            delete(SelectedItem);
                            if (updateLastModified)
                            {
                                Takmicenje t = DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO().FindById(Sesija.Instance.TakmicenjeId);
                                t.LastModified = DateTime.Now;
                            }
                            session.Transaction.Commit();
                            ok = true;
                        }
                    }
            }
            catch (Exception ex)
            {
                if (session != null && session.Transaction != null && session.Transaction.IsActive)
                {
                    session.Transaction.Rollback();
                }
                MessageDialogs.showError(
                    String.Format("{0} \n\n{1}", deleteErrorMessage(), ex.Message),
                    this.Text);
            }
            finally
            {
                CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory);
            }

            if (ok)
            {
                List <T> items = dataGridViewUserControl1.getItems <T>();
                items.Remove(SelectedItem);
                CurrencyManager currencyManager =
                    (CurrencyManager)this.BindingContext[dataGridViewUserControl1.DataGridView.DataSource];
                currencyManager.Refresh();
                updateEntityCount();
            }
        }
Exemplo n.º 22
0
        private void btnDelete_Click(object sender, EventArgs e)
        {
            if (ActiveRaspored == null)
            {
                return;
            }

            string msgFmt = "Da li zelite da izbrisete raspored sudija?";

            if (!MessageDialogs.queryConfirmation(String.Format(
                                                      msgFmt, ""), this.Text))
            {
                return;
            }

            bool     deleted = false;
            ISession session = null;

            try
            {
                using (session = NHibernateHelper.Instance.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);
                        DAOFactoryFactory.DAOFactory.GetRasporedSudijaDAO().Delete(ActiveRaspored);

                        takmicenje = DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO().FindById(takmicenje.Id);
                        takmicenje.LastModified = DateTime.Now;
                        session.Transaction.Commit();
                        deleted = true;
                    }
            }
            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);
            }

            if (!deleted)
            {
                return;
            }

            rasporedi.Remove(ActiveRaspored);

            tabOpened.RemoveAt(tabControl1.SelectedIndex);
            tabControl1.TabPages.Remove(tabControl1.SelectedTab);
        }
Exemplo n.º 23
0
 private void btnOK_Click(object sender, EventArgs e)
 {
     poredak = parsePoredak();
     if (poredak == null || !checkPoredak())
     {
         MessageDialogs.showMessage("Nepravilno unesen poredak", this.Text);
         this.DialogResult = DialogResult.None;
         return;
     }
 }
Exemplo n.º 24
0
        // TODO4: Moguce je selektovati vise sudija, ali kada se pritisne Brisi, izbrise se samo jedan. Ispravi ovo.

        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (sudijskiOdbor.isComplete())
            {
                string msg = "Sve pozicije su popunjene. Morate najpre da dodate nove pozicije (dugme Funkcije).";
                MessageDialogs.showMessage(msg, this.Text);
                return;
            }

            DialogResult            dlgResult = DialogResult.None;
            SelectSudijaUcesnikForm form      = null;

            try
            {
                form      = new SelectSudijaUcesnikForm(takmicenjeId);
                dlgResult = form.ShowDialog();
            }
            catch (InfrastructureException ex)
            {
                MessageDialogs.showError(ex.Message, this.Text);
                return;
            }

            if (dlgResult != DialogResult.OK || form.SelectedEntities.Count == 0)
            {
                return;
            }

            List <SudijaUcesnik> okSudije      = new List <SudijaUcesnik>();
            List <SudijaUcesnik> illegalSudije = new List <SudijaUcesnik>();

            foreach (SudijaUcesnik s in form.SelectedEntities)
            {
                if (sudijskiOdbor.canAddSudija(s))
                {
                    sudijskiOdbor.addSudija(s);
                    okSudije.Add(s);
                }
                else
                {
                    illegalSudije.Add(s);
                }
            }
            if (okSudije.Count > 0)
            {
                spravaGridUserControl1.setItems(sudijskiOdbor.Raspored);
            }

            if (illegalSudije.Count > 0)
            {
                string msg = "Sledece sudije nisu dodate: \n\n";
                msg += StringUtil.getListString(illegalSudije.ToArray());
                //       MessageDialogs.showMessage(msg, this.Text);
            }
        }
Exemplo n.º 25
0
        private void btnStampajSaOgranicenjem_Click(object sender, EventArgs e)
        {
            MaxGimIzKlubaUFinaluForm form = new MaxGimIzKlubaUFinaluForm();

            if (form.ShowDialog() != DialogResult.OK)
            {
                return;
            }

            Cursor.Current = Cursors.WaitCursor;
            Cursor.Show();
            ISession      session = null;
            PoredakUkupno p       = null;

            try
            {
                using (session = NHibernateHelper.Instance.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);

                        OcenaDAO      ocenaDAO = DAOFactoryFactory.DAOFactory.GetOcenaDAO();
                        IList <Ocena> ocene    = ocenaDAO.FindByDeoTakmicenja(takmicenje.Id, DeoTakmicenjaKod.Takmicenje1);

                        p = new PoredakUkupno(DeoTakmicenjaKod.Takmicenje1);
                        p.create(ActiveTakmicenje, ocene, true, form.MaxBrojTakmicaraIzKluba, form.MaxBrojTakmicaraVaziZaDrzavu);

                        foreach (Ocena o in ocene)
                        {
                            ocenaDAO.Evict(o);
                        }
                    }
            }
            catch (Exception ex)
            {
                if (session != null && session.Transaction != null && session.Transaction.IsActive)
                {
                    session.Transaction.Rollback();
                }
                MessageDialogs.showError(ex.Message, this.Text);
                Close();
                return;
            }
            finally
            {
                Cursor.Hide();
                Cursor.Current = Cursors.Arrow;
                CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory);
            }

            string nazivIzvestaja = "Finale vi" + Jezik.shMalo + "eboja";

            stampaj(p, nazivIzvestaja);
        }
Exemplo n.º 26
0
        private void okButton_Click(object sender, System.EventArgs e)
        {
            /*foreach (PropertyPage page in _pages)
             *  page.OnApply();*/

            if (_activePage != null && !applyPage(_activePage))
            {
                DialogResult = DialogResult.None;
                return;
            }

            Cursor.Current = Cursors.WaitCursor;
            Cursor.Show();
            ISession session = null;

            try
            {
                using (session = NHibernateHelper.Instance.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);
                        RezultatskoTakmicenjeService.updateTakmicenjeOnChangedPropozicije(rezTakmicenja, origPropozicijeMap,
                                                                                          origDescPropozicijeMap, takmicenje);

                        takmicenje = DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO().FindById(takmicenje.Id);
                        takmicenje.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);
                DialogResult = DialogResult.Cancel;
            }
            catch (Exception ex)
            {
                if (session != null && session.Transaction != null && session.Transaction.IsActive)
                {
                    session.Transaction.Rollback();
                }
                MessageDialogs.showError(ex.Message, this.Text);
                DialogResult = DialogResult.Cancel;
            }
            finally
            {
                Cursor.Hide();
                Cursor.Current = Cursors.Arrow;
                CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory);
            }
        }
Exemplo n.º 27
0
        private void editEkipaCmd()
        {
            Ekipa selEkipa = getSelectedEkipa();

            if (selEkipa == null)
            {
                return;
            }
            EkipaForm form;

            try
            {
                form = new EkipaForm(selEkipa.Id, ActiveRezTakmicenje.Id, !viseKola);
                if (form.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
            }
            catch (InfrastructureException ex)
            {
                MessageDialogs.showError(ex.Message, this.Text);
                return;
            }

            ISession session = null;

            try
            {
                using (session = NHibernateHelper.Instance.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);
                        // ponovo ucitaj takmicenje zato sto je promenjena ekipa
                        rezTakmicenja[tabControl1.SelectedIndex] = loadRezTakmicenje(ActiveRezTakmicenje.Id);
                    }
            }
            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);
            }

            setEkipe(ActiveRezTakmicenje.Takmicenje1.Ekipe);
            setSelectedEkipa((Ekipa)form.Entity);
            onEkipeCellMouseClick();
        }
Exemplo n.º 28
0
        private void btnEditKategorija_Click(object sender, EventArgs e)
        {
            if (SelectedKategorija == null)
            {
                return;
            }

            TakmicarskaKategorijaForm form = null;

            try
            {
                form = new TakmicarskaKategorijaForm(SelectedKategorija.Id, takmicenjeId);
                if (form.ShowDialog() != DialogResult.OK)
                {
                    return;
                }
            }
            catch (InfrastructureException ex)
            {
                MessageDialogs.showError(ex.Message, this.Text);
                return;
            }

            ISession session = null;

            try
            {
                using (session = NHibernateHelper.Instance.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);
                        // reload kategorije
                        setKategorije(DAOFactoryFactory.DAOFactory.GetTakmicarskaKategorijaDAO().FindByTakmicenje(takmicenjeId));
                        SelectedKategorija = (TakmicarskaKategorija)form.Entity;

                        // reload rez. takmicenja
                        setTakmicenja(DAOFactoryFactory.DAOFactory.GetRezultatskoTakmicenjeDAO().FindByTakmicenje(takmicenjeId));
                    }
            }
            catch (Exception ex)
            {
                if (session != null && session.Transaction != null && session.Transaction.IsActive)
                {
                    session.Transaction.Rollback();
                }
                MessageDialogs.showMessage(ex.Message, this.Text);
                return;
            }
            finally
            {
                CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory);
            }
        }
Exemplo n.º 29
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);
        }
Exemplo n.º 30
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            DialogResult dlgResult            = DialogResult.None;
            SelectGimnasticarUcesnikForm form = null;

            try
            {
                form = new SelectGimnasticarUcesnikForm(rezTakmicenje.Takmicenje.Id,
                                                        rezTakmicenje.Gimnastika, null);
                dlgResult = form.ShowDialog();
            }
            catch (InfrastructureException ex)
            {
                MessageDialogs.showError(ex.Message, this.Text);
                return;
            }

            if (dlgResult != DialogResult.OK || form.SelectedEntities.Count == 0)
            {
                return;
            }

            Ekipa ekipa = (Ekipa)entity;
            bool  added = false;

            string msg = String.Empty;

            foreach (GimnasticarUcesnik g in form.SelectedEntities)
            {
                Ekipa ekipa2 = rezTakmicenje.findEkipa(g, DeoTakmicenjaKod.Takmicenje1);
                if (ekipa2 != null && !ekipa2.Equals(ekipa))
                {
                    msg += String.Format(
                        Strings.GIMNASTICAR_JE_CLAN_DRUGE_EKIPE_ERROR_MSG, g.ImeSrednjeImePrezime, ekipa2.Naziv);
                    continue;
                }
                if (ekipa.addGimnasticar(g))
                {
                    added = true;
                }
            }
            if (added)
            {
                setClanovi(ekipa.Gimnasticari);
            }

            if (msg != String.Empty)
            {
                string msg2 = "Sledeci gimnasticari nisu dodati jer su clanovi drugih ekipa: \n\n" + msg;
                MessageDialogs.showMessage(msg2, this.Text);
            }
        }