예제 #1
0
            /// <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);
            }
예제 #2
0
 /// <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));
 }