Class TicketHelper
Assembly: SoDataBase.dll
Syntax
public static class TicketHelper
Methods
AddRestrictionToOwnCategories(Select, TicketTableInfo, int)
Declaration
public static void AddRestrictionToOwnCategories(Select sql, TicketTableInfo ti, int userId)
Parameters
DemandAdminPermissionsAsync(CancellationToken)
Declaration
public static Task DemandAdminPermissionsAsync(CancellationToken cancellationToken = default)
Parameters
Returns
GetFacadeAssociateId(int)
Maps ejUserId to associateId required by C++ code via facade.
Declaration
public static int GetFacadeAssociateId(int ejUserId)
Parameters
Type |
Name |
Description |
int |
ejUserId |
ejUserId
|
Returns
GetIconHint(string, TicketBaseStatus, DateTime)
Selects icon for a ticket based on its state
Declaration
public static string GetIconHint(string icon, TicketBaseStatus ticketStatus, DateTime deadline)
Parameters
Returns
GetMailInFilterAddressAsync(int, CancellationToken)
Declaration
public static Task<string> GetMailInFilterAddressAsync(int filterId, CancellationToken cancellationToken = default)
Parameters
Returns
GetNextInQueueAsync(CancellationToken)
Declaration
public static Task<int> GetNextInQueueAsync(CancellationToken cancellationToken = default)
Parameters
Returns
GetTicketBaseStatusAsync(int, CancellationToken)
Get TicketBaseStatus from TicketStatus. Example: TicketStatus "Resolved" may have a TicketBaseStatus "Closed".
Declaration
public static Task<TicketBaseStatus> GetTicketBaseStatusAsync(int ticketStatus, CancellationToken cancellationToken = default)
Parameters
Type |
Name |
Description |
int |
ticketStatus |
TicketStatus int from TicketStatus table
|
CancellationToken |
cancellationToken |
|
Returns
GetTicketChangeDataAsync(int, CancellationToken)
Declaration
public static Task<TicketChangeData> GetTicketChangeDataAsync(int ticketId, CancellationToken cancellationToken = default)
Parameters
Returns
GetTicketCustomersAsync(int, int, CancellationToken)
Get ticket customer rows.
Declaration
public static Task<TicketCustomersRows> GetTicketCustomersAsync(int ticketId, int customerId = 0, CancellationToken cancellationToken = default)
Parameters
Type |
Name |
Description |
int |
ticketId |
TicketId to return customers for
|
int |
customerId |
Optional customer id
|
CancellationToken |
cancellationToken |
|
Returns
GetTicketDataAsync(int, CancellationToken)
Declaration
public static Task<TicketData> GetTicketDataAsync(int ticketId, CancellationToken cancellationToken = default)
Parameters
Returns
GetTicketSecurityLevelAsync(int, CancellationToken)
Gets TicketSecurityLevel depending on TicketTypeId. If the ticketTypeId == 0 default ticket type is used
Declaration
public static Task<TicketSecurityLevel> GetTicketSecurityLevelAsync(int ticketTypeId = 0, CancellationToken cancellationToken = default)
Parameters
Returns
GetTicketStatusRecordDataAsync(short, CancellationToken)
Declaration
public static Task<TicketStatusRecordData> GetTicketStatusRecordDataAsync(short ticketStatusId, CancellationToken cancellationToken = default)
Parameters
Returns
HasUpdateRight(TicketData)
Declaration
public static bool HasUpdateRight(TicketData data)
Parameters
Returns
NotifyNewTicketAsync(int)
Declaration
public static Task NotifyNewTicketAsync(int ticketEntityId)
Parameters
Type |
Name |
Description |
int |
ticketEntityId |
|
Returns
ResolveTicketIdAsync(int, CancellationToken)
Ticket can be connected (merged) to another ticket. This method traverses through its connection(s) and returns proper ticketId
Declaration
public static Task<int> ResolveTicketIdAsync(int ticketId, CancellationToken cancellationToken = default)
Parameters
Returns
Type |
Description |
Task<int> |
Correct ticketId. Returns 0 in case ticket does not exists
|
UpdateEjMessageSearchTitleAsync(int, string, CancellationToken)
Declaration
public static Task UpdateEjMessageSearchTitleAsync(int ticketId, string title, CancellationToken cancellationToken = default)
Parameters
Returns
UpdateLastChangedAsync(TicketRow, bool, CancellationToken)
Update Ticket LastChanged field.
This function will set the ticket's last_changed timestamp to now.
The read_status will be set to yellow if it is green. If it is red,
it will not be changed.
Declaration
public static Task UpdateLastChangedAsync(this TicketRow ticketRow, bool noNewInfo, CancellationToken cancellationToken = default)
Parameters
Returns
UpdateRepliedAtAsync(TicketRow, DateTime, CancellationToken)
Update Ticket RepliedAt field.
This function will calculate and set repliedAt, timeToReply and realTimeToReply fields.
Declaration
public static Task UpdateRepliedAtAsync(this TicketRow ticketRow, DateTime repliedAt, CancellationToken cancellationToken = default)
Parameters
Returns
UpdateTicketStatisticsFromMessagesAsync(int, CancellationToken)
Update number of messages, replies and timespent for ticket
Declaration
public static Task UpdateTicketStatisticsFromMessagesAsync(int ticketId, CancellationToken cancellationToken = default)
Parameters
Returns