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