public static string GetTicketTypesViewItem(RestCommand command, int ticketTypeID) { TicketTypesViewItem ticketTypesViewItem = TicketTypesView.GetTicketTypesViewItem(command.LoginUser, ticketTypeID); if (ticketTypesViewItem.OrganizationID != command.Organization.OrganizationID) { throw new RestException(HttpStatusCode.Unauthorized); } return(ticketTypesViewItem.GetXml("TicketTypesViewItem", true)); }
public static string GetTicketTypesView(RestCommand command) { TicketTypesView ticketTypesView = new TicketTypesView(command.LoginUser); ticketTypesView.LoadByOrganizationID(command.Organization.OrganizationID); if (command.Format == RestFormat.XML) { return(ticketTypesView.GetXml("TicketTypesView", "TicketTypesViewItem", true, command.Filters)); } else { throw new RestException(HttpStatusCode.BadRequest, "Invalid data format"); } }
public static string GetTypesHtml(SelectedType type, string arg) { Organization organization = Organizations.GetOrganization(UserSession.LoginUser, UserSession.LoginUser.OrganizationID); DataTable table = new DataTable(); table.Columns.Add("ID"); table.Columns.Add("Name"); table.Columns.Add("Description"); string result = ""; switch (type) { case SelectedType.ActionTypes: ActionTypes actionTypes = new ActionTypes(UserSession.LoginUser); actionTypes.LoadAllPositions(UserSession.LoginUser.OrganizationID); table.Columns.Add("Is Timed"); foreach (ActionType actionType in actionTypes) { table.Rows.Add(new string[] { actionType.ActionTypeID.ToString(), actionType.Name, actionType.Description, actionType.IsTimed.ToString() }); } break; case SelectedType.PhoneTypes: PhoneTypes phoneTypes = new PhoneTypes(UserSession.LoginUser); phoneTypes.LoadAllPositions(UserSession.LoginUser.OrganizationID); foreach (PhoneType phoneType in phoneTypes) { table.Rows.Add(new string[] { phoneType.PhoneTypeID.ToString(), phoneType.Name, phoneType.Description }); } break; case SelectedType.ProductVersionStatuses: ProductVersionStatuses productVersionStatuses = new ProductVersionStatuses(UserSession.LoginUser); productVersionStatuses.LoadAllPositions(UserSession.LoginUser.OrganizationID); table.Columns.Add("Is Shipping"); table.Columns.Add("Is Discontinued"); foreach (ProductVersionStatus productVersionStatus in productVersionStatuses) { table.Rows.Add(new string[] { productVersionStatus.ProductVersionStatusID.ToString(), productVersionStatus.Name, productVersionStatus.Description, productVersionStatus.IsShipping.ToString(), productVersionStatus.IsDiscontinued.ToString() }); } break; case SelectedType.TicketSeverities: table.Columns.Add("Visible on Portal"); TicketSeverities ticketSeverities = new TicketSeverities(UserSession.LoginUser); ticketSeverities.LoadAllPositions(UserSession.LoginUser.OrganizationID); foreach (TicketSeverity ticketSeverity in ticketSeverities) { table.Rows.Add(new string[] { ticketSeverity.TicketSeverityID.ToString(), ticketSeverity.Name, ticketSeverity.Description, ticketSeverity.VisibleOnPortal.ToString() }); } break; case SelectedType.TicketStatuses: TicketStatuses ticketStatuses = new TicketStatuses(UserSession.LoginUser); ticketStatuses.LoadAllPositions(int.Parse(arg)); table.Columns.Add("Is Closed"); table.Columns.Add("Closed Email"); table.Columns.Add("Email Response"); table.Columns.Add("Pause SLA"); foreach (TicketStatus ticketStatus in ticketStatuses) { table.Rows.Add(new string[] { ticketStatus.TicketStatusID.ToString(), ticketStatus.Name, ticketStatus.Description, ticketStatus.IsClosed.ToString(), ticketStatus.IsClosedEmail.ToString(), ticketStatus.IsEmailResponse.ToString(), ticketStatus.PauseSLA.ToString() }); } break; case SelectedType.TicketTypes: table.Columns.Add("Icon"); table.Columns.Add("Visible on Portal"); string icon = "<img src=\"../{0}\" />"; if (organization.UseProductFamilies) { TicketTypesView ticketTypes = new TicketTypesView(UserSession.LoginUser); ticketTypes.LoadAllPositions(UserSession.LoginUser.OrganizationID); table.Columns.Add("Product Line"); table.Columns.Add("Active"); foreach (TicketTypesViewItem ticketType in ticketTypes) { table.Rows.Add(new string[] { ticketType.TicketTypeID.ToString(), ticketType.Name, ticketType.Description, string.Format(icon, ticketType.IconUrl), ticketType.IsVisibleOnPortal.ToString(), ticketType.ProductFamilyName }); } } else { TicketTypes ticketTypes = new TicketTypes(UserSession.LoginUser); ticketTypes.LoadAllPositions(UserSession.LoginUser.OrganizationID); table.Columns.Add("Active"); foreach (TicketType ticketType in ticketTypes) { table.Rows.Add(new string[] { ticketType.TicketTypeID.ToString(), ticketType.Name, ticketType.Description, string.Format(icon, ticketType.IconUrl), ticketType.IsVisibleOnPortal.ToString() }); } } break; case SelectedType.ActivityTypes: ActivityTypes activityTypes = new ActivityTypes(UserSession.LoginUser); activityTypes.LoadAllPositions(UserSession.LoginUser.OrganizationID); foreach (ActivityType activityType in activityTypes) { table.Rows.Add(new string[] { activityType.ActivityTypeID.ToString(), activityType.Name, activityType.Description }); } break; default: break; } return(BuildTable(table)); }