using System; using System.Collections; using System.Collections.Generic; using System.ComponentModel; using System.Text.RegularExpressions; using System.Windows.Forms; using System.Drawing; using System.Data; using System.Net; using FastReport; using FastReport.Data; using FastReport.Dialog; using FastReport.Barcode; using FastReport.Table; using FastReport.Utils; namespace FastReport { public class ReportScript { private void Table1_ManualBuild(object sender, EventArgs e) { int maxOraszam = int.Parse(Report.Parameters.FindByName("MaxOraszam").Value.ToString()); int nulladikOra = 0; if (int.Parse(Report.Parameters.FindByName("MinOraszam").Value.ToString()) == 0) {nulladikOra = 1;}; int oraszamok = maxOraszam + nulladikOra; // Fő tábla: hetek DataSourceBase masterData = Data8.DataSource; // Gyerek tábla: összes adat DataSourceBase rowData = Report.GetDataSource("NaploAdatok"); // Kacsolat beállítása a fő és a gyerek tábla között Relation rel = new Relation(); rel.Name = "AccountsInvoices"; rel.ParentDataSource = masterData; rel.ChildDataSource = rowData; rel.ParentColumns = new string[] { "C_HETSORSZAMA" }; rel.ChildColumns = new string[] { "C_HETSORSZAMA" }; Report.Dictionary.Relations.Add(rel); rowData.Init(masterData); bool kellfejlec = true; while(rowData.HasMoreRows) { for(int sor = 0; sor < oraszamok + 2; sor++) { if(kellfejlec == false && sor == 0) { continue; } kellfejlec = false; if(sor==1) { object temphetnapja = Report.GetColumnValue("NaploAdatok.Napszam") as object; if(temphetnapja != null) { if(temphetnapja.ToString() != "-") { CellNewNapSzama.Text = temphetnapja.ToString()+ "."; } else { CellNewNapSzama.Text = temphetnapja.ToString(); } } string tempnapdatuma = Report.GetColumnValue("NaploAdatok.C_NAPDATUMA").ToString(); string tempnapneve = Report.GetColumnValue("NaploAdatok.NapNeve") as string; if(tempnapdatuma != null) { CellNapDatuma.Text = tempnapdatuma + Environment.NewLine + tempnapneve; CellNapDatuma.RowSpan = maxOraszam + 1; } string tempnapmegjegyz = Report.GetColumnValue("NaploAdatok.C_MEGJEGYZES") as string; if(tempnapmegjegyz != null) { CellNewNapMegjegyzese.Text = tempnapmegjegyz; } } OsztalyNaplo.PrintRow(sor); for(int i = 0; i < OsztalyNaplo.Columns.Count; i++) { if(sor > 1 && sor < oraszamok + 2) { TableCell celloraszam = OsztalyNaplo.Rows[sor].ChildObjects[1] as TableCell; Object temporaszam = Report.GetColumnValue("NaploAdatok.OraSorszam") as object; if(temporaszam != null) { celloraszam.Text = temporaszam.ToString() + "."; } TableCell celltantargy = OsztalyNaplo.Rows[sor].ChildObjects[2] as TableCell; Object tempTantargy = Report.GetColumnValue("NaploAdatok.Tantargy") as object; if(tempTantargy != null) { celltantargy.Text = tempTantargy.ToString(); } TableCell celltanar = OsztalyNaplo.Rows[sor].ChildObjects[3] as TableCell; Object tempTanar = Report.GetColumnValue("NaploAdatok.Tanar") as object; if(tempTanar != null) { celltanar.Text = tempTanar.ToString(); } TableCell celloraevessorsz = OsztalyNaplo.Rows[sor].ChildObjects[4] as TableCell; Object tempOraEvesSorsz = Report.GetColumnValue("NaploAdatok.OraEvesSorszama") as object; if(tempOraEvesSorsz != null && !string.IsNullOrWhiteSpace(tempOraEvesSorsz.ToString())) { celloraevessorsz.Text = tempOraEvesSorsz.ToString(); } else { celloraevessorsz.Text = ""; } TableCell celloraanyaga = OsztalyNaplo.Rows[sor].ChildObjects[5] as TableCell; Object tempOraAnyaga = Report.GetColumnValue("NaploAdatok.Oraanyaga") as object; if(tempOraAnyaga != null && tempOraAnyaga.ToString() != "0") { celloraanyaga.Text = WebUtility.HtmlDecode(tempOraAnyaga.ToString()); } } OsztalyNaplo.PrintColumn(i); } if(sor>1 && sor < oraszamok + 2) { rowData.Next(); } } } OsztalyNaplo.ResultTable.AfterCalcBounds += new EventHandler(ResultTable_AfterCalcBounds); } private void ResultTable_AfterCalcBounds(object sender, EventArgs e) { // Táblázat szélességének beállítása TableResult resultTable = sender as TableResult; float tableWidth = resultTable.Width; float pageWidth = Engine.PageWidth; //if (tableWidth > pageWidth) { float ratio = pageWidth / tableWidth; foreach (TableColumn column in resultTable.Columns) { column.AutoSize = false; column.Width *= ratio; } resultTable.CalcHeight(); } } private void Page1_ManualBuild(object sender, EventArgs e) { // Tanulók DataSourceBase tanuloAlapadatok = Report.GetDataSource("TanuloAlapAdatok"); DataTanuloAlapadatok.DataSource = tanuloAlapadatok; tanuloAlapadatok.Init(); // Tanulók elérhetőségei DataSourceBase tanuloElerhetosegei = Report.GetDataSource("TanuloElerhetosegei"); DataTanuloElerhetosegei.DataSource = tanuloElerhetosegei; Relation rel2 = new Relation(); rel2.Name = "TanuloEler"; rel2.ParentDataSource = tanuloAlapadatok; rel2.ChildDataSource = tanuloElerhetosegei; rel2.ParentColumns = new string[] { "tanuloID" }; rel2.ChildColumns = new string[] { "tanuloID" }; Report.Dictionary.Relations.Add(rel2); tanuloElerhetosegei.Init(tanuloAlapadatok); // Tanulók gondviselői DataSourceBase tanuloGonviselokAdatai = Report.GetDataSource("TanuloGonviselokAdatai"); DataTanuloGondviselo.DataSource = tanuloGonviselokAdatai; Relation rel3 = new Relation(); rel3.Name = "TanuloGondviselo"; rel3.ParentDataSource = tanuloAlapadatok; rel3.ChildDataSource = tanuloGonviselokAdatai; rel3.ParentColumns = new string[] { "tanuloID" }; rel3.ChildColumns = new string[] { "ID" }; Report.Dictionary.Relations.Add(rel3); tanuloGonviselokAdatai.Init(tanuloAlapadatok); // Tanulóhoz tartozó határozatok DataSourceBase tanuloHatarozatok = Report.GetDataSource("TanuloHatarozatok"); DataTanuloHatarozatok.DataSource = tanuloHatarozatok; Relation rel4 = new Relation(); rel4.Name = "TanuloHatarozatok"; rel4.ParentDataSource = tanuloAlapadatok; rel4.ChildDataSource = tanuloHatarozatok; rel4.ParentColumns = new string[] { "tanuloID", "TanuloCsoportId" }; rel4.ChildColumns = new string[] { "tanuloID", "TanuloCsoportId" }; Report.Dictionary.Relations.Add(rel4); tanuloHatarozatok.Init(tanuloAlapadatok); // Tanuló felmentései DataSourceBase tanuloFelmentesek = Report.GetDataSource("TanuloMentessegei"); DataTanuloFelmentesek.DataSource = tanuloFelmentesek; Relation rel16 = new Relation(); rel16.Name = "TanuloMentessegei"; rel16.ParentDataSource = tanuloAlapadatok; rel16.ChildDataSource = tanuloFelmentesek; rel16.ParentColumns = new string[] { "tanuloID", "TanuloCsoportId" }; rel16.ChildColumns = new string[] { "tanuloID", "TanuloCsoportId" }; Report.Dictionary.Relations.Add(rel16); tanuloFelmentesek.Init(tanuloAlapadatok); // Tanuló feljegyzesei DataSourceBase tanuloFeljegyzesei = Report.GetDataSource("FeljegyzesekATanulorol"); DataFeljegyzesekATanulorol.DataSource = tanuloFeljegyzesei; Relation rel17 = new Relation(); rel17.Name = "FeljegyzesekATanulorol"; rel17.ParentDataSource = tanuloAlapadatok; rel17.ChildDataSource = tanuloFeljegyzesei; rel17.ParentColumns = new string[] { "tanuloID", "TanuloCsoportId" }; rel17.ChildColumns = new string[] { "tanuloID", "TanuloCsoportId" }; Report.Dictionary.Relations.Add(rel17); tanuloFeljegyzesei.Init(tanuloAlapadatok); // Tanuló záradékai DataSourceBase tanuloZaradekai = Report.GetDataSource("TanuloZaradek"); DataZaradek.DataSource = tanuloZaradekai; Relation rel19 = new Relation(); rel19.Name = "TanuloZaradek"; rel19.ParentDataSource = tanuloAlapadatok; rel19.ChildDataSource = tanuloZaradekai; rel19.ParentColumns = new string[] { "tanuloID", "TanuloCsoportId" }; rel19.ChildColumns = new string[] { "tanuloID", "TanuloCsoportId" }; Report.Dictionary.Relations.Add(rel19); tanuloZaradekai.Init(tanuloAlapadatok); // Tanuló szöveges értékelések DataSourceBase tanuloSzoveges = Report.GetDataSource("TanuloSzoveges"); Data10.DataSource = tanuloSzoveges; Relation rel172 = new Relation(); rel172.Name = "TanuloSzoveges"; rel172.ParentDataSource = tanuloAlapadatok; rel172.ChildDataSource = tanuloSzoveges; rel172.ParentColumns = new string[] {"tanuloID", "TanuloCsoportId" }; rel172.ChildColumns = new string[] {"tanuloID", "TanuloCsoportId" }; Report.Dictionary.Relations.Add(rel172); tanuloSzoveges.Init(tanuloAlapadatok); // Tanulóhoz értékeléseihez tartozó megjegyzések 1 félév DataSourceBase tanuloErtekeleseihezTartozoMegjegyzes1Felev = Report.GetDataSource("ErtekelesFeljegyzesei1Felev"); DataErtekelesMegjegyzes1Felev.DataSource = tanuloErtekeleseihezTartozoMegjegyzes1Felev; Relation rel4781 = new Relation(); rel4781.ParentDataSource = tanuloAlapadatok; rel4781.ChildDataSource = tanuloErtekeleseihezTartozoMegjegyzes1Felev; rel4781.ParentColumns = new string[] { "tanuloID", "TanuloCsoportId" }; rel4781.ChildColumns = new string[] { "tanuloID", "TanuloCsoportId" }; Report.Dictionary.Relations.Add(rel4781); tanuloErtekeleseihezTartozoMegjegyzes1Felev.Init(tanuloAlapadatok); // Tanulóhoz értékeléseihez tartozó megjegyzések 2. félév DataSourceBase tanuloErtekeleseihezTartozoMegjegyzes2Felev = Report.GetDataSource("ErtekelesFeljegyzesei2Felev"); DataErtekelesMegjegyzes2Felev.DataSource = tanuloErtekeleseihezTartozoMegjegyzes2Felev; Relation rel4780 = new Relation(); rel4780.ParentDataSource = tanuloAlapadatok; rel4780.ChildDataSource = tanuloErtekeleseihezTartozoMegjegyzes2Felev; rel4780.ParentColumns = new string[] { "tanuloID", "TanuloCsoportId" }; rel4780.ChildColumns = new string[] { "tanuloID", "TanuloCsoportId" }; Report.Dictionary.Relations.Add(rel4780); tanuloErtekeleseihezTartozoMegjegyzes2Felev.Init(tanuloAlapadatok); // Tanulóho tanult tantárgyai: DataSourceBase tanuloTanultTantargyak = Report.GetDataSource("TanultTantargyak"); DataTanuloTanultTantargyai.DataSource = tanuloTanultTantargyak; Relation rel4790 = new Relation(); rel4790.ParentDataSource = tanuloAlapadatok; rel4790.ChildDataSource = tanuloTanultTantargyak; rel4790.ParentColumns = new string[] { "tanuloID", "TanuloCsoportId" }; rel4790.ChildColumns = new string[] { "TanuloId", "TanuloCsoportId" }; Report.Dictionary.Relations.Add(rel4790); tanuloTanultTantargyak.Init(tanuloAlapadatok); // Tanuló mulasztott órái DataSourceBase tanuloMulasztasai = Report.GetDataSource("TanuloMulasztasai"); bool isElmeletGykorlat; Boolean.TryParse(Report.Parameters.FindByName("ElmeletGyakorlat").Value.ToString(), out isElmeletGykorlat); if (isElmeletGykorlat) { DataMulasztottorakReszletes.DataSource = tanuloMulasztasai; DataTanuloMulasztottOrak.Delete(); } else { DataTanuloMulasztottOrak.DataSource = tanuloMulasztasai; DataMulasztottorakReszletes.Delete(); } Relation rel5 = new Relation(); rel5.Name = "TanuloMulasztasai"; rel5.ParentDataSource = tanuloAlapadatok; rel5.ChildDataSource = tanuloMulasztasai; rel5.ParentColumns = new string[] { "tanuloID", "TanuloCsoportId" }; rel5.ChildColumns = new string[] { "tanuloID", "TanuloCsoportId" }; Report.Dictionary.Relations.Add(rel5); tanuloMulasztasai.Init(tanuloAlapadatok); // Tanulóhoz tartozó értékelések DataSourceBase tanuloErtekelesek = Report.GetDataSource("TanuloTantargyiErtekelesei"); DataTanuloErtekeleseiElso.DataSource = tanuloErtekelesek; DataTanuloErtekeleseiMasodik.DataSource = tanuloErtekelesek; Relation rel47 = new Relation(); rel47.Name = "TanuloErtekelesek"; rel47.ParentDataSource = tanuloAlapadatok; rel47.ChildDataSource = tanuloErtekelesek; rel47.ParentColumns = new string[] { "tanuloID", "TanuloCsoportId" }; rel47.ChildColumns = new string[] { "tanuloID", "TanuloCsoportId" }; Report.Dictionary.Relations.Add(rel47); tanuloErtekelesek.Init(tanuloAlapadatok); // Tanulóhoz tartozó közösségi szolgálat DataSourceBase tanuloKozossegiSzolgalat = Report.GetDataSource("TanuloKozossegiSzolgalat"); DataTanuloKozossegiSz.DataSource = tanuloKozossegiSzolgalat; Relation rel478 = new Relation(); rel478.Name = "TanuloKozossegiSz"; rel478.ParentDataSource = tanuloAlapadatok; rel478.ChildDataSource = tanuloKozossegiSzolgalat; rel478.ParentColumns = new string[] { "tanuloID", "TanuloCsoportId" }; rel478.ChildColumns = new string[] { "tanuloID", "TanuloCsoportId" }; Report.Dictionary.Relations.Add(rel478); tanuloKozossegiSzolgalat.Init(tanuloAlapadatok); // Tanulóhoz tartozó összefüggő szakmai gyakorlat DataSourceBase tanuloOsszefuggoSzakmaiGyakorlat = Report.GetDataSource("OsszefuggoSzakmaiGyakorlat"); DataOsszefuggoSzakmaiGyakorlat.DataSource = tanuloOsszefuggoSzakmaiGyakorlat; Relation rel4784 = new Relation(); rel4784.ParentDataSource = tanuloAlapadatok; rel4784.ChildDataSource = tanuloOsszefuggoSzakmaiGyakorlat; rel4784.ParentColumns = new string[] { "tanuloID", "TanuloCsoportId" }; rel4784.ChildColumns = new string[] { "tanuloID", "TanuloCsoportId" }; Report.Dictionary.Relations.Add(rel4784); tanuloOsszefuggoSzakmaiGyakorlat.Init(tanuloAlapadatok); // Tanuló havi feljegyzései házi DataSourceBase tanuloHaviFeljegyzeseiHazi = Report.GetDataSource("TanuloHaviFeljegyzeseiHazi"); DataTanuloFeljegyzesHaviHazi.DataSource = tanuloHaviFeljegyzeseiHazi; Relation rel47848 = new Relation(); rel47848.ParentDataSource = tanuloAlapadatok; rel47848.ChildDataSource = tanuloHaviFeljegyzeseiHazi; rel47848.ParentColumns = new string[] { "tanuloID", "TanuloCsoportId" }; rel47848.ChildColumns = new string[] { "tanuloID", "TanuloCsoportId" }; Report.Dictionary.Relations.Add(rel47848); // Tanuló havi feljegyzései felszerelés DataSourceBase tanuloHaviFeljegyzeseiFelszereles = Report.GetDataSource("TanuloHaviFeljegyzeseiFelszereles"); DataTanuloFeljegyzesHaviFelszereles.DataSource = tanuloHaviFeljegyzeseiFelszereles; Relation rel47849 = new Relation(); rel47849.ParentDataSource = tanuloAlapadatok; rel47849.ChildDataSource = tanuloHaviFeljegyzeseiFelszereles; rel47849.ParentColumns = new string[] { "tanuloID", "TanuloCsoportId" }; rel47849.ChildColumns = new string[] { "tanuloID", "TanuloCsoportId" }; Report.Dictionary.Relations.Add(rel47849); // Tanuló havi feljegyzései felmentés DataSourceBase tanuloHaviFeljegyzeseiFelmentes = Report.GetDataSource("TanuloHaviFeljegyzeseiFelmentes"); DataTanuloFeljegyzesHaviFelmentes.DataSource = tanuloHaviFeljegyzeseiFelmentes; Relation rel47850 = new Relation(); rel47850.ParentDataSource = tanuloAlapadatok; rel47850.ChildDataSource = tanuloHaviFeljegyzeseiFelmentes; rel47850.ParentColumns = new string[] { "tanuloID", "TanuloCsoportId" }; rel47850.ChildColumns = new string[] { "tanuloID", "TanuloCsoportId" }; Report.Dictionary.Relations.Add(rel47850); // Tanuló havi feljegyzései dicséret DataSourceBase tanuloHaviFeljegyzeseiDicseret = Report.GetDataSource("TanuloHaviFeljegyzeseiDicseret"); DataTanuloFeljegyzesHaviDicseret.DataSource = tanuloHaviFeljegyzeseiDicseret; Relation rel47851 = new Relation(); rel47851.ParentDataSource = tanuloAlapadatok; rel47851.ChildDataSource = tanuloHaviFeljegyzeseiDicseret; rel47851.ParentColumns = new string[] { "tanuloID", "TanuloCsoportId" }; rel47851.ChildColumns = new string[] { "tanuloID", "TanuloCsoportId" }; Report.Dictionary.Relations.Add(rel47851); bool feljegyzesHaviBontas; Boolean.TryParse(Report.Parameters.FindByName("FeljegyzesHaviBontas").Value.ToString(), out feljegyzesHaviBontas); DataTanuloFeljegyzesHaviHazi.Visible = feljegyzesHaviBontas; DataHeader18.Visible = feljegyzesHaviBontas; DataTanuloFeljegyzesHaviFelszereles.Visible = feljegyzesHaviBontas; DataHeader19.Visible = feljegyzesHaviBontas; DataTanuloFeljegyzesHaviFelmentes.Visible = feljegyzesHaviBontas; DataHeader20.Visible = feljegyzesHaviBontas; DataTanuloFeljegyzesHaviDicseret.Visible = feljegyzesHaviBontas; DataHeader21.Visible = feljegyzesHaviBontas; } private void Table24_ManualBuild(object sender, EventArgs e) { DataSourceBase TanuloNaploMulasztasok = Report.GetDataSource("TanuloNaploMulasztasok"); //Data10.DataSource = TanuloNaploMulasztasok; Relation rel8 = new Relation(); rel8.Name = "TanuloNaploMulasztasai"; rel8.ParentDataSource = Data8.DataSource; rel8.ChildDataSource = TanuloNaploMulasztasok; rel8.ParentColumns = new string[] { "C_HETSORSZAMA" }; rel8.ChildColumns = new string[] { "HetSorszama" }; Report.Dictionary.Relations.Add(rel8); TanuloNaploMulasztasok.Init(Report.GetDataSource("NaploHetek")); if(TanuloNaploMulasztasok.HasMoreRows) { Table24.PrintRow(0); for(int i=0; i<8; i++) { Table24.PrintColumn(i); } while(TanuloNaploMulasztasok.HasMoreRows) { Table24.PrintRow(1); for(int i=0; i<8; i++) { Table24.PrintColumn(i); } TanuloNaploMulasztasok.Next(); } Table24.PrintRow(2); for(int i=0; i<8; i++) { Table24.PrintColumn(i); } } } private void OsztalyNaploOldal_StartPage(object sender, EventArgs e) { int fontSizeDifference = (int)Report.GetParameterValue("FontSizeDifference"); SetChildObjects(OsztalyNaploOldal.PageHeader.Objects, fontSizeDifference); SetChildObjects(Data8.Objects, fontSizeDifference); SetCellsFont(Table6.Rows, fontSizeDifference); SetCellsFont(OsztalyNaplo.Rows, fontSizeDifference); Data8.DataSource = Report.GetDataSource("NaploHetek"); bool isElmeletGykorlat; Boolean.TryParse(Report.Parameters.FindByName("ElmeletGyakorlat").Value.ToString(), out isElmeletGykorlat); if (isElmeletGykorlat) { FelevEvVegeEGy.Visible = true; } else { FelevEvVege.Visible = true; } } private void FejlecOldal_StartPage(object sender, EventArgs e) { bool isHaladasiNaplo; bool isOsztalyozoNaplo; bool isLezartNaplo; Boolean.TryParse(Report.Parameters.FindByName("isOsztalyozoNaplo").Value.ToString(), out isOsztalyozoNaplo); Boolean.TryParse(Report.Parameters.FindByName("isHaladasiNaplo").Value.ToString(), out isHaladasiNaplo); Boolean.TryParse(Report.Parameters.FindByName("isLezartNaplo").Value.ToString(), out isLezartNaplo); HaladasiLezarasText.Text = string.Format("Ezt a naplót {0} tanítási nappal lezártam.", Report.GetColumnValue("Fejlec.TanitasiNapokSzama").ToString()); ErtekelesiLezarasText.Text = string.Format("Ezt az osztályozó naplót {0} osztályozott tanulóval lezártam.", Report.GetColumnValue("Fejlec.TanulokSzama").ToString()); if (isHaladasiNaplo) { Text4.Text = "Haladási napló"; MegjegyzesOldal.Visible = false; TanarTanuloOldal.Visible = false; OrarendOldal.Visible = false; OralatogatasokOldal.Visible = false; TanuloOsszesito.Visible = false; OsztalyozoLezaras.Visible = false; FelevEvVege.Visible = false; FelevEvVegeEGy.Visible = false; } if (isOsztalyozoNaplo) { Text4.Text = "Osztályozó napló"; MegjegyzesOldal.Visible = false; TanarTanuloOldal.Visible = false; OrarendOldal.Visible = false; OralatogatasokOldal.Visible = false; OsztalyNaploOldal.Visible = false; HaladasiNaploLezaras.Visible = false; } if (isLezartNaplo) { if (!isHaladasiNaplo && !isOsztalyozoNaplo) { HaladasiNaploLezaras.Visible = true; OsztalyozoLezaras.Visible = true; } if (isHaladasiNaplo) { HaladasiNaploLezaras.Visible = true; } if (isOsztalyozoNaplo) { OsztalyozoLezaras.Visible = true; } } string alulirottMegnevezese = Report.Parameters.FindByName("AlulirottMegnevezese").Value.ToString(); int index = alulirottMegnevezese.IndexOf(" - "); string nev = alulirottMegnevezese.Substring(0, index).Trim(); string beosztas = alulirottMegnevezese.Substring(index + " - ".Length).Trim(); Text16.Text = nev + "\r\n" + beosztas; Text86.Text = Text16.Text; } private void FelevEvVegeEGy_StartPage(object sender, EventArgs e) { DataSourceBase felevEvVegeMulasztasok = Report.GetDataSource("FelevEvVegeMulasztasok"); DataFelevEvVegeEGy.DataSource = felevEvVegeMulasztasok; felevEvVegeMulasztasok.Init(); } private void FelevEvVegi_StartPage(object sender, EventArgs e) { DataSourceBase felevEvVegeMulasztasok = Report.GetDataSource("FelevEvVegeMulasztasok"); DataFelevEvVege.DataSource = felevEvVegeMulasztasok; felevEvVegeMulasztasok.Init(); } private void OrarendOldal_StartPage(object sender, EventArgs e) { int orarendUtolsoNapja = int.Parse(Report.Parameters.FindByName("orarendUtolsoNapja").Value.ToString()); if (orarendUtolsoNapja == 1414) { FejlecPentek.Delete(); OrarendPentek.Delete(); } else { FejlecVasarnap.Delete(); OrarendVasarnap.Delete(); } } private void SetCellsFont(TableRowCollection rows, int fontSizeDifference) { foreach(TableRow row in rows) { foreach(TableCell cell in row.ChildObjects) { SetTextFont(cell, fontSizeDifference); } } } private void SetChildObjects(ReportComponentCollection collection, int fontSizeDifference) { foreach(ReportComponentBase text in collection) { if (text is TextObject) { SetTextFont((TextObject)text, fontSizeDifference); } } } private void SetTextFont(TextObject text, int fontSizeDifference) { int fontSizeCorrection = ((fontSizeDifference != 0) && (text.Font.Size > 14)) ? 1 : 0; Font font = new Font(text.Font.FontFamily, text.Font.Size - (fontSizeDifference + fontSizeCorrection), text.Font.Style); text.Font = font; } private void Table25_BeforePrint(object sender, EventArgs e) { string agazat = Report.GetColumnValue("TanuloAlapAdatok.Agazat").ToString(); string szakmacsoport = Report.GetColumnValue("TanuloAlapAdatok.Szakmacsoport").ToString(); string szakkepesites = Report.GetColumnValue("TanuloAlapAdatok.Szakkepesites").ToString(); string diakigazolvany = Report.GetColumnValue("TanuloAlapAdatok.diakIgazolvanySzam").ToString(); string SzktAgazat = Report.GetColumnValue("TanuloAlapAdatok.SzktAgazat").ToString(); string SzktSzakmaTipus = Report.GetColumnValue("TanuloAlapAdatok.SzktSzakmaTipus").ToString(); string SzktSzakmaiIrany = Report.GetColumnValue("TanuloAlapAdatok.SzktSzakmaiIrany").ToString(); string NktSzakirany = Report.GetColumnValue("TanuloAlapAdatok.NktSzakirany").ToString(); string NktSzakkepesites = Report.GetColumnValue("TanuloAlapAdatok.NktSzakkepesites").ToString(); string NktTanulmanyiTerulet = Report.GetColumnValue("TanuloAlapAdatok.NktTanulmanyiTerulet").ToString(); string agazatReszszakmaTipus = Report.GetColumnValue("TanuloAlapAdatok.AgazatReszszakmaTipus").ToString(); string reszszakmaTipus = Report.GetColumnValue("TanuloAlapAdatok.ReszszakmaTipus").ToString(); string szakmaReszszakma = Report.GetColumnValue("TanuloAlapAdatok.SzakmaReszszakma").ToString(); bool IsSelectedTanev20_21OrLater, IsSelectedTanev21_22OrLater; Boolean.TryParse(Report.Parameters.FindByName("IsSelectedTanev20_21OrLater").Value.ToString(), out IsSelectedTanev20_21OrLater); Boolean.TryParse(Report.Parameters.FindByName("IsSelectedTanev21_22OrLater").Value.ToString(), out IsSelectedTanev21_22OrLater); if ((agazat == "") && (szakmacsoport == "") && (szakkepesites == "") && (SzktAgazat == "") && (SzktSzakmaiIrany == "") && (SzktSzakmaTipus == "") && (NktSzakirany == "") && (NktSzakkepesites == "") && (NktTanulmanyiTerulet == "") && (agazatReszszakmaTipus == "") && (reszszakmaTipus == "") && (szakmaReszszakma == "")) { Cell507.ColSpan = 2; Cell508.ColSpan = 1; Cell509.ColSpan = 3; Cell510.ColSpan = 1; Cell511.ColSpan = 1; Cell517.ColSpan = 2; Cell518.ColSpan = 1; Cell519.ColSpan = 3; Cell520.ColSpan = 1; Cell521.ColSpan = 1; Cell509.Text = "Diákigazolvány száma:"; Cell519.Text = diakigazolvany; } else { Cell507.ColSpan = 1; Cell508.ColSpan = 3; Cell509.ColSpan = 1; Cell510.ColSpan = 1; Cell511.ColSpan = 1; Cell517.ColSpan = 1; Cell518.ColSpan = 3; Cell519.ColSpan = 1; Cell520.ColSpan = 1; Cell521.ColSpan = 1; Cell508.Text = IsSelectedTanev20_21OrLater ? "Jegyzék:" : "Képzés:"; List<string> tua = new List<string>(); if (agazat != "") { tua.Add("Ágazat: <b>" + agazat + "</b>"); } if (szakmacsoport != "") { tua.Add("Szakmacsoport: <b>" + szakmacsoport + "</b>"); } if (szakkepesites != "") { tua.Add("Szakképesítés: <b>" + szakkepesites + "</b>"); } if (IsSelectedTanev20_21OrLater) { if (SzktAgazat != "") { tua.Add("Ágazat: <b>" + SzktAgazat + "</b>"); } if (SzktSzakmaiIrany != "") { tua.Add("Szakmairány: <b>" + SzktSzakmaiIrany + "</b>"); } if (SzktSzakmaTipus != "") { tua.Add("Szakma: <b>" + SzktSzakmaTipus + "</b>"); } if (NktSzakirany != "") { tua.Add("Szakirány: <b>" + NktSzakirany + "</b>"); } if (NktSzakkepesites != "") { tua.Add("Szakképesítés: <b>" + NktSzakkepesites + "</b>"); } if (NktTanulmanyiTerulet != "") { tua.Add("Tanulmányi terület: <b>" + NktTanulmanyiTerulet + "</b>"); } } if (IsSelectedTanev21_22OrLater) { if (agazatReszszakmaTipus != "") { tua.Add("Ágazat: <b>" + agazatReszszakmaTipus + "</b>"); } if (reszszakmaTipus != "") { tua.Add("Részszakma: <b>" + reszszakmaTipus + "</b>"); } if (szakmaReszszakma != "") { tua.Add("Szakma: <b>" + szakmaReszszakma + "</b>"); } } Cell518.Text = string.Join("\r\n", tua.ToArray()); } } private void SzovegesDataTable_ManualBuild(object sender, EventArgs e) { string ertekeles = Report.GetColumnValue("TanuloSzoveges.Ertekeles").ToString(); string[] darabok = ertekeles.Split("|".ToCharArray()); Cell610.RowSpan = darabok.Length; Cell612.RowSpan = darabok.Length; Cell613.RowSpan = darabok.Length; for (int i = 0; i < darabok.Length; i++) { SzovegesDataTable.PrintRow(0); SzovegesDataTable.PrintColumn(0); SzovegesDataTable.PrintColumn(1); SzovegesDataTable.PrintColumn(2); Match match = Regex.Match(darabok[i], "^sz\\<sup\\>\\d+\\</sup\\> +", RegexOptions.None); if (match.Success) { Cell100067.Text = darabok[i].Substring(0, match.Length); Cell100067.ColSpan = 1; Cell100067.Border.Lines = BorderLines.Left; Cell652.Border.Lines = BorderLines.Right; if (i == 0) { Cell100067.Border.Lines |= BorderLines.Top; Cell652.Border.Lines |= BorderLines.Top; } if (i == (darabok.Length - 1)) { Cell100067.Border.Lines |= BorderLines.Bottom; Cell652.Border.Lines |= BorderLines.Bottom; } Cell652.Text = darabok[i].Substring(match.Length); } else { Cell100067.Text = darabok[i]; Cell100067.ColSpan = 2; Cell100067.Border.Lines = BorderLines.All; Cell652.Text = ""; Cell652.Border.Lines = BorderLines.None; } SzovegesDataTable.PrintColumn(3); SzovegesDataTable.PrintColumn(4); } } } }