示例#1
0
 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;
     }
 }
示例#2
0
 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;
     }
 }
示例#4
0
    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;
        }
    }