}// end method string CompareSeedValues() /// <summary> /// Writes the current seed values to a file. /// </summary> /// <returns>Whether the process is completed or not</returns> public bool LogCurrentSeeds() { var isDone = false; try { var lastSeeds = GetCurrentSeed(); long lastUserID = lastSeeds[0], lastIssuerID = lastSeeds[1], lastBranchID = lastSeeds[2], lastUserGroupID = lastSeeds[3], lastProductID = lastSeeds[4]; var logMsg = string.Format("{0},{1},{2},{3},{4}", lastUserID, lastIssuerID, lastBranchID, lastUserGroupID, lastProductID); var fileName = string.Format("{0}{1}", seedDirPath, DateTime.Now.ToString("dd-MMM-yy hh mm ss")); isDone = FilesUtils.CreateFile(fileName, logMsg, FileExtension.CSV); }// end try catch { throw; }// end catch return(isDone); }// end method bool LogCurrentSeeds()
/// <summary> /// Generates migration reports for an issuer being migrated /// </summary> /// <param name="selectedIssuer"></param> /// <returns></returns> public static bool GenerateReport(DbContext context, dynamic selectedIssuer, bool afterReportMigration = false) { var isDone = false; try { if (!Directory.Exists(reportScriptPath)) { throw new Exception("Scripts' Reports directory could not be located!"); } var scriptFiles = Directory.GetFiles(reportScriptPath); for (int i = 0; i < scriptFiles.Length; i++) { scriptFiles[i] = scriptFiles[i].Replace(@"\", "/"); }// end for (int i = 0; i < scriptFiles.Length; i++) var cardsReport = GenerateCardsReport(context, scriptFiles, selectedIssuer); var branchesReport = GenerateBranchesReport(context, scriptFiles, selectedIssuer); var usersReport = GenerateUsersReport(context, scriptFiles, selectedIssuer); var userGroupsReport = GenerateUserGroupsReport(context, scriptFiles, selectedIssuer); var reportVersion = afterReportMigration ? "After" : "Original"; var cardsReportName = string.Format("{0}{1}/{1} Cards Report {2}", @"/Reports/", selectedIssuer.issuer_name, reportVersion); var branchReportName = string.Format("{0}{1}/{1} Branches Report {2}", @"/Reports/", selectedIssuer.issuer_name, reportVersion); var usersReportName = string.Format("{0}{1}/{1} Users Report {2}", @"/Reports/", selectedIssuer.issuer_name, reportVersion); var usergroupsReportName = string.Format("{0}{1}/{1} User Groups Report {2}", @"/Reports/", selectedIssuer.issuer_name, reportVersion); isDone = FilesUtils.CreateFile(branchReportName, branchesReport, FileExtension.CSV, FileMode.Create); if (isDone) { isDone = FilesUtils.CreateFile(cardsReportName, cardsReport, FileExtension.CSV, FileMode.Create); } if (isDone) { isDone = FilesUtils.CreateFile(usersReportName, usersReport, FileExtension.CSV, FileMode.Create); } if (isDone) { isDone = FilesUtils.CreateFile(usergroupsReportName, userGroupsReport, FileExtension.CSV, FileMode.Create); } }// end try catch { throw; }// end catch return(isDone); }// end method bool GenerateReport(issuer theIssuer)