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);
}
}
}
}