Пример #1
0
        private void btnPrint_Click(object sender, EventArgs e)
        {
            string nazivIzvestaja;

            if (takmicenje.Gimnastika == Gimnastika.MSG)
            {
                nazivIzvestaja = "Gimnasti" + Jezik.chMalo + "ari";
            }
            else
            {
                nazivIzvestaja = "Gimnasti" + Jezik.chMalo + "arke";
            }

            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 = ActiveKategorija.Naziv;
                form.Header4Text = nazivIzvestaja;
                form.FooterText  = mestoDatum;
            }
            else
            {
                FormUtil.initHeaderFooterFormFromOpcije(form);
                form.Header3Text = ActiveKategorija.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();

                nazivIzvestaja = nazivIzvestaja + " - " + ActiveKategorija.Naziv;
                List <GimnasticarUcesnik> gimnasticari = getActiveDataGridViewUserControl().getItems <GimnasticarUcesnik>();

                /*PropertyDescriptor propDesc =
                 *  TypeDescriptor.GetProperties(typeof(GimnasticarUcesnik))["KlubDrzava"];
                 * gimnasticari.Sort(new SortComparer<GimnasticarUcesnik>(propDesc,
                 *  ListSortDirection.Ascending));*/


                PropertyDescriptor[] propDesc = new PropertyDescriptor[] {
                    TypeDescriptor.GetProperties(typeof(GimnasticarUcesnik))["DrzavaString"],
                    TypeDescriptor.GetProperties(typeof(GimnasticarUcesnik))["KlubString"],
                    TypeDescriptor.GetProperties(typeof(GimnasticarUcesnik))["Prezime"],
                    TypeDescriptor.GetProperties(typeof(GimnasticarUcesnik))["Ime"]
                };
                ListSortDirection[] sortDir = new ListSortDirection[] {
                    ListSortDirection.Ascending,
                    ListSortDirection.Ascending,
                    ListSortDirection.Ascending,
                    ListSortDirection.Ascending
                };
                gimnasticari.Sort(new SortComparer <GimnasticarUcesnik>(propDesc, sortDir));

                p.setIzvestaj(new TakmicariIzvestaj(gimnasticari,
                                                    takmicenje.Gimnastika, getActiveDataGridViewUserControl().DataGridView, nazivIzvestaja));
                p.ShowDialog();
            }
            catch (Exception ex)
            {
                MessageDialogs.showError(ex.Message, this.Text);
            }
            finally
            {
                Cursor.Hide();
                Cursor.Current = Cursors.Arrow;
            }
        }
