public StartListaIzvestaj(List <StartListaNaSpravi> startListe, string documentName, int brojSpravaPoStrani, bool stampajRedniBroj, bool stampajKlub, bool stampajKategoriju, SpravaGridGroupUserControl spravaGridGroupUserControl) { DocumentName = documentName; Font itemFont = new Font("Arial", itemFontSize); Font itemsHeaderFont = new Font("Arial", itemFontSize, FontStyle.Bold); svakaSpravaNaPosebnojStrani = brojSpravaPoStrani == 1; // TODO4: Ova promenljiva u stvari oznacava da li stampamo u jednoj (false) ili dve (true) kolone. // Ceo ovaj izvestaj (tj. layout sprava na strani) treba bolje uraditi. bool sveSpraveNaJednojStrani = brojSpravaPoStrani > 3; if (sveSpraveNaJednojStrani) { Margins = new Margins(50, 50, 100, 100); } Sprava[] sprave = new Sprava[startListe.Count]; for (int i = 0; i < startListe.Count; ++i) { sprave[i] = startListe[i].Sprava; } for (int i = 0; i < sprave.Length; i++) { Sprava sprava = sprave[i]; int page; float relY; int columnNumber = 1; if (sveSpraveNaJednojStrani) { page = (i / 6) + 1; relY = ((i % 6) / 2) * (1 / 3f) + 0.05f; columnNumber = (i % 2 == 0) ? 1 : 2; } else if (brojSpravaPoStrani == 2 || brojSpravaPoStrani == 3) { page = (i / brojSpravaPoStrani) + 1; relY = (i % brojSpravaPoStrani) / (brojSpravaPoStrani * 1f) + 0.03f; } else // brojSpravaPoStrani == 1 { page = i + 1; relY = 0.0f + 0.03f; } StartListaLista lista = new StartListaLista(this, page, 0f, itemFont, itemsHeaderFont, startListe[i], stampajRedniBroj, stampajKlub, stampajKategoriju, sveSpraveNaJednojStrani, columnNumber, spravaGridGroupUserControl[sprava].DataGridViewUserControl.DataGridView); lista.RelY = relY; reportListe.Add(lista); } }
public SudijskiFormularIzvestaj(List <StartListaNaSpravi> startListe, Gimnastika gim, string documentName, int brojEOcena, int brojSpravaPoStrani, bool stampajRedniBroj, bool stampajKategoriju, bool stampajKlub, SpravaGridGroupUserControl spravaGridGroupUserControl) { DocumentName = documentName; Font itemFont = new Font("Arial", itemFontSize); Font itemsHeaderFont = new Font("Arial", itemFontSize, FontStyle.Bold); svakaSpravaNaPosebnojStrani = brojSpravaPoStrani == 1; Landscape = true; Margins = new Margins(30, 30, 75, 75); Sprava[] sprave = Sprave.getSprave(gim); for (int i = 0; i < sprave.Length; i++) { Sprava sprava = sprave[i]; int page; float relY; if (brojSpravaPoStrani != 1) { page = (i / brojSpravaPoStrani) + 1; relY = (i % brojSpravaPoStrani) / (brojSpravaPoStrani * 1f) + 0.03f; } else { page = i + 1; relY = 0.0f + 0.03f; } SudijskiFormularLista lista = new SudijskiFormularLista(this, page, 0f, itemFont, itemsHeaderFont, startListe[i], brojEOcena, stampajRedniBroj, stampajKategoriju, stampajKlub, spravaGridGroupUserControl[sprava].DataGridViewUserControl.DataGridView); lista.RelY = relY; reportListe.Add(lista); } }
public RasporedSudijaIzvestaj(List <SudijskiOdborNaSpravi> odbori, Gimnastika gim, string documentName, int brojSpravaPoStrani, SpravaGridGroupUserControl spravaGridGroupUserControl, SudijaUcesnik vrhovniSudija) { DocumentName = documentName; if (vrhovniSudija != null) { this.vrhovniSudija = vrhovniSudija.PrezimeIme; if (vrhovniSudija.Pol == Pol.Muski) { vrhovniSudijaCaption = "Vrhovni sudija: "; } else { vrhovniSudijaCaption = "Vrhovna sutkinja: "; } } else { this.vrhovniSudija = String.Empty; if (gim == Gimnastika.MSG) { vrhovniSudijaCaption = "Vrhovni sudija: "; } else { vrhovniSudijaCaption = "Vrhovna sutkinja: "; } } stampajVrhovnogSudiju = true; Font itemFont = new Font("Arial", itemFontSize); Font itemsHeaderFont = new Font("Arial", itemFontSize, FontStyle.Bold); vrhovniSudijaCaptionFont = new Font("Arial", 11, FontStyle.Bold); vrhovniSudijaFont = new Font("Arial", 11); svakaSpravaNaPosebnojStrani = brojSpravaPoStrani == 1; bool sveSpraveNaJednojStrani = brojSpravaPoStrani > 3; if (sveSpraveNaJednojStrani) { Margins = new Margins(50, 50, 100, 100); } Sprava[] sprave = Sprave.getSprave(gim); for (int i = 0; i < sprave.Length; i++) { Sprava sprava = sprave[i]; int page; float relY; int columnNumber = 1; if (sveSpraveNaJednojStrani) { page = 1; relY = (i / 2) * (1 / 3f) + 0.05f; columnNumber = (i % 2 == 0) ? 1 : 2; } else if (brojSpravaPoStrani == 2 || brojSpravaPoStrani == 3) { page = (i / brojSpravaPoStrani) + 1; relY = (i % brojSpravaPoStrani) / (brojSpravaPoStrani * 1f) + 0.03f; } else // brojSpravaPoStrani == 1 { page = i + 1; relY = 0.0f + 0.03f; } RasporedSudijaLista lista = new RasporedSudijaLista(this, page, 0f, itemFont, itemsHeaderFont, odbori[i], sveSpraveNaJednojStrani, columnNumber, spravaGridGroupUserControl[sprava].DataGridViewUserControl.DataGridView); lista.RelY = relY; reportListe.Add(lista); } }