Exemple #1
0
 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);
            }