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); }
private void LoadNextStatuses(int ticketStatusID) { TicketNextStatuses nextStatuses = new TicketNextStatuses(UserSession.LoginUser); nextStatuses.LoadNextStatuses(ticketStatusID); gridNext.DataSource = nextStatuses.Table; gridNext.DataBind(); nextStatuses.ValidatePositions(ticketStatusID); LoadAvailableStatuses(ticketStatusID); }
public static string GetTicketNextStatus(RestCommand command, int ticketNextStatusID) { TicketNextStatus ticketNextStatus = TicketNextStatuses.GetTicketNextStatus(command.LoginUser, ticketNextStatusID); if (ticketNextStatus.OrganizationID != command.Organization.OrganizationID) { throw new RestException(HttpStatusCode.Unauthorized); } return(ticketNextStatus.GetXml("TicketNextStatus", true)); }
protected void cmbNewStatus_SelectedIndexChanged(object o, RadComboBoxSelectedIndexChangedEventArgs e) { if (_nextStatusSelected > 0) { TicketNextStatuses ticketNextStatuses = new TicketNextStatuses(UserSession.LoginUser); TicketNextStatus ticketNextStatus = ticketNextStatuses.AddNewTicketNextStatus(); ticketNextStatus.CurrentStatusID = GetSelectedStatusID(); ticketNextStatus.NextStatusID = _nextStatusSelected; ticketNextStatus.Position = ticketNextStatuses.GetMaxPosition(ticketNextStatus.CurrentStatusID) + 1; ticketNextStatuses.Save(); LoadNextStatuses(GetSelectedStatusID()); } }
public static string GetTicketNextStatuses(RestCommand command) { TicketNextStatuses ticketNextStatuses = new TicketNextStatuses(command.LoginUser); ticketNextStatuses.LoadByOrganizationID(command.Organization.OrganizationID); if (command.Format == RestFormat.XML) { return(ticketNextStatuses.GetXml("TicketNextStatuses", "TicketNextStatus", true, command.Filters)); } else { throw new RestException(HttpStatusCode.BadRequest, "Invalid data format"); } }
//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()); }
public static bool Delete(int nextStatusId) { bool deleted = false; if (!UserSession.CurrentUser.IsSystemAdmin) { return(deleted); } try { TicketNextStatuses statuses = new TicketNextStatuses(UserSession.LoginUser); statuses.DeleteFromDB(nextStatusId); deleted = true; } catch (Exception ex) { _log.ErrorFormat("AdminWorkflow.Delete: {0}{1}{2}", ex.Message, Environment.NewLine, ex.StackTrace); deleted = false; } return(deleted); }