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; } }
private void btnStampajKvalifikante_Click(object sender, EventArgs e) { string nazivIzvestaja = "Finale po spravama - kvalifikanti i rezerve"; 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 = ActiveTakmicenje.TakmicenjeDescription.Naziv; form.Header2Text = mestoDatum; form.Header3Text = ActiveTakmicenje.Kategorija.Naziv; form.Header4Text = nazivIzvestaja; form.FooterText = mestoDatum; if (takmicenje.Gimnastika == Gimnastika.ZSG) { form.BrojSpravaPoStrani = 4; } else { form.BrojSpravaPoStrani = 6; } } 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; if (form.StampajSveSprave) { documentName = nazivIzvestaja + " - " + ActiveTakmicenje.Kategorija.Naziv; } else { documentName = nazivIzvestaja + " - " + Sprave.toString(ActiveSprava) + " - " + ActiveTakmicenje.Kategorija.Naziv; } bool obaPresk = ActiveTakmicenje.Propozicije.Tak1PreskokNaOsnovuObaPreskoka; if (form.StampajSveSprave) { List <List <RezultatSprava> > rezultatiSprave = new List <List <RezultatSprava> >(); List <RezultatPreskok> rezultatiPreskok = null; foreach (Sprava s in Sprave.getSprave(ActiveTakmicenje.Gimnastika)) { if (s != Sprava.Preskok) { rezultatiSprave.Add(ActiveTakmicenje.getPoredakSprava(deoTakKod, s).getKvalifikantiIRezerve()); } else { rezultatiPreskok = ActiveTakmicenje.getPoredakPreskok(deoTakKod).getKvalifikantiIRezerve(obaPresk); } } p.setIzvestaj(new KvalifikantiTak3Izvestaj(rezultatiSprave, rezultatiPreskok, obaPresk, takmicenje.Gimnastika, documentName, form.BrojSpravaPoStrani, spravaGridUserControl1.DataGridViewUserControl.DataGridView)); } else { if (ActiveSprava != Sprava.Preskok) { List <RezultatSprava> rezultati = ActiveTakmicenje.getPoredakSprava(deoTakKod, ActiveSprava).getKvalifikantiIRezerve(); p.setIzvestaj(new KvalifikantiTak3Izvestaj(rezultati, ActiveSprava, documentName, spravaGridUserControl1.DataGridViewUserControl.DataGridView)); } else { List <RezultatPreskok> rezultati = ActiveTakmicenje.getPoredakPreskok(deoTakKod).getKvalifikantiIRezerve(obaPresk); p.setIzvestaj(new KvalifikantiTak3Izvestaj(rezultati, obaPresk, documentName, spravaGridUserControl1.DataGridViewUserControl.DataGridView)); } } 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.getNazivIzvestajaSprava(DeoTakmicenjaKod.Takmicenje1, true, true); HeaderFooterForm form = new HeaderFooterForm(DeoTakmicenjaKod.Takmicenje1, false, true, 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(); string documentName; if (form.StampajSveSprave) { documentName = nazivIzvestaja + " - " + ActiveTakmicenje.Kategorija.Naziv; } else { documentName = nazivIzvestaja + " - " + Sprave.toString(ActiveSprava) + " - " + ActiveTakmicenje.Kategorija.Naziv; } if (form.StampajSveSprave) { List <List <RezultatSpravaFinaleKupa> > rezultatiSprave = new List <List <RezultatSpravaFinaleKupa> >(); foreach (Sprava s in Sprave.getSprave(ActiveTakmicenje.Gimnastika)) { rezultatiSprave.Add(ActiveTakmicenje.Takmicenje1.getPoredakSpravaFinaleKupa(s).getRezultati()); } p.setIzvestaj(new SpravaFinaleKupaIzvestaj(rezultatiSprave, ActiveTakmicenje.Gimnastika, kvalColumnVisible(), documentName, form.BrojSpravaPoStrani, spravaGridUserControl1.DataGridViewUserControl.DataGridView)); } else { List <RezultatSpravaFinaleKupa> rezultati = ActiveTakmicenje.Takmicenje1.getPoredakSpravaFinaleKupa(ActiveSprava).getRezultati(); p.setIzvestaj(new SpravaFinaleKupaIzvestaj(ActiveSprava, rezultati, kvalColumnVisible(), documentName, spravaGridUserControl1.DataGridViewUserControl.DataGridView)); } 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 = getFirstKategorijaText(ActiveRaspored); 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(ActiveRaspored.Pol, 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())); } else { SudijskiOdborNaSpravi odbor = ActiveRaspored.getOdbor(sprava); p.setIzvestaj(new RasporedSudijaIzvestaj(odbor, documentName, getActiveSpravaGridGroupUserControl()[sprava].DataGridViewUserControl.DataGridView)); } p.ShowDialog(); } catch (InfrastructureException ex) { MessageDialogs.showError(ex.Message, this.Text); } finally { Cursor.Hide(); Cursor.Current = Cursors.Arrow; } }
// TODO3: Dodaj natpis ispod start lista koji prikazuje trenutno selektovan nacin rotacije za start listu. private void btnPrint_Click(object sender, EventArgs e) { if (ActiveRaspored == null) return; string nazivIzvestaja; if (deoTakKod == DeoTakmicenjaKod.Takmicenje1) { nazivIzvestaja = "Start liste - kvalifikacije"; } else if (deoTakKod == DeoTakmicenjaKod.Takmicenje2) { nazivIzvestaja = "Start liste - finale viseboja"; } else if (deoTakKod == DeoTakmicenjaKod.Takmicenje3) { nazivIzvestaja = "Start liste - finale po spravama"; } else { nazivIzvestaja = "Start liste - finale ekipno"; } // TODO: Verovatno bi trebalo ukljuciti i turnus, ukoliko ima vise turnusa string kategorijaRotacija = getFirstKategorijaText(ActiveRaspored) + ", Rotacija " + ActiveRotacija.ToString(); HeaderFooterForm form = new HeaderFooterForm(deoTakKod, false, true, false, true, true, true, 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 = kategorijaRotacija; form.FooterText = mestoDatum; if (takmicenje.Gimnastika == Gimnastika.ZSG) form.BrojSpravaPoStrani = 4; else form.BrojSpravaPoStrani = 6; form.StampajKlub = true; form.StampajKategoriju = true; } else { FormUtil.initHeaderFooterFormFromOpcije(form); form.Header3Text = nazivIzvestaja; form.Header4Text = kategorijaRotacija; } if (form.ShowDialog() != DialogResult.OK) return; FormUtil.initHeaderFooterFromForm(form); Opcije.Instance.HeaderFooterInitialized = true; Sprava sprava = Sprava.Undefined; if (!form.StampajSveSprave) { SelectSpravaForm form2 = new SelectSpravaForm(ActiveRaspored.Pol, 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 + kategorijaRotacija; if (form.StampajSveSprave) { List<StartListaNaSpravi> startListe = new List<StartListaNaSpravi>(); foreach (Sprava s in Sprave.getSprave(takmicenje.Gimnastika)) { startListe.Add(ActiveRaspored.getStartLista(s, ActiveGrupa, ActiveRotacija)); } p.setIzvestaj(new StartListaIzvestaj(startListe, takmicenje.Gimnastika, documentName, form.BrojSpravaPoStrani, form.StampajRedniBrojNaStartListi, form.StampajKlub, form.StampajKategoriju, getActiveSpravaGridGroupUserControl())); } else { StartListaNaSpravi startLista = ActiveRaspored.getStartLista(sprava, ActiveGrupa, ActiveRotacija); p.setIzvestaj(new StartListaIzvestaj(startLista, documentName, form.StampajRedniBrojNaStartListi, form.StampajKlub, form.StampajKategoriju, getActiveSpravaGridGroupUserControl()[sprava].DataGridViewUserControl.DataGridView)); } p.ShowDialog(); // TODO2: Dodaj godiste u start liste. } catch (InfrastructureException 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 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.Propozicije.PostojiTak4 && ActiveTakmicenje.Propozicije.OdvojenoTak4; p.setIzvestaj(new EkipeIzvestaj(rezultatiEkipno, sviRezultatiUkupno, ActiveTakmicenje.Gimnastika, kvalColumn, dataGridViewUserControl2.DataGridView, documentName)); p.ShowDialog(); } catch (InfrastructureException ex) { MessageDialogs.showError(ex.Message, this.Text); } finally { Cursor.Hide(); Cursor.Current = Cursors.Arrow; } }
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, kvalColumnVisible(), dataGridViewUserControl1.DataGridView, nazivIzvestaja)); p.ShowDialog(); } catch (InfrastructureException 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 po spravama - kvalifikanti i rezerve"; 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 = ActiveTakmicenje.TakmicenjeDescription.Naziv; form.Header2Text = mestoDatum; form.Header3Text = ActiveTakmicenje.Kategorija.Naziv; form.Header4Text = nazivIzvestaja; form.FooterText = mestoDatum; if (takmicenje.Gimnastika == Gimnastika.ZSG) form.BrojSpravaPoStrani = 4; else form.BrojSpravaPoStrani = 6; } 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; if (form.StampajSveSprave) { documentName = nazivIzvestaja + " - " + ActiveTakmicenje.Kategorija.Naziv; } else { documentName = nazivIzvestaja + " - " + Sprave.toString(ActiveSprava) + " - " + ActiveTakmicenje.Kategorija.Naziv; } bool obaPresk = ActiveTakmicenje.Propozicije.KvalifikantiTak3PreskokNaOsnovuObaPreskoka; if (form.StampajSveSprave) { List<List<RezultatSprava>> rezultatiSprave = new List<List<RezultatSprava>>(); List<RezultatPreskok> rezultatiPreskok = null; foreach (Sprava s in Sprave.getSprave(ActiveTakmicenje.Gimnastika)) { if (s != Sprava.Preskok) rezultatiSprave.Add(ActiveTakmicenje.getPoredakSprava(deoTakKod, s).getKvalifikantiIRezerve()); else rezultatiPreskok = ActiveTakmicenje.getPoredakPreskok(deoTakKod).getKvalifikantiIRezerve(obaPresk); } p.setIzvestaj(new KvalifikantiTak3Izvestaj(rezultatiSprave, rezultatiPreskok, obaPresk, takmicenje.Gimnastika, documentName, form.BrojSpravaPoStrani, spravaGridUserControl1.DataGridViewUserControl.DataGridView)); } else { if (ActiveSprava != Sprava.Preskok) { List<RezultatSprava> rezultati = ActiveTakmicenje.getPoredakSprava(deoTakKod, ActiveSprava).getKvalifikantiIRezerve(); p.setIzvestaj(new KvalifikantiTak3Izvestaj(rezultati, ActiveSprava, documentName, spravaGridUserControl1.DataGridViewUserControl.DataGridView)); } else { List<RezultatPreskok> rezultati = ActiveTakmicenje.getPoredakPreskok(deoTakKod).getKvalifikantiIRezerve(obaPresk); p.setIzvestaj(new KvalifikantiTak3Izvestaj(rezultati, obaPresk, documentName, spravaGridUserControl1.DataGridViewUserControl.DataGridView)); } } p.ShowDialog(); } catch (InfrastructureException 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(deoTakKod, takmicenje.FinaleKupa, false); 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; Cursor.Current = Cursors.WaitCursor; Cursor.Show(); try { PreviewDialog p = new PreviewDialog(); List<RezultatUkupnoExtended> rezultati = ActiveTakmicenje.getPoredakUkupno(deoTakKod).getRezultatiExtended(loadOcene(takmicenje.Id, deoTakKod), Opcije.Instance.PrikaziDEOcene); p.setIzvestaj(new UkupnoIzvestaj(rezultati, ActiveTakmicenje.Gimnastika, Opcije.Instance.PrikaziDEOcene, kvalColumnVisible(), dataGridViewUserControl1.DataGridView, documentName)); p.ShowDialog(); } catch (InfrastructureException 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 (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 = ActiveRezTakmicenje.Naziv; form.Header4Text = nazivIzvestaja; form.FooterText = mestoDatum; } else { FormUtil.initHeaderFooterFormFromOpcije(form); form.Header3Text = ActiveRezTakmicenje.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 + " - " + ActiveRezTakmicenje.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 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 btnPrint_Click(object sender, EventArgs e) { //char shVeliko = '\u0160'; char chMalo = '\u010d'; string nazivIzvestaja; if (takmicenje.Gimnastika == Gimnastika.MSG) nazivIzvestaja = "Gimnasti" + chMalo + "ari"; else nazivIzvestaja = "Gimnasti" + 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 (InfrastructureException 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 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; } }
private void btnPrint_Click(object sender, EventArgs e) { string nazivIzvestaja = ActiveTakmicenje.getNazivIzvestajaSprava(deoTakKod, takmicenje.FinaleKupa, false); HeaderFooterForm form = new HeaderFooterForm(deoTakKod, false, true, true, 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 { string documentName; if (form.StampajSveSprave) { documentName = nazivIzvestaja + " - " + ActiveTakmicenje.Kategorija.Naziv; } else { documentName = nazivIzvestaja + " - " + Sprave.toString(ActiveSprava) + " - " + ActiveTakmicenje.Kategorija.Naziv; } bool obaPreskoka = ActiveTakmicenje.Propozicije.racunajObaPreskoka(deoTakKod); PreviewDialog p = new PreviewDialog(); if (form.StampajSveSprave) { List <List <RezultatSprava> > rezultatiSprave = new List <List <RezultatSprava> >(); List <RezultatPreskok> rezultatiPreskok = null; foreach (Sprava s in Sprave.getSprave(ActiveTakmicenje.Gimnastika)) { if (s != Sprava.Preskok) { rezultatiSprave.Add(ActiveTakmicenje.getPoredakSprava(deoTakKod, s).getRezultati()); } else { rezultatiPreskok = ActiveTakmicenje.getPoredakPreskok(deoTakKod).getRezultati(); } } p.setIzvestaj(new SpravaIzvestaj(rezultatiSprave, rezultatiPreskok, obaPreskoka, ActiveTakmicenje.Gimnastika, kvalColumnVisible(), documentName, form.BrojSpravaPoStrani, form.PrikaziPenalSprave, spravaGridUserControl1.DataGridViewUserControl.DataGridView, /*markFirstRows*/ false, /*numRowsToMark*/ 0)); } else { if (ActiveSprava != Sprava.Preskok) { // TODO3: Implementiraj oznacavanje osvajaca medalja i za ostale izvestaje (gde treba). // Takodje, uvedi odgovarajucu opciju u dijalogu za stampanje. List <RezultatSprava> rezultati = ActiveTakmicenje.getPoredakSprava(deoTakKod, ActiveSprava).getRezultati(); p.setIzvestaj(new SpravaIzvestaj(ActiveSprava, rezultati, kvalColumnVisible(), documentName, form.PrikaziPenalSprave, spravaGridUserControl1.DataGridViewUserControl.DataGridView, /*markFirstRows*/ !kvalColumnVisible(), /*numRowsToMark*/ getNumMedalists(rezultati))); } else { List <RezultatPreskok> rezultati = ActiveTakmicenje.getPoredakPreskok(deoTakKod).getRezultati(); p.setIzvestaj(new SpravaIzvestaj(obaPreskoka, rezultati, kvalColumnVisible(), documentName, form.PrikaziPenalSprave, spravaGridUserControl1.DataGridViewUserControl.DataGridView, /*markFirstRows*/ !kvalColumnVisible(), /*numRowsToMark*/ getNumMedalists(rezultati))); } } p.ShowDialog(); // TODO2: U izvestajima za spravu treba da bude i penalizacija, a // slika sprave treba da bude iznad izvestaja. Naziv kolone total // treba da bude "Total" (ili "Ukupno"). // TODO2: U izvestajima treba da postoji i linija za organizatora // takmicenja (recimo Gimnasticki savez srbije), i treba da bude // prva (u vrhu papira) // TODO2: Uvedi opciju da li se zeli stampanje izvestaja sa ili bez // linija } 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.getNazivIzvestajaSprava(DeoTakmicenjaKod.Takmicenje1, true, true); HeaderFooterForm form = new HeaderFooterForm(DeoTakmicenjaKod.Takmicenje1, false, true, 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(); string documentName; if (form.StampajSveSprave) { documentName = nazivIzvestaja + " - " + ActiveTakmicenje.Kategorija.Naziv; } else { documentName = nazivIzvestaja + " - " + Sprave.toString(ActiveSprava) + " - " + ActiveTakmicenje.Kategorija.Naziv; } if (form.StampajSveSprave) { List<List<RezultatSpravaFinaleKupa>> rezultatiSprave = new List<List<RezultatSpravaFinaleKupa>>(); foreach (Sprava s in Sprave.getSprave(ActiveTakmicenje.Gimnastika)) { rezultatiSprave.Add(ActiveTakmicenje.Takmicenje1.getPoredakSpravaFinaleKupa(s).getRezultati()); } p.setIzvestaj(new SpravaFinaleKupaIzvestaj(rezultatiSprave, ActiveTakmicenje.Gimnastika, kvalColumnVisible(), documentName, form.BrojSpravaPoStrani, spravaGridUserControl1.DataGridViewUserControl.DataGridView)); } else { List<RezultatSpravaFinaleKupa> rezultati = ActiveTakmicenje.Takmicenje1.getPoredakSpravaFinaleKupa(ActiveSprava).getRezultati(); p.setIzvestaj(new SpravaFinaleKupaIzvestaj(ActiveSprava, rezultati, kvalColumnVisible(), documentName, spravaGridUserControl1.DataGridViewUserControl.DataGridView)); } p.ShowDialog(); } catch (InfrastructureException 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.getNazivIzvestajaSprava(deoTakKod, takmicenje.FinaleKupa, false); HeaderFooterForm form = new HeaderFooterForm(deoTakKod, false, true, true, 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(); string documentName; if (form.StampajSveSprave) { documentName = nazivIzvestaja + " - " + ActiveTakmicenje.Kategorija.Naziv; } else { documentName = nazivIzvestaja + " - " + Sprave.toString(ActiveSprava) + " - " + ActiveTakmicenje.Kategorija.Naziv; } bool obaPreskoka = ActiveTakmicenje.Propozicije.racunajObaPreskoka(deoTakKod, takmicenje.FinaleKupa); if (form.StampajSveSprave) { List<List<RezultatSprava>> rezultatiSprave = new List<List<RezultatSprava>>(); List<RezultatPreskok> rezultatiPreskok = null; foreach (Sprava s in Sprave.getSprave(ActiveTakmicenje.Gimnastika)) { if (s != Sprava.Preskok) rezultatiSprave.Add(ActiveTakmicenje.getPoredakSprava(deoTakKod, s).getRezultati()); else rezultatiPreskok = ActiveTakmicenje.getPoredakPreskok(deoTakKod).getRezultati(obaPreskoka); } p.setIzvestaj(new SpravaIzvestaj(rezultatiSprave, rezultatiPreskok, obaPreskoka, ActiveTakmicenje.Gimnastika, kvalColumnVisible(), documentName, form.BrojSpravaPoStrani, form.PrikaziPenalSprave, spravaGridUserControl1.DataGridViewUserControl.DataGridView, /*markFirstRows*/false, /*numRowsToMark*/0)); } else { if (ActiveSprava != Sprava.Preskok) { // TODO3: Implementiraj oznacavanje osvajaca medalja i za ostale izvestaje (gde treba). // Takodje, uvedi odgovarajucu opciju u dijalogu za stampanje. List<RezultatSprava> rezultati = ActiveTakmicenje.getPoredakSprava(deoTakKod, ActiveSprava).getRezultati(); p.setIzvestaj(new SpravaIzvestaj(ActiveSprava, rezultati, kvalColumnVisible(), documentName, form.PrikaziPenalSprave, spravaGridUserControl1.DataGridViewUserControl.DataGridView, /*markFirstRows*/!kvalColumnVisible(), /*numRowsToMark*/getNumMedalists(rezultati))); } else { List<RezultatPreskok> rezultati = ActiveTakmicenje.getPoredakPreskok(deoTakKod).getRezultati(obaPreskoka); p.setIzvestaj(new SpravaIzvestaj(obaPreskoka, rezultati, kvalColumnVisible(), documentName, form.PrikaziPenalSprave, spravaGridUserControl1.DataGridViewUserControl.DataGridView, /*markFirstRows*/!kvalColumnVisible(), /*numRowsToMark*/getNumMedalists(rezultati, obaPreskoka))); } } p.ShowDialog(); // TODO2: U izvestajima za spravu treba da bude i penalizacija, a // slika sprave treba da bude iznad izvestaja. Naziv kolone total // treba da bude "Total" (ili "Ukupno"). // TODO2: U izvestajima treba da postoji i linija za organizatora // takmicenja (recimo Gimnasticki savez srbije), i treba da bude // prva (u vrhu papira) // TODO2: Uvedi opciju da li se zeli stampanje izvestaja sa ili bez // linija // TODO2: Proveri zasto u PropozicijeForm ne prikazuje takmicenja // po onom redosledu kojim su zadata. // TODO2: U izvestajima uvedi opciju da grupa koja ne moze da stane // cela na jednu stranu pocinje na vrhu sledece strane } catch (InfrastructureException ex) { MessageDialogs.showError(ex.Message, this.Text); } finally { Cursor.Hide(); Cursor.Current = Cursors.Arrow; } }