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; float sumWidth = 0; foreach (TableColumn column in resultTable.Columns) { column.AutoSize = false; column.Width *= ratio; sumWidth += column.Width; if (sumWidth > pageWidth) { column.Width -= (sumWidth - pageWidth); } } 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ó 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ó feljegyzesei DataSourceBase tanuloFeljegyzesei = Report.GetDataSource("FeljegyzesekATanulorol"); DataFeljegyzesekATanulorol.DataSource = tanuloFeljegyzesei; Relation rel170 = new Relation(); rel170.Name = "FeljegyzesekATanulorol"; rel170.ParentDataSource = tanuloAlapadatok; rel170.ChildDataSource = tanuloFeljegyzesei; rel170.ParentColumns = new string[] { "tanuloID", "TanuloCsoportId" }; rel170.ChildColumns = new string[] { "tanuloID", "TanuloCsoportId" }; Report.Dictionary.Relations.Add(rel170); 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ó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ó szöveges értékelések DataSourceBase tanuloSzoveges = Report.GetDataSource("TanuloSzoveges"); Data10.DataSource = tanuloSzoveges; Relation rel17 = new Relation(); rel17.Name = "TanuloSzoveges"; rel17.ParentDataSource = tanuloAlapadatok; rel17.ChildDataSource = tanuloSzoveges; rel17.ParentColumns = new string[] { "tanuloID", "TanuloCsoportId" }; rel17.ChildColumns = new string[] { "tanuloID", "TanuloCsoportId" }; Report.Dictionary.Relations.Add(rel17); tanuloSzoveges.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); DataSourceBase tanuloErtekeleseFeljegyzesei1Felev = Report.GetDataSource("ErtekelesFeljegyzesei1Felev"); Data13.DataSource = tanuloErtekeleseFeljegyzesei1Felev; // Kacsolat beállítása a fő és a gyerek tábla között Relation rel7 = new Relation(); rel7.Name = "tanuloErtekeleseFeljegyzesei1Felev"; rel7.ParentDataSource = tanuloAlapadatok; rel7.ChildDataSource = tanuloErtekeleseFeljegyzesei1Felev; rel7.ParentColumns = new string[] { "tanuloID", "TanuloCsoportId" }; rel7.ChildColumns = new string[] { "tanuloID", "TanuloCsoportId" }; Report.Dictionary.Relations.Add(rel7); tanuloErtekeleseFeljegyzesei1Felev.Init(tanuloAlapadatok); DataSourceBase tanuloErtekeleseFeljegyzesei2Felev = Report.GetDataSource("ErtekelesFeljegyzesei2Felev"); Data14.DataSource = tanuloErtekeleseFeljegyzesei2Felev; // Kacsolat beállítása a fő és a gyerek tábla között Relation rel8 = new Relation(); rel8.Name = "tanuloErtekeleseFeljegyzesei2Felev"; rel8.ParentDataSource = tanuloAlapadatok; rel8.ChildDataSource = tanuloErtekeleseFeljegyzesei2Felev; rel8.ParentColumns = new string[] { "tanuloID", "TanuloCsoportId" }; rel8.ChildColumns = new string[] { "tanuloID", "TanuloCsoportId" }; Report.Dictionary.Relations.Add(rel8); tanuloErtekeleseFeljegyzesei2Felev.Init(tanuloAlapadatok); 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 Table19_ManualBuild(object sender, EventArgs e) { // Tanulók DataSourceBase tanuloAlapadatok = Report.GetDataSource("TanuloAlapAdatok"); DataSourceBase tanuloTantargyiErtekelesei = Report.GetDataSource("TanuloTantargyiErtekelesei"); string[] ertoszlopok = Report.GetParameterValue("ErtekelesOszlopok") as string[]; // Kacsolat beállítása a fő és a gyerek tábla között Relation rel6 = new Relation(); rel6.Name = "tanuloTantargyiErtekelesei"; rel6.ParentDataSource = tanuloAlapadatok; rel6.ChildDataSource = tanuloTantargyiErtekelesei; rel6.ParentColumns = new string[] { "tanuloID", "TanuloCsoportId" }; rel6.ChildColumns = new string[] { "tanuloID", "TanuloCsoportId" }; Report.Dictionary.Relations.Add(rel6); tanuloTantargyiErtekelesei.Init(tanuloAlapadatok); string tanuloTanultTantargyai = ((DataRow)DataTanuloTanultTantargyai.DataSource.CurrentRow)["TantargyNev"].ToString(); bool fejlec = true; int sorszam = 0; while(tanuloTantargyiErtekelesei.HasMoreRows) { if(fejlec) { TableTanuloErtekelesei.PrintRow(0); } else { if(sorszam==6 || sorszam == 13) { TableTanuloErtekelesei.PrintRow(2); } else { TableTanuloErtekelesei.PrintRow(1); } } for(int i=0; i<ertoszlopok.Length; i++) { if(fejlec) { Cell329.Text = ertoszlopok[i]; } else { string tempmegj = Report.GetColumnValue("TanuloTantargyiErtekelesei." + ertoszlopok[i]) as string; if(tempmegj != null) { if(sorszam==6 || sorszam == 13) { Cell339.Text = tempmegj; } else { Cell334.Text = tempmegj; } } } if ((i<3) || (tanuloTanultTantargyai.Contains((ertoszlopok[i].Length > 120)? '¤' + ertoszlopok[i].Substring(0,120) + '¤' : '¤' + ertoszlopok[i] + '¤'))) { TableTanuloErtekelesei.PrintColumn(0); } } if(sorszam == 6) { TableTanuloErtekelesei.PrintRow(3); for (int j = 0; j < ertoszlopok.Length; j ++) { TableTanuloErtekelesei.PrintColumn(0); } Cell100071.ColSpan = ertoszlopok.Length; Cell100071.Text = "[ErtekelesFeljegyzesei1Felev.JelolesTemaval]"; } if(sorszam == 13) { TableTanuloErtekelesei.PrintRow(4); for (int j = 0; j < ertoszlopok.Length; j ++) { TableTanuloErtekelesei.PrintColumn(0); } Cell100072.ColSpan = ertoszlopok.Length; Cell100072.Text = "[ErtekelesFeljegyzesei2Felev.JelolesTemaval]"; } if (!fejlec) { tanuloTantargyiErtekelesei.Next(); } fejlec=false; sorszam++; } TableTanuloErtekelesei.ResultTable.AfterCalcBounds += new EventHandler(ResultTable_AfterCalcBounds); } 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) { Data8.DataSource = Report.GetDataSource("NaploHetek"); bool isLezartNaplo; 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 (isLezartNaplo) { HaladasiNaploLezaras.Visible = true; OsztalyozoLezaras.Visible = true; } bool isElmeletGykorlat; Boolean.TryParse(Report.Parameters.FindByName("ElmeletGyakorlat").Value.ToString(), out isElmeletGykorlat); if (isElmeletGykorlat) { FelevEvVegeEGy.Visible = true; } else { FelevEvVege.Visible = true; } } 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 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 FejlecOldal_StartPage(object sender, EventArgs e) { 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 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); } } } }