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