예제 #1
0
        public void StartProcess(long processType, string errorMessage)
        {
            errorMessage = string.Empty;
            try
            {
                UIUserLogin userLoginDetails;

                ExceptionTypes retValue = _objCommon.GetCurrentMachineUserId(Environment.MachineName, out userLoginDetails, out errorMessage);
                //ExceptionTypes retValue = ExceptionTypes.Success;

                Console.WriteLine("Trying Background Process : " + processType + " With user Id " + userLoginDetails.ADM_UserMasterId);

                if (retValue != ExceptionTypes.Success || !string.IsNullOrEmpty(errorMessage))
                {
                    BLCommon.LogError(2, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.BackgroundProcess, (long)ExceptionTypes.Uncategorized, "Not able to get running user/server id.", errorMessage);
                    return;
                }

                CurrentMasterUserId = userLoginDetails.ADM_UserMasterId;

                FDRSubmission         objFDRSubmmision;
                FDRResponseProcessing objFDRUpload;
                MoveQueue             objMoveQueue;

                switch (processType)
                {
                case (long)BackgroundProcessType.FDRSubmissionCat2:
                    objFDRSubmmision = new FDRSubmission();
                    objFDRSubmmision.CreateCategory2Submission();
                    break;

                case (long)BackgroundProcessType.FDRSubmissionCat2CTM:
                    objFDRSubmmision = new FDRSubmission();
                    objFDRSubmmision.CreateCategory2CTMSubmission();
                    break;

                case (long)BackgroundProcessType.FDRSubmissionCat3:
                    objFDRSubmmision = new FDRSubmission();
                    objFDRSubmmision.CreateCategory3Submission();
                    break;

                case (long)BackgroundProcessType.FDRResubmission:
                    objFDRSubmmision = new FDRSubmission();
                    objFDRSubmmision.CreateReSubmission();
                    break;

                case (long)BackgroundProcessType.FDRResponseProcessing:
                    objFDRUpload = new FDRResponseProcessing();
                    objFDRUpload.StartFDRResponseProcessing();
                    break;

                case (long)BackgroundProcessType.FDRSubmissionSCC:
                    objFDRSubmmision = new FDRSubmission();
                    objFDRSubmmision.CreateSCCFDRSubmission();
                    break;

                case (long)BackgroundProcessType.SendOOALetter:
                    SendOOALetter objSendOOALetter = new SendOOALetter();
                    objSendOOALetter.ProcessOOALetter();
                    break;

                case (long)BackgroundProcessType.MQReadQueuesandTopics:
                    MQReadQueuesandTopics objMQReadQueuesandTopics = new MQReadQueuesandTopics();
                    BLCommon.LogError(0, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.BGPMQProcess, (long)ExceptionTypes.Uncategorized, "Starting Process - Set Current Batch Status", "Logger for debug");
                    objMQReadQueuesandTopics.SetCurrentBatchStatus();
                    BLCommon.LogError(0, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.BGPMQProcess, (long)ExceptionTypes.Uncategorized, "Starting Process - GET MQ Messages", "Logger for debug");
                    long savedMessagesBGP = objMQReadQueuesandTopics.GetMQMessages();
                    //long savedMessagesBGP = objMQReadQueuesandTopics.TestQueueParseAndSave();
                    BLCommon.LogError(0, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.BGPMQProcess, (long)ExceptionTypes.Uncategorized, "Starting Process - Update Case details", "Logger for debug");
                    objMQReadQueuesandTopics.UpdatCaseDetails(savedMessagesBGP);
                    BLCommon.LogError(0, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.BGPMQProcess, (long)ExceptionTypes.Uncategorized, "Completed Process.", "Logger for debug");
                    objMQReadQueuesandTopics.SetCurrentBatchStatus();
                    break;

                case 7777777:
                    MaskPhiData objMaskPhiData = new MaskPhiData();
                    objMaskPhiData.MaskPHIData();
                    //objMaskPhiData.updateMBIforHICN();
                    break;

                case (long)BackgroundProcessType.CreateCMSTransaction:
                    CreateCMSTransaction objCreateCMSTransaction = new CreateCMSTransaction();
                    objCreateCMSTransaction.ProcessCMSTransaction();
                    break;

                case (long)BackgroundProcessType.PendFTTToAddScrub:
                    objMoveQueue = new MoveQueue();
                    objMoveQueue.ProcessPendFTTToAddScrub();
                    break;

                case (long)BackgroundProcessType.PendFTTToMARxAdd:
                    objMoveQueue = new MoveQueue();
                    objMoveQueue.ProcessPendFTTToMARxAdd();
                    break;

                case (long)BackgroundProcessType.PendFTTToOpenDisEnroll:
                    objMoveQueue = new MoveQueue();
                    objMoveQueue.ProcessPendFTTToOpenDisEnroll();
                    break;

                case (long)BackgroundProcessType.PendNOTToOpenNOT:
                    objMoveQueue = new MoveQueue();
                    objMoveQueue.ProcessPendNOTToOpenNOT();
                    break;

                case (long)BackgroundProcessType.AutoUnlockRecords:
                    objMoveQueue = new MoveQueue();
                    objMoveQueue.UnlockRecords();
                    break;

                case (long)BackgroundProcessType.EGHPExclusion:
                    OOAEGHPExclusion _OOAEGHPExclusion = new OOAEGHPExclusion();
                    _OOAEGHPExclusion.StartEGHPExcelProcess();
                    break;

                case (long)BackgroundProcessType.MoveNOTMacro:
                    objMoveQueue = new MoveQueue();
                    objMoveQueue.ProcessUpdateMacroQueue((long)MacroType.NOTMacro);
                    break;

                case (long)BackgroundProcessType.MoveFTTMacro:
                    objMoveQueue = new MoveQueue();
                    objMoveQueue.ProcessUpdateMacroQueue((long)MacroType.FTTMacro);
                    break;

                case (long)BackgroundProcessType.MoveTRC155Macro:
                    objMoveQueue = new MoveQueue();
                    objMoveQueue.ProcessUpdateMacroQueue((long)MacroType.TRC155Macro);
                    break;

                default: string s = string.Empty; break;
                }
            }
            catch (Exception ex)
            {
                BLCommon.LogError(CurrentMasterUserId, MethodBase.GetCurrentMethod().Name, (long)ErrorModuleName.BackgroundProcess, (long)ExceptionTypes.Uncategorized, "Exception while BG Process", ex.StackTrace.ToString());
            }
        }