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