コード例 #1
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);
            }
        }
コード例 #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);
            }
        }
コード例 #3
0
ファイル: PreviewDialog.cs プロジェクト: stankela/bilten
        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();
            }
        }
コード例 #4
0
ファイル: PreviewDialog.cs プロジェクト: stankela/bilten
        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);
            }
        }
コード例 #5
0
ファイル: GimnasticarForm.cs プロジェクト: stankela/bilten
 private void cmbKategorija_DropDown(object sender, EventArgs e)
 {
     if (SelectedGimnastika == Gimnastika.Undefined)
     {
         MessageDialogs.showMessage("Najpre unesite gimnastiku.", this.Text);
     }
 }
コード例 #6
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);
            }
        }
コード例 #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");
            }
        }
コード例 #8
0
        private void tabControl1_SelectedIndexChanged(object sender, EventArgs e)
        {
            ISession session = null;

            try
            {
                using (session = NHibernateHelper.Instance.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);
                        onSelectedIndexChanged();
                    }
            }
            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);
            }
        }
コード例 #9
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);
        }
コード例 #10
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;
     }
 }
コード例 #11
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);
            }
        }
コード例 #12
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);
        }
コード例 #13
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);
            }
        }
コード例 #14
0
ファイル: EkipaForm.cs プロジェクト: stankela/bilten
        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);
            }
        }
コード例 #15
0
        private void btnMoveDownKategorija_Click(object sender, EventArgs e)
        {
            TakmicarskaKategorija k = SelectedKategorija;

            if (k == null)
            {
                return;
            }
            if (treeViewTakmicenja.Nodes.Count > 0)
            {
                MessageDialogs.showMessage("Kategorije je moguce pomerati pre nego sto se dodaju takmicenja.", this.Text);
                return;
            }

            ISession session = null;

            try
            {
                using (session = NHibernateHelper.Instance.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);
                        DAOFactoryFactory.DAOFactory.GetTakmicarskaKategorijaDAO().Attach(k, false);
                        TakmicenjeDAO takmicenjeDAO = DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO();
                        Takmicenje    takmicenje    = takmicenjeDAO.FindById(takmicenjeId);
                        if (takmicenje.moveKategorijaDown(k))
                        {
                            takmicenjeDAO.Update(takmicenje);

                            takmicenje.LastModified = DateTime.Now;
                            session.Transaction.Commit();

                            // reload kategorije
                            setKategorije(DAOFactoryFactory.DAOFactory.GetTakmicarskaKategorijaDAO().FindByTakmicenje(takmicenjeId));
                            SelectedKategorija = k;
                        }
                    }
            }
            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);
            }
        }
コード例 #16
0
        private void btnDeleteTakmicenje_Click(object sender, EventArgs e)
        {
            RezultatskoTakmicenjeDescription desc = SelectedTakmicenje;

            if (desc == null)
            {
                return;
            }

            string msgFmt = "Da li zelite da izbrisete takmicenje '{0}'?";

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

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

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

                        Takmicenje t = DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO().FindById(takmicenjeId);
                        t.LastModified = DateTime.Now;
                        session.Transaction.Commit();

                        // 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
            {
                Cursor.Hide();
                Cursor.Current = Cursors.Arrow;
                CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory);
            }
        }
コード例 #17
0
        private void btnAddTakmicenje_Click(object sender, EventArgs e)
        {
            if (lstKategorije.Items.Count == 0)
            {
                MessageDialogs.showMessage("Morate najpre da unesete kategorije.", this.Text);
                return;
            }

            RezultatskoTakmicenjeDescriptionForm form;

            try
            {
                form = new RezultatskoTakmicenjeDescriptionForm(null, 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 rez. takmicenja
                        RezultatskoTakmicenjeDAO rezTakDAO = DAOFactoryFactory.DAOFactory.GetRezultatskoTakmicenjeDAO();
                        setTakmicenja(rezTakDAO.FindByTakmicenje(takmicenjeId));
                        SelectedTakmicenje = (RezultatskoTakmicenjeDescription)form.Entity;
                    }
            }
            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);
            }
        }
コード例 #18
0
 protected override void handleOkClick()
 {
     if (DialogResult == DialogResult.OK && ckbKopirajPrethTak.Enabled && ckbKopirajPrethTak.Checked)
     {
         collectCheckedItems();
         if (rezTakmicenja.Count == 0)
         {
             MessageDialogs.showMessage("Izaberite takmicenje/kategoriju sa prethodnog takmicenja.", this.Text);
             DialogResult = DialogResult.None;
         }
     }
     base.handleOkClick();
 }
