示例#1
0
        protected override bool Execute(CodeActivityContext context)
        {
            bool   res          = false;
            string Message      = CheckStr(AlarmMessage.Get(context), 1024);
            string ShortMessage = CheckStr(ShortAlarmMessage.Get(context), 128);
            string Description  = CheckStr(AlarmDescription.Get(context), 1024);
            string UniqueKey    = CheckStr(AlarmUniqueKey.Get(context), 1024);

            try
            {
                if (MonitoringChangesAlarm.isChangesAlarm_User(WorkflowActivity_ID.Get(context), UserID.Get(context),
                                                               AlarmSeverity.Get(context), UniqueKey))
                {
                    res = ARM_Service.ALARM_WriteAlarm_Users(WorkflowActivity_ID.Get(context), UserID.Get(context),
                                                             AlarmSettingID.Get(context), AlarmSeverity.Get(context),
                                                             Message,
                                                             ShortMessage,
                                                             Description,
                                                             UniqueKey, AlarmDateTime.Get(context));
                }
            }
            catch (Exception ex)
            {
                Error.Set(context, ex.Message);
                if (!HideException.Get(context))
                {
                    throw ex;
                }
            }
            return(string.IsNullOrEmpty(Error.Get(context)) && res);
        }
示例#2
0
        protected override bool Execute(CodeActivityContext context)
        {
            List <Alarms_User_To_Activity> res = null;

            try
            {
                res = ARM_Service.ALARM_Get_Users_ByActivityID(WorkflowActivity_ID.Get(context));
            }
            catch (Exception ex)
            {
                Error.Set(context, ex.Message);
                if (!HideException.Get(context))
                {
                    throw ex;
                }
            }

            UserList.Set(context, res);
            return(string.IsNullOrEmpty(Error.Get(context)));
        }
        protected override bool Execute(CodeActivityContext context)
        {
            if (AlarmEntitiesList == null)
            {
                Error.Set(context, "Список сущностей принимаемых тревогой должен быть определен");
                return(false);
            }
            try
            {
                Int64 value = 0;
                foreach (var val in AlarmEntitiesList)
                {
                    value = value | (Int64)val;
                }
                string queryString = @"update Workflow_Activity_List set AlarmEntitiesMask=" + value.ToString() + " where WorkflowActivity_ID=" + WorkflowActivity_ID.Get(context).ToString();
                int    Res         = ARM_Service.SQL_Execute_Query(queryString, null, 60);

                if (Res <= 0)
                {
                    Error.Set(context, "Тревога не найдена");
                }
                else
                {
                    return(true);
                }
            }
            catch (Exception ex)
            {
                Error.Set(context, ex.Message);
                if (!HideException.Get(context))
                {
                    throw ex;
                }
            }

            return(string.IsNullOrEmpty(Error.Get(context)));
        }
示例#4
0
        protected override bool Execute(CodeActivityContext context)
        {
            var res          = false;
            var message      = CheckStr(AlarmMessage.Get(context), 1024);
            var shortMessage = CheckStr(ShortAlarmMessage.Get(context), 128);
            var description  = CheckStr(AlarmDescription.Get(context), 1024);
            var uniqueKey    = CheckStr(AlarmUniqueKey.Get(context), 1024);

            try
            {
                if (MonitoringChangesAlarm.isChangesAlarm_BalanceFreeHierarchy(BalanceFreeHierarchy_UN.Get(context), WorkflowActivity_ID.Get(context), UserID.Get(context),
                                                                               AlarmSeverity.Get(context), uniqueKey))
                {
                    res = ARM_Service.ALARM_WriteAlarm_BalanceFreeHierarchy(BalanceFreeHierarchy_UN.Get(context), WorkflowActivity_ID.Get(context), UserID.Get(context),
                                                                            AlarmSettingID.Get(context), AlarmSeverity.Get(context),
                                                                            message,
                                                                            shortMessage,
                                                                            description,
                                                                            uniqueKey, AlarmDateTime.Get(context));
                }
            }
            catch (Exception ex)
            {
                Error.Set(context, ex.Message);
                if (!HideException.Get(context))
                {
                    throw ex;
                }
            }
            return(string.IsNullOrEmpty(Error.Get(context)) && res);
        }