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