public KvalifikantiTak3Izvestaj(List <List <RezultatSprava> > rezultatiSprave, List <RezultatPreskok> rezultatiPreskok, bool obaPreskoka, Gimnastika gim, string documentName, int brojSpravaPoStrani, DataGridView formGrid) { DocumentName = documentName; Font itemFont = new Font("Arial", itemFontSize); Font itemsHeaderFont = new Font("Arial", itemFontSize, FontStyle.Bold); svakaSpravaNaPosebnojStrani = brojSpravaPoStrani == 1; bool sveSpraveNaJednojStrani = brojSpravaPoStrani > 3; if (sveSpraveNaJednojStrani) { Margins = new Margins(50, 50, 25, 25); kvalifikantiIzvestaj = true; } 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.03f; 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; } if (sprava != Sprava.Preskok) { int spravaIndex = i; if (i > Sprave.indexOf(Sprava.Preskok, gim)) { spravaIndex--; } KvalifikantiTak3Lista lista = new KvalifikantiTak3Lista(this, page, 0f, itemFont, itemsHeaderFont, rezultatiSprave[spravaIndex], sprava, sveSpraveNaJednojStrani, columnNumber, formGrid); lista.RelY = relY; reportListe.Add(lista); } else { KvalifikantiTak3Lista lista = new KvalifikantiTak3Lista(this, page, 0f, itemFont, itemsHeaderFont, rezultatiPreskok, obaPreskoka, sveSpraveNaJednojStrani, columnNumber, formGrid); lista.RelY = relY; reportListe.Add(lista); } } }
public KvalifikantiTak3Izvestaj(List<List<RezultatSprava>> rezultatiSprave, List<RezultatPreskok> rezultatiPreskok, bool obaPreskoka, Gimnastika gim, string documentName, int brojSpravaPoStrani, DataGridView formGrid) { DocumentName = documentName; Font itemFont = new Font("Arial", itemFontSize); Font itemsHeaderFont = new Font("Arial", itemFontSize, FontStyle.Bold); svakaSpravaNaPosebnojStrani = brojSpravaPoStrani == 1; bool sveSpraveNaJednojStrani = brojSpravaPoStrani > 3; if (sveSpraveNaJednojStrani) { Margins = new Margins(50, 50, 25, 25); kvalifikantiIzvestaj = true; } 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.03f; 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; } if (sprava != Sprava.Preskok) { int spravaIndex = i; if (i > Sprave.indexOf(Sprava.Preskok, gim)) spravaIndex--; KvalifikantiTak3Lista lista = new KvalifikantiTak3Lista(this, page, 0f, itemFont, itemsHeaderFont, rezultatiSprave[spravaIndex], sprava, sveSpraveNaJednojStrani, columnNumber, formGrid); lista.RelY = relY; reportListe.Add(lista); } else { KvalifikantiTak3Lista lista = new KvalifikantiTak3Lista(this, page, 0f, itemFont, itemsHeaderFont, rezultatiPreskok, obaPreskoka, sveSpraveNaJednojStrani, columnNumber, formGrid); lista.RelY = relY; reportListe.Add(lista); } } }