public static ComboBoxItem[] GetTicketTemplates()
    {
        TicketTemplates templates = new TicketTemplates(UserSession.LoginUser);

        templates.LoadByOrganization(UserSession.LoginUser.OrganizationID);

        List <ComboBoxItem> result = new List <ComboBoxItem>();

        foreach (TicketTemplate template in templates)
        {
            switch (template.TemplateType)
            {
            case TicketTemplateType.TicketType:
                result.Add(new ComboBoxItem("Ticket Type - " + template.Row["Name"], template.TicketTemplateID));
                break;

            case TicketTemplateType.PickList:
                result.Add(new ComboBoxItem(template.TriggerText, template.TicketTemplateID));
                break;

            case TicketTemplateType.ActionType:
                result.Add(new ComboBoxItem("Action Type", template.TicketTemplateID));
                break;

            default:
                break;
            }
        }
        return(result.ToArray());
    }
    public static int SaveTicketTemplate(int ticketTemplateID, int templateType, bool isEnabled, bool isPortal, int ticketTypeID, string value, string text)
    {
        if (!UserSession.CurrentUser.IsSystemAdmin)
        {
            return(-1);
        }
        TicketTemplate template;

        if (ticketTemplateID < 0)
        {
            template = (new TicketTemplates(UserSession.LoginUser)).AddNewTicketTemplate();
        }
        else
        {
            template = TicketTemplates.GetTicketTemplate(UserSession.LoginUser, ticketTemplateID);
        }


        template.OrganizationID    = UserSession.LoginUser.OrganizationID;
        template.TemplateType      = (TicketTemplateType)templateType;
        template.TicketTypeID      = ticketTypeID;
        template.TemplateText      = text;
        template.TriggerText       = value;
        template.IsEnabled         = isEnabled;
        template.IsVisibleOnPortal = isPortal;

        template.Collection.Save();
        return(template.TicketTemplateID);
    }
Esempio n. 3
0
        public static string GetTicketTemplate(RestCommand command, int ticketTemplateID)
        {
            TicketTemplate ticketTemplate = TicketTemplates.GetTicketTemplate(command.LoginUser, ticketTemplateID);

            if (ticketTemplate.OrganizationID != command.Organization.OrganizationID)
            {
                throw new RestException(HttpStatusCode.Unauthorized);
            }
            return(ticketTemplate.GetXml("TicketTemplate", true));
        }
    public static void DeleteTicketTemplate(int ticketTemplateID)
    {
        if (!UserSession.CurrentUser.IsSystemAdmin)
        {
            return;
        }
        TicketTemplate template = TicketTemplates.GetTicketTemplate(UserSession.LoginUser, ticketTemplateID);

        if (UserSession.LoginUser.OrganizationID == template.OrganizationID)
        {
            template.Delete();
            template.Collection.Save();
        }
    }
Esempio n. 5
0
        public static string GetTicketTemplates(RestCommand command)
        {
            TicketTemplates ticketTemplates = new TicketTemplates(command.LoginUser);

            ticketTemplates.LoadByOrganizationID(command.Organization.OrganizationID);

            if (command.Format == RestFormat.XML)
            {
                return(ticketTemplates.GetXml("TicketTemplates", "TicketTemplate", true, command.Filters));
            }
            else
            {
                throw new RestException(HttpStatusCode.BadRequest, "Invalid data format");
            }
        }
 public static TicketTemplateProxy GetTicketTemplate(int ticketTemplateID)
 {
     return(TicketTemplates.GetTicketTemplate(UserSession.LoginUser, ticketTemplateID).GetProxy());
 }