public static AFulfillable_Fulfillable AFulfillable_Fulfillable(MFulfillment_Fulfillable mFulfillable, MFulfillment_FulfillableTransactionSummaryList mTransactionSummaries, MFulfillment_FulfillableEventLogSummaryList mEventSummaries, bool allowEdit) { return(new AFulfillable_Fulfillable() { MFulfillable = mFulfillable, MTransactions = mTransactionSummaries, MEvents = mEventSummaries, AllowEdit = allowEdit }); }
//#pragma warning disable CA1822 // Mark members as static // public EditReturnRequest CreateEditReturnRequest(long orderId, long returnRequestId) //#pragma warning restore CA1822 // Mark members as static // { // var model = new EditReturnRequest() // { // OrderId = orderId, // ReturnRequestId = returnRequestId // }; // return model; // } public EditReturnRequest CreateEditReturnRequest( MFulfillment_Fulfillable mFulfillable, IList <MFulfillment_ReturnRequestReason> mReturnRequestReasons, MFulfillment_ReturnRequest mReturnRequest) { var returnRequestItems = new List <EditReturnRequest.ReturnRequestItem>(); foreach (var mFulfillableItem in mFulfillable.FulfillableItems) { // Find corresponding return request item if a return request exists. // var mReturnRequestItem = mReturnRequest?.ReturnRequestItems.Where(r => r.FulfillableItemId == mFulfillableItem.FulfillableItemId).First(); var currentQuantity = mReturnRequestItem != null ? mReturnRequestItem.Quantity : 0; var maxQuantity = mFulfillableItem.CompleteQuantity - mFulfillableItem.ReturnQuantity; var returnRequestItem = new EditReturnRequest.ReturnRequestItem() { ReturnRequestItemId = mReturnRequestItem?.ReturnRequestItemId, FulfillableItemId = mFulfillableItem.FulfillableItemId, FulfillableItemReference = mFulfillableItem.FulfillableItemReference, Description = mFulfillableItem.Description, Quantity = currentQuantity, MaxQuantity = maxQuantity, Quantities = GetQuantitySelectList(maxQuantity) }; returnRequestItems.Add(returnRequestItem); } var currentReturnRequestType = mReturnRequest?.ReturnRequestType.ToString(); var currentReturnRequestReason = mReturnRequest?.ReturnRequestReasonCode; var model = new EditReturnRequest() { ReturnRequestId = mReturnRequest?.ReturnRequestId, ReturnRequestNumber = mReturnRequest?.ReturnRequestNumber, FulfillableId = mFulfillable.FulfillableId, FulfillableName = mFulfillable.Name, ReturnRequestType = currentReturnRequestType, ReturnRequestTypes = GetReturnRequestTypeSelectList(mReturnRequest == null), ReturnRequestReason = currentReturnRequestReason, ReturnRequestReasons = GetReturnRequestReasonSelectList(mReturnRequestReasons, mReturnRequest == null), ReturnRequestItems = returnRequestItems }; return(model); }
public ShipmentFulfillable( MFulfillment_Fulfillable mFulfillable, IList <MFulfillment_FulfillableItem> mFulfillableItems, IList <MFulfillment_ShipmentItem> mShipmentItems, IApplicationLocale locale) { MFulfillable = mFulfillable; MFulfillableItems = mFulfillableItems; MShipmentItems = mShipmentItems; Locale = locale; }
public ReturnRequestFulfillable( MFulfillment_Fulfillable mFulfillable, IList <MFulfillment_FulfillableItem> mFulfillableItems, IList <MFulfillment_ReturnRequestItem> mReturnRequestItems, IApplicationLocale locale) { MFulfillable = mFulfillable; MFulfillableItems = mFulfillableItems; MReturnRequestItems = mReturnRequestItems; 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 UOrder_Order UOrder_Order(MOrder_Order mOrder, MFulfillment_Fulfillable mFulfillable) { if (mOrder == null) { throw new ArgumentNullException(nameof(mOrder)); } return(new UOrder_Order() { MOrder = mOrder, MFulfillable = mFulfillable }); }
public static AOrder_Order AOrder_Order( MOrder_Order mOrder, MOrder_OrderTransactionSummaryList mTransactions, MOrder_OrderEventLogSummaryList mEvents, MFulfillment_Fulfillable mFulfillable, MFunding_Fundable mFundable, MUser_User mUser) { if (mOrder == null) { throw new ArgumentNullException(nameof(mOrder)); } return(new AOrder_Order() { MOrder = mOrder, MTransactions = mTransactions, MEvents = mEvents, MFulfillable = mFulfillable, MFundable = mFundable, MUser = mUser }); }