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 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"); // Fő tábla inicializálása //masterData.Init(); // Mennyi hét van int hetek = masterData.RowCount; // 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); // Paraméterben kapott oszlopok, ezek, amik dinamikusan generálódnak minden osztályhoz string[] poszlopok = Report.GetParameterValue("Oszlopok") as string[]; //for(int i=0; i<hetek; i++) { rowData.Init(masterData); // Mennyi oszlop lesz összesen int oszlopok = poszlopok.Length + 4; // Első nap int nap = 0; // Fejléc generálása OsztalyNaplo.PrintRow(0); for (int k = 0; k < oszlopok; k++) { if(k<4) { OsztalyNaplo.PrintColumn(k); } else { OszlopFejlec.Text= poszlopok[k-4]; OsztalyNaplo.PrintColumn(4); } } // Végigmegyünk az összes soron while(rowData.HasMoreRows) { // Ha péntek után még van nap if(nap==5) { // akkor új oldalra kerül OsztalyNaplo.PageBreak(); // Fejléc generálása OsztalyNaplo.PrintRow(0); for (int k = 0; k < oszlopok; k++) { if(k<4) { OsztalyNaplo.PrintColumn(k); } else { OszlopFejlec.Text= poszlopok[k-4]; OsztalyNaplo.PrintColumn(4); } } } // 10 sor van egy naphoz for(int j=1; j < oraszamok + 1; j++) { OsztalyNaplo.PrintRow(j); // Tanítási napok sorszáma Object temporaszam = Report.GetColumnValue("NaploAdatok.NapSorszama") as object; if(temporaszam != null) { if (string.Equals(temporaszam, "-")) { CellNapSorszama.Text = temporaszam.ToString(); } else { CellNapSorszama.Text = temporaszam.ToString() + "."; } } // A hét napja nyelvesítve string temphetnapja = Report.GetColumnValue("NaploAdatok.C_HETNAPJA_DNAME") as string; string tempMegjegyzes = Report.GetColumnValue("NaploAdatok.Megjegyzes") as string; if(temphetnapja != null) { CellHetNapja.Text = temphetnapja; } if(!string.IsNullOrWhiteSpace(tempMegjegyzes)) { CellHetNapja.Text += "\r\n" + tempMegjegyzes; } // Tantárgyak egy naphoz string temptargy = Report.GetColumnValue("NaploAdatok.Tantargy") as string; Object tempOrarendSzam = Report.GetColumnValue("NaploAdatok.Oraszam") as object; if(temptargy!=null) { switch(j) { case 1: CellTargy1.Text = temptargy; CellOraszam1.Text = tempOrarendSzam.ToString() + "."; break; case 2: CellTargy2.Text = temptargy; CellOraszam2.Text = tempOrarendSzam.ToString() + "."; break; case 3: CellTargy3.Text = temptargy; CellOraszam3.Text = tempOrarendSzam.ToString() + "."; break; case 4: CellTargy4.Text = temptargy; CellOraszam4.Text = tempOrarendSzam.ToString() + "."; break; case 5: CellTargy5.Text = temptargy; CellOraszam5.Text = tempOrarendSzam.ToString() + "."; break; case 6: CellTargy6.Text = temptargy; CellOraszam6.Text = tempOrarendSzam.ToString() + "."; break; case 7: CellTargy7.Text = temptargy; CellOraszam7.Text = tempOrarendSzam.ToString() + "."; break; case 8: CellTargy8.Text = temptargy; CellOraszam8.Text = tempOrarendSzam.ToString() + "."; break; case 9: CellTargy9.Text = temptargy; CellOraszam9.Text = tempOrarendSzam.ToString() + "."; break; case 10: CellTargy10.Text = temptargy; CellOraszam10.Text = tempOrarendSzam.ToString() + "."; break; case 11: CellTargy11.Text = temptargy; CellOraszam11.Text = tempOrarendSzam.ToString() + "."; break; case 12: CellTargy12.Text = temptargy; CellOraszam12.Text = tempOrarendSzam.ToString() + "."; break; case 13: CellTargy13.Text = temptargy; CellOraszam13.Text = tempOrarendSzam.ToString() + "."; break; case 14: CellTargy14.Text = temptargy; CellOraszam14.Text = tempOrarendSzam.ToString() + "."; break; case 15: CellTargy15.Text = temptargy; CellOraszam15.Text = tempOrarendSzam.ToString() + "."; break; case 16: CellTargy16.Text = temptargy; CellOraszam16.Text = tempOrarendSzam.ToString() + "."; break; case 17: CellTargy17.Text = temptargy; CellOraszam17.Text = tempOrarendSzam.ToString() + "."; break; case 18: CellTargy18.Text = temptargy; CellOraszam18.Text = tempOrarendSzam.ToString() + "."; break; case 19: CellTargy19.Text = temptargy; CellOraszam19.Text = tempOrarendSzam.ToString() + "."; break; case 20: CellTargy20.Text = temptargy; CellOraszam20.Text = tempOrarendSzam.ToString() + "."; break; case 21: CellTargy21.Text = temptargy; CellOraszam21.Text = tempOrarendSzam.ToString() + "."; break; case 22: CellTargy22.Text = temptargy; CellOraszam22.Text = tempOrarendSzam.ToString() + "."; break; case 23: CellTargy23.Text = temptargy; CellOraszam23.Text = tempOrarendSzam.ToString() + "."; break; case 24: CellTargy24.Text = temptargy; CellOraszam24.Text = tempOrarendSzam.ToString() + "."; break; case 25: CellTargy25.Text = temptargy; CellOraszam25.Text = tempOrarendSzam.ToString() + "."; break; } } // Mulasztások string tempmulasztas = Report.GetColumnValue("NaploAdatok.Mulasztas") as string; if(tempmulasztas!=null) { Cell50.Text = tempmulasztas.Replace("[","{").Replace("]","}"); Cell50.RowSpan = oraszamok; } // Az alap 4 oszlop utáni dinamikusan generált oszlopok feltöltése for (int k = 0; k < oszlopok; k++) { if(k<4) { OsztalyNaplo.PrintColumn(k); } else { Cell64.Text=""; string tempmegj = Report.GetColumnValue("NaploAdatok." + poszlopok[k-4]) as string; if(tempmegj != null) { Cell64.Text= tempmegj; Cell64.RowSpan = oraszamok; } OsztalyNaplo.PrintColumn(4); } } rowData.Next(); } nap++; } 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 ((resultTable.ColumnCount > 0) && (pageWidth != sumWidth)) { resultTable.Columns[resultTable.Columns.Count - 1].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ó 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ó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ó 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(); } sorszam++; fejlec=false; } TableTanuloErtekelesei.ResultTable.AfterCalcBounds += new EventHandler(ResultTable_AfterCalcBounds); } private void OsztalyNaploOldal_StartPage(object sender, EventArgs e) { 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 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 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(); string diakigazolvany = Report.GetColumnValue("TanuloAlapAdatok.diakIgazolvanySzam").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); } } } }