/// <summary> /// Executes the workflow to delete StockCount journal / transactions from RetailServer database. /// </summary> /// <param name="request">The request.</param> /// <returns>The response.</returns> protected override NullResponse Process(DeleteStockCountRequest request) { ThrowIf.Null(request, "request"); Request serviceRequest; NullResponse response; if (request.IsCascadeJournalDelete) { // This call deletes the journal and transactions for the given journal identifier. serviceRequest = new DeleteStockCountJournalServiceRequest() { JournalId = request.JournalId }; this.Context.Execute <DeleteStockCountServiceResponse>(serviceRequest); response = new NullResponse(); } else { // This call deletes the particular transaction of the given journal identifier and item identifier. serviceRequest = new DeleteStockCountTransactionServiceRequest() { JournalId = request.JournalId, ItemId = request.ItemId, InventSizeId = request.InventSizeId, InventColorId = request.InventColorId, InventStyleId = request.InventStyleId, ConfigId = request.ConfigId }; this.Context.Execute <DeleteStockCountServiceResponse>(serviceRequest); response = new NullResponse(); } return(response); }
/// <summary> /// Invokes the method in StockCount service that executes DeleteStockCountJournalTransaction. /// </summary> /// <param name="request">DeleteStockCountTransactionServiceRequest request.</param> /// <returns>Returns DeleteStockCountServiceResponse.</returns> private static DeleteStockCountServiceResponse DeleteStockCountJournalTransaction(DeleteStockCountTransactionServiceRequest request) { return(StockCountServiceHelper.DeleteStockCountJournalTransaction(request.RequestContext, request.JournalId, request.ItemId, request.InventSizeId, request.InventColorId, request.InventStyleId, request.ConfigId)); }