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 Ertesito_StartPage(object sender, EventArgs e)
{
SetGeneralDetails();
SetData();
SetReportElements();
}
private void SetGeneralDetails()
{
FejlecText.Text = Report.Parameters.FindByName("FejlecText").Value.ToString();
TorzsHeaderText.Text = Report.Parameters.FindByName("TorzsHeaderText").Value.ToString();
TorzsFooterText.Text = Report.Parameters.FindByName("TorzsFooterText").Value.ToString();
AlulirottText.Text = "Paraméterből";
MukodesiHelyText.Text = Report.Parameters.FindByName("MukodesiHelyText").Value.ToString()
+ Report.Parameters.FindByName("Kelt").Value.ToString();
AlulirottText.Text = Report.Parameters.FindByName("AlulirottText").Value.ToString();
CimzoText.Text = Report.Parameters.FindByName("CimzoText").Value.ToString();
MellekletLabel.Text = Report.Parameters.FindByName("MellekletLabelText").Value.ToString();
}
private void SetData()
{
//Tanulók
DataSourceBase alapAdatok = Report.GetDataSource("MulasztasFej");
AdatokData.DataSource = alapAdatok;
//Mulasztasadatok
DataSourceBase mulasztasAdatok = Report.GetDataSource("MulasztasAdat");
MulasztasokData.DataSource = mulasztasAdatok;
Relation relMulasztas = new Relation();
relMulasztas.ParentDataSource = alapAdatok;
relMulasztas.ChildDataSource = mulasztasAdatok;
relMulasztas.ParentColumns = new string[] {"TanuloCsoportId"};
relMulasztas.ChildColumns = new string[] {"TanuloCsoportId"};
Report.Dictionary.Relations.Add(relMulasztas);
mulasztasAdatok.Init(alapAdatok);
//Gondviselők
DataSourceBase gondviseloAdatok = Report.GetDataSource("GondviseloAdatok");
GondviseloData.DataSource = gondviseloAdatok;
Relation relGondviselo = new Relation();
relGondviselo.ParentDataSource = alapAdatok;
relGondviselo.ChildDataSource = gondviseloAdatok;
relGondviselo.ParentColumns = new string[] {"TanuloId"};
relGondviselo.ChildColumns = new string[] {"TanuloId"};
Report.Dictionary.Relations.Add(relGondviselo);
gondviseloAdatok.Init(alapAdatok);
}
private void HideCimzoAndIktatoszam()
{
CimzoText.Visible = false;
CimzoLine.Visible = false;
IktatasText.Visible = false;
IktatoLine.Visible = false;
}
private void SetReportElements()
{
bool IsCimzoAndIktatoszamVisible, IsMellekletLabelVisible, IsCimzettLabelVisible, IsGondviseloDetailsVisible, IsMulasztasokDetailsVisible, IsTiszteletteltextVisible;
Boolean.TryParse(Report.Parameters.FindByName("IsCimzoAndIktatoszamVisible").Value.ToString(), out IsCimzoAndIktatoszamVisible);
Boolean.TryParse(Report.Parameters.FindByName("IsGondviseloDetailsVisible").Value.ToString(), out IsGondviseloDetailsVisible);
Boolean.TryParse(Report.Parameters.FindByName("IsMulasztasokDetailsVisible").Value.ToString(), out IsMulasztasokDetailsVisible);
Boolean.TryParse(Report.Parameters.FindByName("IsTiszteletteltextVisible").Value.ToString(), out IsTiszteletteltextVisible);
Boolean.TryParse(Report.Parameters.FindByName("IsCimzettLabelVisible").Value.ToString(), out IsCimzettLabelVisible);
Boolean.TryParse(Report.Parameters.FindByName("IsMellekletLabelVisible").Value.ToString(), out IsMellekletLabelVisible);
CimzettLabel.Visible = IsCimzettLabelVisible;
MellekletLabel.Visible = IsMellekletLabelVisible;
if (!IsCimzoAndIktatoszamVisible)
{
HideCimzoAndIktatoszam();
}
if (!IsGondviseloDetailsVisible)
{
GondviseloSubreport.Visible = false;
}
if (!IsMulasztasokDetailsVisible)
{
MulasztasAdatokSubreport.Visible = false;
}
if (!IsTiszteletteltextVisible)
{
TisztelettelText.Visible = false;
}
}
}
}