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); }
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))); }
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); }