public OrderReturn( MFulfillment_Return mReturn, IApplicationLocale locale) { MReturn = mReturn; Locale = locale; }
public EditReturn CreateEditReturn( MFulfillment_Fulfillable mFulfillable, MFulfillment_ReturnRequest mReturnRequest, MFulfillment_Return mReturn) { var returnRequestItems = new List <EditReturn.ReturnItem>(); foreach (var mReturnRequestItem in mReturnRequest.ReturnRequestItems) { var mFulfillableItem = mFulfillable.FulfillableItems.Where(r => r.FulfillableItemId == mReturnRequestItem.FulfillableItemId).First(); var mReturnItem = mReturn?.ReturnItems.Where(r => r.ReturnRequestItemId == mReturnRequestItem.ReturnRequestItemId).First(); var currentQuantity = mReturnItem != null ? mReturnItem.Quantity : 0; var maxQuantity = mReturnRequestItem.Quantity; var returnRequestItem = new EditReturn.ReturnItem() { ReturnItemId = mReturnItem?.ReturnItemId, ReturnRequestItemId = mReturnRequestItem.ReturnRequestItemId, FulfillableItemId = mFulfillableItem.FulfillableItemId, FulfillableItemReference = mFulfillableItem.FulfillableItemReference, Description = mFulfillableItem.Description, Quantity = currentQuantity, MaxQuantity = maxQuantity, Quantities = GetQuantitySelectList(maxQuantity) }; returnRequestItems.Add(returnRequestItem); } var model = new EditReturn() { ReturnId = mReturn?.ReturnId, ReturnNumber = mReturn?.ReturnNumber, ReturnRequestId = mReturnRequest.ReturnRequestId, ReturnRequestNumber = mReturnRequest?.ReturnRequestNumber, FulfillableId = mFulfillable.FulfillableId, FulfillableName = mFulfillable.Name, ReturnRequestType = mReturnRequest.ReturnRequestType.ToString(), ReturnRequestReason = mReturnRequest.ReturnRequestReasonCode, ReturnDate = mReturn?.CreateDateTimeUtc, ReturnItems = returnRequestItems }; return(model); }
public static AReturn_Return AReturn_Return( MFulfillment_Return mReturn, MFulfillment_ReturnTransactionSummaryList mTransactions, MFulfillment_ReturnEventLogSummaryList mEvents, IList <MFulfillment_ReturnRequest> mReturnRequests, IList <MFulfillment_Fulfillable> mFulfillables, bool allowEdit) { var shipment = new AReturn_Return() { MReturn = mReturn, MTransactions = mTransactions, MEvents = mEvents, MReturnRequsts = mReturnRequests, MFulfillables = mFulfillables, AllowEdit = allowEdit }; return(shipment); }