コード例 #19
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            DialogResult dlgResult            = DialogResult.None;
            SelectGimnasticarUcesnikForm form = null;

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

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

            bool   added = false;
            string msg   = String.Empty;

            foreach (GimnasticarUcesnik g in form.SelectedEntities)
            {
                StartListaNaSpravi startLista2 = raspored.getStartLista(g, startLista.Grupa, startLista.Rotacija);
                if (startLista2 != null && startLista2.Sprava != startLista.Sprava)
                {
                    msg += g.ImeSrednjeImePrezime + " (" + Sprave.toString(startLista2.Sprava) + ")\n";
                    continue;
                }
                if (startLista.addGimnasticar(g))
                {
                    added = true;
                }
            }

            if (msg != String.Empty)
            {
                MessageDialogs.showMessage("Sledeci gimnsticari nisu dodati jer vec postoje u rotaciji:\n\n" + msg,
                                           this.Text);
            }

            if (added)
            {
                dirty = true;
                spravaGridUserControl1.setItems(startLista.Nastupi);
                spravaGridUserControl1.clearSelection();
            }
        }
コード例 #20
0
ファイル: CheckListForm.cs プロジェクト: stankela/bilten
        private void btnOk_Click(object sender, EventArgs e)
        {
            if (shouldSelect && checkedListBox1.CheckedItems.Count == 0)
            {
                MessageDialogs.showMessage(noSelectMsg, Text);
                DialogResult = DialogResult.None;
                return;
            }

            foreach (int i in checkedListBox1.CheckedIndices)
            {
                CheckedIndices.Add(i);
            }
        }
コード例 #21
0
 protected override bool refIntegrityDeleteDlg(Mesto m)
 {
     if (!DAOFactoryFactory.DAOFactory.GetKlubDAO().existsKlub(m))
     {
         return(true);
     }
     else
     {
         string msg = "Mesto '{0}' nije moguce izbrisati zato sto postoje " +
                      "klubovi iz datog mesta. Ako zelite da izbrisete mesto, morate " +
                      "najpre da izbrisete sve klubove iz datog mesta. ";
         MessageDialogs.showMessage(String.Format(msg, m), this.Text);
         return(false);
     }
 }
コード例 #22
0
ファイル: SudijeUcesniciForm.cs プロジェクト: stankela/bilten
 protected override bool refIntegrityDeleteDlg(SudijaUcesnik s)
 {
     if (!sudiNaSpravi(s))
     {
         return(true);
     }
     else
     {
         // TODO: Eventualno navedi na kojim spravama, delovima takmicenja
         // i kategorijama sudi dati sudija
         string msg = "Da biste izbrisali sudiju morate najpre da ga izbrisete iz rasporeda sudija na spravi.";
         MessageDialogs.showMessage(msg, this.Text);
         return(false);
     }
 }
コード例 #23
0
ファイル: EkipeForm.cs プロジェクト: stankela/bilten
        private void addEkipaCmd()
        {
            EkipaForm form;

            try
            {
                form = new EkipaForm(null, 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 dodata ekipa
                        rezTakmicenja[tabControl1.SelectedIndex] = loadRezTakmicenje(ActiveRezTakmicenje.Id);
                    }
            }
            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);
            }

            setEkipe(ActiveRezTakmicenje.Takmicenje1.Ekipe);
            setSelectedEkipa((Ekipa)form.Entity);
            onEkipeCellMouseClick();
        }
コード例 #24
0
ファイル: PreviewDialog.cs プロジェクト: stankela/bilten
 private void PreviewDialog_Load(object sender, System.EventArgs e)
 {
     if (rezimRada == RezimRada.PageSizeTooSmall)
     {
         MessageDialogs.showMessage(SMALL_PAPER_SIZE_MSG, this.Text);
         float pageWidth  = 210 / 25.4f;
         float pageHeight = 297 / 25.4f;
         pictureBox1.ClientSize = pageToScreen(new SizeF(pageWidth, pageHeight));
     }
     else
     {
         drawPreviewPage();
     }
     this.WindowState = FormWindowState.Maximized;
     btnZatvori.Focus();
 }
コード例 #25
0
        private Sprava getSprava(CheckBox ckb)
        {
            Sprava result = Sprave.parse(ckb.Text);

            if (result != Sprava.Undefined)
            {
                return(result);
            }
            else
            {
                MessageDialogs.showMessage("Greska u programu: Nepoznata sprava", "Greska");
                DialogResult = DialogResult.Cancel;
                Close();
                return(Sprava.Undefined);
            }
        }
コード例 #26
0
        private void btnDeleteKategorija_Click(object sender, EventArgs e)
        {
            if (SelectedKategorija == null)
            {
                return;
            }
            string msgFmt = "Da li zelite da izbrisete kategoriju '{0}'?";

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

            ISession session = null;

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

                        Takmicenje t = DAOFactoryFactory.DAOFactory.GetTakmicenjeDAO().FindById(takmicenjeId);
                        t.LastModified = DateTime.Now;
                        session.Transaction.Commit();

                        // reload kategorije
                        setKategorije(DAOFactoryFactory.DAOFactory.GetTakmicarskaKategorijaDAO().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);
            }
        }
