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