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);
     }
 }
Ejemplo n.º 3
0
 // 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 ;
         }
     }
 }
Ejemplo n.º 4
0
 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.");
                 }
             }
         }
     }
 }
Ejemplo n.º 5
0
 // 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());
 }