コード例 #27
0
 private void handleOkClick()
 {
     if (!selectMode)
     {
         Takmicenje selTakmicenje = dataGridViewUserControl1.getSelectedItem <Takmicenje>();
         if (selTakmicenje != null)
         {
             takmicenje   = selTakmicenje;
             DialogResult = DialogResult.OK;
         }
         else
         {
             DialogResult = DialogResult.None;
         }
     }
     else
     {
         IList <Takmicenje> selItems = dataGridViewUserControl1.getSelectedItems <Takmicenje>();
         if (selItems.Count >= donjaGranica && selItems.Count <= gornjaGranica)
         {
             selTakmicenja = selItems;
             DialogResult  = DialogResult.OK;
         }
         else
         {
             string msg;
             if (donjaGranica == gornjaGranica && donjaGranica == 1)
             {
                 msg = "Izaberite jedno takmicenje.";
             }
             else if (donjaGranica == gornjaGranica && donjaGranica > 1)
             {
                 msg = String.Format("Izaberite {0} takmicenja.", donjaGranica);
             }
             else
             {
                 msg = String.Format("Izaberite do {0} takmicenja (minimalno {1}).", gornjaGranica, donjaGranica);
             }
             MessageDialogs.showMessage(msg, this.Text);
             DialogResult = DialogResult.None;
         }
     }
 }
コード例 #28
0
        private void cmdRezultatiSprave(DeoTakmicenjaKod deoTakKod, string errorMsg)
        {
            KonacanPlasman selItem = dataGridViewUserControl1.getSelectedItem <KonacanPlasman>();

            if (selItem == null)
            {
                return;
            }

            try
            {
                if (selItem.TipTakmicenja == TipTakmicenja.StandardnoTakmicenje)
                {
                    RezultatiSpravaForm form = new RezultatiSpravaForm(selItem.TakmicenjeId, deoTakKod,
                                                                       selItem.RezultatskoTakmicenjeId, Sprava.Undefined, true, false);
                    form.ShowDialog();
                }
                else if (selItem.TipTakmicenja == TipTakmicenja.FinaleKupa)
                {
                    // NOTE: Ovo je neka vrsta hacka, zato sto ako postoji odvojeno takmicenje 3, rezultati se
                    // smestaju u poretku za takmicenje 1. Ja sam izabrao da rezultate za 1. i 2. kolo prikazujem
                    // kada se klikne na takmicenje 1, a odvojeno finale kada se klikne na takmicenje 3.

                    if (deoTakKod == DeoTakmicenjaKod.Takmicenje1)
                    {
                        RezultatiSpravaFinaleKupaForm form = new RezultatiSpravaFinaleKupaForm(selItem.TakmicenjeId,
                                                                                               selItem.RezultatskoTakmicenjeId, true);
                        form.ShowDialog();
                    }
                    else if (deoTakKod == DeoTakmicenjaKod.Takmicenje3)
                    {
                        RezultatiSpravaForm form = new RezultatiSpravaForm(selItem.TakmicenjeId,
                                                                           DeoTakmicenjaKod.Takmicenje1, selItem.RezultatskoTakmicenjeId, Sprava.Undefined, true, false);
                        form.ShowDialog();
                    }
                }
            }
            catch (Exception ex)
            {
                MessageDialogs.showMessage(ex.Message, errorMsg);
            }
        }
コード例 #29
0
        private void reloadKategorije()
        {
            Nullable <Gimnastika> gim = null;

            if (cmbGimnastika.SelectedIndex == cmbGimnastika.Items.IndexOf(MSG))
            {
                gim = Gimnastika.MSG;
            }
            else if (cmbGimnastika.SelectedIndex == cmbGimnastika.Items.IndexOf(ZSG))
            {
                gim = Gimnastika.ZSG;
            }

            ISession session = null;

            try
            {
                using (session = NHibernateHelper.Instance.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);
                        setKategorije(loadKategorije(gim));
                    }
            }
            catch (Exception ex)
            {
                if (session != null && session.Transaction != null && session.Transaction.IsActive)
                {
                    session.Transaction.Rollback();
                }
                MessageDialogs.showMessage(
                    Strings.getFullDatabaseAccessExceptionMessage(ex), this.Text);

                // TODO: Ovde bi nekako trebalo zatvoriti form na kome se nalazi
                // ova user kontrola
            }
            finally
            {
                CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory);
            }
        }
コード例 #30
0
        private bool validateFilter()
        {
            Notification notification = new Notification();
            int          dummyInt;

            if (txtGodRodj.Text.Trim() != String.Empty && !int.TryParse(txtGodRodj.Text, out dummyInt))
            {
                notification.RegisterMessage("GodinaRodjenja", "Neispravan format za godinu rodjenja.");
            }
            if (!notification.IsValid())
            {
                NotificationMessage msg = notification.FirstMessage;
                MessageDialogs.showMessage(msg.Message, String.Empty);
                setFocus(msg.FieldName);
                return(false);
            }
            else
            {
                return(true);
            }
        }