public static bool MoveUp(int nextStatusId) { bool moved = false; if (!UserSession.CurrentUser.IsSystemAdmin) { return(moved); } try { TicketNextStatuses statuses = new TicketNextStatuses(UserSession.LoginUser); statuses.MovePositionUp(nextStatusId); moved = true; } catch (Exception ex) { _log.ErrorFormat("AdminWorkflow.MoveUp: {0}{1}{2}", ex.Message, Environment.NewLine, ex.StackTrace); moved = false; } return(moved); }
//This does not seem to be working. I could not find a way to have this method fired by the RadGrid control, except only for the RowClick which does not help. protected void gridNext_ItemCommand(object source, GridCommandEventArgs e) { if (e.CommandName == RadGrid.DeleteCommandName) { TicketNextStatuses statuses = new TicketNextStatuses(UserSession.LoginUser); statuses.DeleteFromDB((int)e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["TicketNextStatusID"]); } else if (e.CommandName == "MoveUp") { TicketNextStatuses statuses = new TicketNextStatuses(UserSession.LoginUser); statuses.MovePositionUp((int)e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["TicketNextStatusID"]); } else if (e.CommandName == "MoveDown") { TicketNextStatuses statuses = new TicketNextStatuses(UserSession.LoginUser); statuses.MovePositionDown((int)e.Item.OwnerTableView.DataKeyValues[e.Item.ItemIndex]["TicketNextStatusID"]); } LoadNextStatuses(GetSelectedStatusID()); }