public static async Task <object> PostGetClientProjectGuidAsync(this IClientProject operations, ClientProjectIds clientProjectIds, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.PostGetClientProjectGuidWithHttpMessagesAsync(clientProjectIds, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
public static async Task <object> PostCreateClientProjectAsync(this IClientProject operations, ClientProjectRequest request, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.PostCreateClientProjectWithHttpMessagesAsync(request, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }
// Example of target method signature public static void CanCloseProject(IClientProject clientproject, out Boolean result) { result = true; // Intializae foreach (ITicket ticket in clientproject.Tickets) { if (ticket.StatusCode == BusinessRuleHelper.GetPickListItemIdByName("Ticket Status", "OPEN") || ticket.StatusCode == BusinessRuleHelper.GetPickListItemIdByName("Ticket Status", "IN PROCESS")) { result = false ; } } }
public static void CheckStatus_CanClose(IClientProject clientproject, ISession session) { // TODO: Complete business rule implementation Sage.Platform.ChangeManagement.IChangedState objChanges = clientproject as Sage.Platform.ChangeManagement.IChangedState; if (objChanges != null) { Sage.Platform.ChangeManagement.ChangeSet objChangeSet = objChanges.GetChangedState(); if (objChangeSet.HasMemberChange("Status")) { if (clientproject.IsProjectStatusClosed()) { if (!clientproject.CanCloseProject()) { throw new Sage.Platform.Application.ValidationException("You Cannot close this project until all tickets associated are closed."); } } } } }
// Example of target method signature public static void IsProjectStatusClosed(IClientProject clientproject, out Boolean result) { result = Convert.ToBoolean(clientproject.Status.ToUpper() == "CANCELLED") || Convert.ToBoolean(clientproject.Status.ToUpper() == "CLOSED"); }
public static object PostCreateClientProject(this IClientProject operations, ClientProjectRequest request) { return(operations.PostCreateClientProjectAsync(request).GetAwaiter().GetResult()); }
public static object PostGetClientProjectGuid(this IClientProject operations, ClientProjectIds clientProjectIds) { return(operations.PostGetClientProjectGuidAsync(clientProjectIds).GetAwaiter().GetResult()); }
public static object PostGetClientProjectId(this IClientProject operations, string clientProjectId) { return(operations.PostGetClientProjectIdAsync(clientProjectId).GetAwaiter().GetResult()); }