示例#1
0
        public void DoActivities()
        {
            EntityGlobal.transactionId = "0001";

            //int businessTrails = 3;

            //for (int i = 0; i < businessTrails; i++)
            //{
            EntityGlobal.isTransactionComplete = false;

            SystemLog.LogAuditMessage(MethodBase.GetCurrentMethod().Name, DiagnosticLevel.level1, EntityGlobal.TRANSACTION_START, EntityGlobal.transactionId);
            //Thread.Sleep(EntityGlobal.pageLoadWaitTime);
            //MainFrameAdapter.WaitForCursor(3, 15);
            try
            {
                /*new ScreenTSO().DoActivities();
                 * new ScreenUserId().DoActivities();
                 * new ScreenPwd().DoActivities();
                 * new ScreenIspf().DoActivities();*/

                new ScreenServicesMMC().DoActivities();


                EntityGlobal.isTransactionComplete = true;
                //break;
            }
            catch (AppException e)
            {
                count_AppException++;
                SystemLog.LogExceptionMessage(e.Message, EntityGlobal.transactionId, EntityGlobal.lastScreenName);
                if (count_AppException > 5)
                {
                    throw new TcsRpaException("Maximum limit reached for Application Exception");
                }
            }
            catch (TcsRpaException e)
            {
                count_TcsRpaException++;
                SystemLog.LogErrorMessage(e, EntityGlobal.transactionId, EntityGlobal.lastScreenName);
                if (count_TcsRpaException > 5)
                {
                    throw new TcsRpaException("Maximum limit reached for TCSRPA Exception");
                }
            }
            catch (COMException e)
            {
                count_ComExceptiom++;
                SystemLog.LogErrorMessage(e, EntityGlobal.transactionId, EntityGlobal.lastScreenName);
                if (count_ComExceptiom > 5)
                {
                    throw new TcsRpaException("Maximum limit reached for COM Exception");
                }
            }
            catch (Exception e)
            {
                count_UnknownErrors++;
                SystemLog.LogErrorMessage(e, EntityGlobal.transactionId, EntityGlobal.lastScreenName);
                if (count_UnknownErrors > 5)
                {
                    throw new TcsRpaException("Maximum limit reached for Unknown errors Exception");
                }
            }
            //}
            if (!EntityGlobal.isTransactionComplete)
            {
                SystemLog.LogExceptionMessage("Transaction Not Completed", EntityGlobal.transactionId, EntityGlobal.lastScreenName);
            }

            SystemLog.LogAuditMessage(MethodBase.GetCurrentMethod().Name, DiagnosticLevel.level1, EntityGlobal.TRANSACTION_END, EntityGlobal.transactionId);
        }