public void CreateReport(Zetbox.App.SchemaMigration.MigrationProject obj) { this._obj = obj; NewHeading1("Summary"); foreach (var s in obj.StagingDatabases) { RenderTableMappings(s); } foreach (var s in obj.StagingDatabases) { foreach (var tbl in s.SourceTables.Where(i => i.DestinationObjectClass != null).OrderBy(i => i.Name)) { var r = new SourceTableMappingReport(Section); r.CreateReport(tbl); } foreach (var tbl in s.SourceTables.Where(i => i.DestinationObjectClass == null && i.Status != MappingStatus.Ignored).OrderBy(i => i.Name)) { var r = new SourceTableMappingReport(Section); r.CreateReport(tbl); } } }
public static void CreateMappingReport(Zetbox.App.SchemaMigration.SourceTable obj) { var fileName = _mdlFactory.GetDestinationFileNameFromUser("Migration Report " + obj.Name + ".pdf", "PDF|*.pdf"); if (!string.IsNullOrEmpty(fileName)) { var r = new SourceTableMappingReport(); r.CreateReport(obj); r.Save(fileName); _fileOpener.ShellExecute(fileName); } }