using System;
using System.Collections;
using System.Collections.Generic;
using System.ComponentModel;
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 Orarendoldal_StartPage(object sender, EventArgs e)
{
DataSourceBase orarendPedagogusai = Report.GetDataSource("Adatok");
DataPedagogusok.DataSource = orarendPedagogusai;
orarendPedagogusai.Init();
DataSourceBase orarendek = Report.GetDataSource("Orarend");
DataOrarend.DataSource = orarendek;
Relation rel = new Relation();
rel.ParentDataSource = orarendPedagogusai;
rel.ChildDataSource = orarendek;
rel.ParentColumns = new string[] { "Id", "Hetirend" };
rel.ChildColumns = new string[] { "Id", "HetirendNev" };
Report.Dictionary.Relations.Add(rel);
orarendek.Init(orarendPedagogusai);
}
private void DataPedagogusok_BeforePrint(object sender, EventArgs e)
{
int orarendUtolsoNapja = int.Parse(Report.Parameters.FindByName("orarendUtolsoNapja_" + Report.GetColumnValue("Adatok.Id")).Value.ToString());
if (orarendUtolsoNapja == 1414)
{
float ujCellaSzelesseg = (FejlecVasarnap.Width - FejlecVasarnap.Columns[0].Width) / 7;
for(int i = 1; i < FejlecVasarnap.ColumnCount; i++)
{
FejlecVasarnap.Columns[i].AutoSize = false;
FejlecVasarnap.Columns[i].Width = ujCellaSzelesseg;
}
Cell100017.Border.Lines = BorderLines.None;
for(int i = 1; i < OrarendVasarnap.ColumnCount; i++)
{
OrarendVasarnap.Columns[i].AutoSize = false;
OrarendVasarnap.Columns[i].Width = ujCellaSzelesseg;
}
}
else
{
float ujCellaSzelesseg = (FejlecVasarnap.Width - FejlecVasarnap.Columns[0].Width) / 5;
for(int i = 1; i < FejlecVasarnap.ColumnCount - 2; i++)
{
FejlecVasarnap.Columns[i].AutoSize = false;
FejlecVasarnap.Columns[i].Width = ujCellaSzelesseg;
}
Cell100017.Border.Lines = BorderLines.Right;
FejlecVasarnap.Columns[FejlecVasarnap.ColumnCount - 2].AutoSize = false;
FejlecVasarnap.Columns[FejlecVasarnap.ColumnCount - 2].Width = 0;
FejlecVasarnap.Columns[FejlecVasarnap.ColumnCount - 1].AutoSize = false;
FejlecVasarnap.Columns[FejlecVasarnap.ColumnCount - 1].Width = 0;
for(int i = 1; i < OrarendVasarnap.ColumnCount - 2; i++)
{
OrarendVasarnap.Columns[i].AutoSize = false;
OrarendVasarnap.Columns[i].Width = ujCellaSzelesseg;
}
OrarendVasarnap.Columns[OrarendVasarnap.ColumnCount - 2].AutoSize = false;
OrarendVasarnap.Columns[OrarendVasarnap.ColumnCount - 2].Width = 0;
OrarendVasarnap.Columns[OrarendVasarnap.ColumnCount - 1].AutoSize = false;
OrarendVasarnap.Columns[OrarendVasarnap.ColumnCount - 1].Width = 0;
}
}
}
}