public void updateTablesForSuccess()
 {
     try
     {
         if (PwnArchLogDAO.getInstance().CreateArchLog(vo, CHAR_CODE_SUCCESS, isRecovery))
         {
             DBTransComp = true;
         }
         else
         {
             criticalError = true;
             DBTransComp   = false;
         }
     }
     catch (Exception e)
     {
         log.Error("updateTablesForSuccess Exception", e);
     }
 }
        public void updateDBForError(ArchiveJobError.ErrorType errorType, PawnDocRegVO pawnDocRegVO)
        {
            string errorMsg  = "";
            int    errorCode = ArchJobErrorDesc.getInstance().getErrorCode(exception);
            bool   success   = false;

            GAD_Error_Occured = true;
            _failCount++;
            if (errorType == ArchiveJobError.ErrorType.G)
            {
                errorMsg = generateErrorMessage("Source Doc not found:");
                success  = PwnArchLogDAO.getInstance().CreateArchLogWithError(pawnDocRegVO, errorCode, errorMsg, 'G', isRecovery);
                if (!success)
                {
                    this.criticalError = true;
                }

                //make db call to update pawn doc reg
            }
            else if (errorType == ArchiveJobError.ErrorType.A)
            {
                errorMsg = generateErrorMessage("Add doc to target failed:");
                success  = PwnArchLogDAO.getInstance().CreateArchLogWithError(pawnDocRegVO, errorCode, errorMsg, 'A', isRecovery);
                if (!success)
                {
                    this.criticalError = true;
                }
            }
            else if (errorType == ArchiveJobError.ErrorType.D)
            {
                errorMsg = generateErrorMessage("Delete source failed:");
                success  = PwnArchLogDAO.getInstance().CreateArchLogWithError(pawnDocRegVO, errorCode, errorMsg, 'D', isRecovery);
                if (!success)
                {
                    this.criticalError = true;
                }
            }
            else
            {
                errorMsg           = generateErrorMessage("Archive failed:");
                this.criticalError = true;
            }
        }
 public void updateTablesForSuccess(PawnDocRegVO pawnDocRegVO)
 {
     try
     {
         if (PwnArchLogDAO.getInstance().CreateArchLog(pawnDocRegVO, CHAR_CODE_SUCCESS, isRecovery))
         {
             //pawnDocRegVO.JobSuccess= true;
             _successCount++;
         }
         else
         {
             criticalError = true;
             // pawnDocRegVO.JobSuccess = false;
             //_failCount++;
         }
     }
     catch (Exception e)
     {
         log.Error("updateTablesForSuccess Exception", e);
     }
 }
Beispiel #4
0
        private bool completeDBUpdates(List <ArchiveJob3> removeList)
        {
            bool critErrDB = false;
            List <PawnDocRegVO> succList = new List <PawnDocRegVO>();

            foreach (var archiveJob3 in removeList)
            {
                if (archiveJob3.IsDocMarkedForSuccess())
                {
                    succList.Add(archiveJob3.getDocObject());
                }
            }

            try
            {
                PwnArchLogDAO.getInstance().CreateArchLogForBatch(succList, ArchiveJob3.CHAR_CODE_SUCCESS, isRecovery);
            }catch (Exception e)
            {
                log.Error("Error occured during success log creation", e);
                dumpSuccessListToLog(succList);
                this.criticalErrorOccured = true;
                critErrDB = true;
            }
            succList = null;
            try
            {
                PwnArchLogDAO.getInstance().CreateBatchArchLogWithError(removeList, isRecovery);
            }
            catch (Exception e)
            {
                log.Error("Error occured during failure log creation", e);
                dumpFailureListToLog(removeList);
                this.criticalErrorOccured = true;
                critErrDB = true;
            }
            return(critErrDB);
        }