예제 #1
0
 public Report(Report report)
 {
     Name = report.Name;
     DataSets = new DataSets(report.DataSets);
     Body = new Body(report.Body);
     PageHeader = new PageHeader(report.PageHeader);
     PageFooter = new PageFooter(report.PageFooter);
     DisplayTitle = report.DisplayTitle;
 }
예제 #2
0
 private void addReportButton_Click(Object sender, EventArgs e)
 {
     var report = new Report(addTitleTextBox.Text);
     var dataSet = new DataSet();
     var fields = new Fields();
     fields.AddData(new Field(nameTextBox.Text));
     fields.AddData(new Field(typeTextBox.Text));
     dataSet.Fieldss.AddData(fields);
     report.DataSets.AddData(dataSet);
     Reports.AddData(report);
     RefreshReportForm();
 }
예제 #3
0
 public static Report Convert(List<DataSet> dataSets, String columnNameGroup)
 {
     if (dataSets == null) return null;
     var report = new Report();
     if (columnNameGroup == null)
         foreach (DataSet dataSet in dataSets)
             Convert(dataSet, report);
     else
         foreach (DataSet dataSet in dataSets)
             Convert(dataSet, report, columnNameGroup);
     return report;
 }
예제 #4
0
 public static Report Convert(List<List<Object>> objectsList, Report report)
 {
     if (report == null) return null;
     var dataSet = new DataSet();
     foreach (var objectList in objectsList)
     {
         var fields = new Fields();
         foreach (object o in objectList)
             fields.AddData(!o.Equals(DBNull.Value) ? new Field(o) : new Field("No Value :/"));
         dataSet.Fieldss.AddData(fields);
     }
     report.DataSets.AddData(dataSet);
     return report;
 }
예제 #5
0
 public static Report Convert(DataSet dataSet, Report report, String columnNameGroup)
 {
     if (dataSet == null || report == null) return null;
     int counter = 0;
     if (columnNameGroup == null)
         foreach (DataTable dataTable in dataSet.Tables)
         {
             Convert(dataTable.Rows, report);
             report.DataSets.DataList[counter].Stats =
                 StatsHelper.Help(dataTable, report.DataSets.DataList[counter].Stats);
             counter++;
         }
     else
         foreach (DataTable dataTable in dataSet.Tables)
         {
             Convert(dataTable.Rows, report, columnNameGroup);
             report.DataSets.DataList[counter].Stats =
                 StatsHelper.Help(dataTable, report.DataSets.DataList[counter].Stats);
             counter++;
         }
     return report;
 }
예제 #6
0
 private void modifyButton_Click(Object sender, EventArgs e)
 {
     var report = new Report(modifyTitleTextBox.Text);
     var dataSet = new DataSet();
     var fields = new Fields();
     fields.AddData(new Field(newNameTextBox.Text));
     fields.AddData(new Field(newTypeTextBox.Text));
     dataSet.Fieldss.AddData(fields);
     report.DataSets.AddData(dataSet);
     Reports.ModifyData(oldNameTextBox.Text, report);
     RefreshReportForm();
 }
예제 #7
0
 protected Renderer(Report report)
     : this(new Reports(new List<Report> {report}))
 {
 }
예제 #8
0
 public static Report Convert(DataRowCollection dataRowCollection, Report report)
 {
     if (dataRowCollection == null || report == null) return null;
     var dataSet = new Data.DataSet();
     foreach (DataRow dataRow in dataRowCollection)
     {
         var fields = new Fields();
         foreach (object o in dataRow.ItemArray)
             fields.AddData(!o.Equals(DBNull.Value) ? new Field(o) : new Field("N/A"));
         dataSet.Fieldss.AddData(fields);
     }
     report.DataSets.AddData(dataSet);
     return report;
 }
예제 #9
0
 public static Report Convert(DataSet dataSet, Report report)
 {
     return Convert(dataSet, report, null);
 }
예제 #10
0
 public static Report Convert(DataRowCollection dataRowCollection, Report report, String columnNameGroup)
 {
     if (dataRowCollection == null || report == null || columnNameGroup == null) return null;
     var dataSet = new Data.DataSet();
     var columnValues = new List<Object>();
     foreach (object columnValue in dataRowCollection.Cast<DataRow>()
                                                     .Select(dataRow => dataRow[columnNameGroup])
                                                     .Where(columnValue => !columnValues.Contains(columnValue)))
         columnValues.Add(columnValue);
     foreach (object columnValue in columnValues)
     {
         var sums = new List<Double>();
         for (int index = 0; index < dataRowCollection[0].ItemArray.Count(); index++)
             sums.Add(0d);
         foreach (DataRow dataRow in dataRowCollection)
         {
             if (dataRow[columnNameGroup] != columnValue) continue;
             var fields = new Fields();
             int index = 0;
             foreach (object o in dataRow.ItemArray)
             {
                 fields.AddData(!o.Equals(DBNull.Value) ? new Field(o) : new Field("N/A"));
                 if (o is Decimal)
                     sums[index] += Decimal.ToDouble((Decimal) o);
                 else if (o is Int32)
                     sums[index] += (Int32) o;
                 index++;
             }
             dataSet.Fieldss.AddData(fields);
         }
         var sumFields = new Fields();
         foreach (double sum in sums)
             sumFields.AddData(new Field(sum));
         dataSet.Fieldss.AddData(sumFields);
     }
     report.DataSets.AddData(dataSet);
     return report;
 }
예제 #11
0
 public SimpleXmlParser(String xmlFilePath, String xsdFilePath, Report report)
     : this(xmlFilePath, xsdFilePath, new Reports(new List<Report> {report}))
 {
 }