Exemplo n.º 1
0
 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);
        }
Exemplo n.º 3
0
 public ShipmentFulfillable(
     MFulfillment_Fulfillable mFulfillable,
     IList <MFulfillment_FulfillableItem> mFulfillableItems,
     IList <MFulfillment_ShipmentItem> mShipmentItems,
     IApplicationLocale locale)
 {
     MFulfillable      = mFulfillable;
     MFulfillableItems = mFulfillableItems;
     MShipmentItems    = mShipmentItems;
     Locale            = locale;
 }
Exemplo n.º 4
0
 public ReturnRequestFulfillable(
     MFulfillment_Fulfillable mFulfillable,
     IList <MFulfillment_FulfillableItem> mFulfillableItems,
     IList <MFulfillment_ReturnRequestItem> mReturnRequestItems,
     IApplicationLocale locale)
 {
     MFulfillable        = mFulfillable;
     MFulfillableItems   = mFulfillableItems;
     MReturnRequestItems = mReturnRequestItems;
     Locale = locale;
 }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
            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
                });
            }
Exemplo n.º 7
0
            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
                });
            }