コード例 #1
0
    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);
    }
コード例 #2
0
    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);
    }
コード例 #3
0
        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));
        }
コード例 #4
0
 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());
     }
 }
コード例 #5
0
        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");
            }
        }
コード例 #6
0
    //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());
    }
コード例 #7
0
    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);
    }