private void gridState_OnAction(string actionName, object actionArgument) { switch (actionName.ToLowerCSafe()) { case "delete": int stateId = ValidationHelper.GetInteger(actionArgument, 0); AutomationManager manager = AutomationManager.GetInstance(CurrentUser); var obj = CMSObjectHelper.GetObjectById(ObjectType, ObjectID); var state = AutomationStateInfoProvider.GetAutomationStateInfo(stateId); manager.RemoveProcess(obj, state); break; } }
protected void listElem_OnAction(string actionName, object actionArgument) { switch (actionName) { case "delete": var stateID = ValidationHelper.GetInteger(actionArgument, 0); if (stateID > 0) { if (mCanRemoveAutomationProcesses) { var stateInfo = AutomationStateInfoProvider.GetAutomationStateInfo(stateID); AutomationStateInfoProvider.DeleteAutomationStateInfo(stateInfo); } } break; } }
protected void listElem_OnAction(string actionName, object actionArgument) { switch (actionName) { case "delete": var stateID = ValidationHelper.GetInteger(actionArgument, 0); if (stateID > 0) { var stateInfo = AutomationStateInfoProvider.GetAutomationStateInfo(stateID); if ((stateInfo != null) && WorkflowStepInfoProvider.CanUserRemoveAutomationProcess(CurrentUser, SiteInfoProvider.GetSiteName(stateInfo.StateSiteID))) { AutomationStateInfoProvider.DeleteAutomationStateInfo(stateInfo); } } break; } }
private void gridState_OnAction(string actionName, object actionArgument) { switch (actionName.ToLowerCSafe()) { case "delete": int stateId = ValidationHelper.GetInteger(actionArgument, 0); var obj = BaseAbstractInfoProvider.GetInfoById(ObjectType, ObjectID); var state = AutomationStateInfoProvider.GetAutomationStateInfo(stateId); if (!CurrentUser.IsAuthorizedPerResource(ModuleName.ONLINEMARKETING, "RemoveProcess", SiteInfoProvider.GetSiteName(state.StateSiteID))) { RedirectToAccessDenied(ModuleName.ONLINEMARKETING, "RemoveProcess"); } AutomationManager manager = AutomationManager.GetInstance(CurrentUser); manager.RemoveProcess(obj, state); break; } }