Пример #2
0
        private void btnStampajKvalifikante_Click(object sender, EventArgs e)
        {
            string nazivIzvestaja = "Finale vi" + Jezik.shMalo + "eboja - kvalifikanti i rezerve";
            string documentName   = nazivIzvestaja + " - " + ActiveTakmicenje.Kategorija.Naziv;

            HeaderFooterForm form = new HeaderFooterForm(deoTakKod, 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;

            PoredakUkupno p = ActiveTakmicenje.getPoredakUkupno(deoTakKod);
            List <RezultatUkupnoExtended> rezultatiEx = null;

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

            try
            {
                using (session = NHibernateHelper.Instance.OpenSession())
                    using (session.BeginTransaction())
                    {
                        CurrentSessionContext.Bind(session);
                        IList <Ocena> ocene = DAOFactoryFactory.DAOFactory.GetOcenaDAO()
                                              .FindByDeoTakmicenja(takmicenje.Id, deoTakKod);
                        rezultatiEx = p.getRezultatiExtended(ocene, Opcije.Instance.PrikaziDEOcene,
                                                             ActiveTakmicenje.Propozicije.ZaPreskokVisebojRacunajBoljuOcenu);
                    }
            }
            catch (Exception ex)
            {
                if (session != null && session.Transaction != null && session.Transaction.IsActive)
                {
                    session.Transaction.Rollback();
                }
                MessageDialogs.showError(ex.Message, this.Text);
                return;
            }
            finally
            {
                Cursor.Hide();
                Cursor.Current = Cursors.Arrow;
                CurrentSessionContext.Unbind(NHibernateHelper.Instance.SessionFactory);
            }

            Cursor.Current = Cursors.WaitCursor;
            Cursor.Show();
            try
            {
                PreviewDialog form2 = new PreviewDialog();
                form2.setIzvestaj(new UkupnoIzvestaj(getKvalifikantiIRezerve(rezultatiEx), ActiveTakmicenje.Gimnastika,
                                                     Opcije.Instance.PrikaziDEOcene, false, p.hasPenalty(),
                                                     dataGridViewUserControl1.DataGridView, documentName, true));
                form2.ShowDialog();
            }
            catch (Exception ex)
            {
                MessageDialogs.showError(ex.Message, this.Text);
            }
            finally
            {
                Cursor.Hide();
                Cursor.Current = Cursors.Arrow;
            }
        }
Пример #3
0
        private void btnPrint_Click(object sender, EventArgs e)
        {
            string nazivIzvestaja;

            if (deoTakKod == DeoTakmicenjaKod.Takmicenje1)
            {
                if (ActiveTakmicenje.Propozicije.OdvojenoTak4)
                {
                    nazivIzvestaja = "Rezultati ekipno - kvalifikacije";
                }
                else
                {
                    nazivIzvestaja = "Rezultati ekipno";
                }
            }
            else
            {
                if (ActiveTakmicenje.Propozicije.OdvojenoTak4)
                {
                    nazivIzvestaja = "Finale ekipno";
                }
                else
                {
                    nazivIzvestaja = "Rezultati ekipno";
                }
            }

            // TODO3: Dodaj opciju da li da se prikaze kolona za klub.
            // Razmisli da li u opcijama treba uvesti vise polja StampajKlub,
            // za svaki izvestaj po jedno. Sada postoji samo jedno polje koje
            // vazi za sve izvestaje. Razmisli da li to treba uvesti i za
            // ostala polja.
            HeaderFooterForm form = new HeaderFooterForm(deoTakKod,
                                                         false, 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;
                // TODO: Ispis za heder3 treba da bude drugaciji ako je jedno ekipno takmicenje za sve kategorije.
                // Isto vazi i za documentName. Koristi svojstvo NazivEkipnog klase RezultatskoTakmicenje.
                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();

                string documentName = nazivIzvestaja + " - " + ActiveTakmicenje.Kategorija.Naziv;

                List <RezultatEkipno> rezultatiEkipno = ActiveTakmicenje.getPoredakEkipno(deoTakKod).getRezultati();

                bool kvalColumn = deoTakKod == DeoTakmicenjaKod.Takmicenje1 && ActiveTakmicenje.odvojenoTak4();

                p.setIzvestaj(new EkipeIzvestaj(rezultatiEkipno, ekipaRezultatiUkupnoMap,
                                                ActiveTakmicenje.Gimnastika, kvalColumn, dataGridViewUserControl2.DataGridView, documentName));
                p.ShowDialog();
            }
            catch (Exception ex)
            {
                MessageDialogs.showError(ex.Message, this.Text);
            }
            finally
            {
                Cursor.Hide();
                Cursor.Current = Cursors.Arrow;
            }
        }
Пример #4
0
        private void btnStampaj_Click(object sender, EventArgs e)
        {
            if (ActiveRaspored == null)
            {
                return;
            }

            string nazivIzvestaja;

            if (deoTakKod == DeoTakmicenjaKod.Takmicenje1)
            {
                nazivIzvestaja = "Raspored sudija - kvalifikacije";
            }
            else if (deoTakKod == DeoTakmicenjaKod.Takmicenje2)
            {
                nazivIzvestaja = "Raspored sudija - finale viseboja";
            }
            else if (deoTakKod == DeoTakmicenjaKod.Takmicenje3)
            {
                nazivIzvestaja = "Raspored sudija - finale po spravama";
            }
            else
            {
                nazivIzvestaja = "Raspored sudija - finale ekipno";
            }
            string kategorija = ActiveRaspored.Naziv;

            HeaderFooterForm form = new HeaderFooterForm(deoTakKod, false, true, 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 = nazivIzvestaja;
                form.Header4Text = kategorija;
                form.FooterText  = mestoDatum;
            }
            else
            {
                FormUtil.initHeaderFooterFormFromOpcije(form);
                form.Header3Text = nazivIzvestaja;
                form.Header4Text = kategorija;
            }

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

            Sprava sprava = Sprava.Undefined;

            if (!form.StampajSveSprave)
            {
                SelectSpravaForm form2 = new SelectSpravaForm(Sprave.getSprave(takmicenje.Gimnastika),
                                                              getActiveSpravaGridGroupUserControl().SelectedSprava);
                if (form2.ShowDialog() != DialogResult.OK)
                {
                    return;
                }

                sprava = form2.Sprava;
                if (sprava == Sprava.Undefined)
                {
                    return;
                }
            }

            Cursor.Current = Cursors.WaitCursor;
            Cursor.Show();
            try
            {
                PreviewDialog p            = new PreviewDialog();
                string        documentName = nazivIzvestaja + kategorija;

                if (form.StampajSveSprave)
                {
                    List <SudijskiOdborNaSpravi> odbori = new List <SudijskiOdborNaSpravi>();
                    foreach (Sprava s in Sprave.getSprave(takmicenje.Gimnastika))
                    {
                        odbori.Add(ActiveRaspored.getOdbor(s));
                    }
                    p.setIzvestaj(new RasporedSudijaIzvestaj(odbori, takmicenje.Gimnastika, documentName,
                                                             form.BrojSpravaPoStrani, getActiveSpravaGridGroupUserControl(), takmicenje.VrhovniSudija));
                }
                else
                {
                    SudijskiOdborNaSpravi odbor = ActiveRaspored.getOdbor(sprava);
                    p.setIzvestaj(new RasporedSudijaIzvestaj(odbor, documentName,
                                                             getActiveSpravaGridGroupUserControl()[sprava].DataGridViewUserControl.DataGridView));
                }

                p.ShowDialog();
            }
            catch (Exception ex)
            {
                MessageDialogs.showError(ex.Message, this.Text);
            }
            finally
            {
                Cursor.Hide();
                Cursor.Current = Cursors.Arrow;
            }
        }