コード例 #1
0
        private void ReportHeaderFooters_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                ReportTablesRepository repo = new ReportTablesRepository();

                if (this.selectedReportType == ReportTypeEnum.ReportContent)
                {
                    this.HeadersAndFooters = new ReportMasterModel[] { };

                    foreach (ReportMasterModel report in this.HeadersAndFooters)
                    {
                        ReportConnectionModel connection = repo.GetProductionOrConnectionModel(report.MasterReport_Id);

                        report.ProductionConnection = connection == null ? string.Empty : connection.ReportConnectionName;
                    }
                }
                else
                {
                    this.HeadersAndFooters = repo.GetReportMasterByReportTypeEnum((int)this.selectedReportType, General.ProjectModel.ModelName).ToArray();
                }
            }
            catch (Exception err)
            {
                MessageBox.Show(err.InnerExceptionMessage());
            }
        }
コード例 #2
0
        public void UpdateReportConnection(ReportConnectionModel model)
        {
            ReportConnection existing = this.dataContext
                                        .ReportConnections
                                        .Where(rx => rx.MasterReport_Id == model.MasterReport_Id && rx.ReportConnectionName == model.ReportConnectionName)
                                        .FirstOrDefault();

            if (existing == null)
            {
                existing = model.CopyToObject(new ReportConnection()) as ReportConnection;

                this.dataContext.ReportConnections.Add(existing);
            }
            else
            {
                existing = model.CopyToObject(existing) as ReportConnection;
            }

            this.dataContext.SaveChanges();

            model = existing.CopyToObject(model) as ReportConnectionModel;
        }