Пример #1
0
        }// 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()
Пример #2
0
        /// <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)