Пример #1
0
        private Order CreateTestOrderWithEquipmentRefundAndRecivedDeposit()
        {
            Order testOrder = new Order
            {
                OrderItems        = new List <OrderItem>(),
                DeliveryDate      = DateTime.Now,
                OrderDepositItems = new List <OrderDepositItem>(),
                DepositOperations = new List <DepositOperation>()
            };

            Nomenclature depositNomenclature = Substitute.For <Nomenclature>();

            depositNomenclature.TypeOfDepositCategory.Returns(TypeOfDepositCategory.EquipmentDeposit);
            OrderItem recivedDepositOrderItem = new OrderItem
            {
                Nomenclature = depositNomenclature,
                ActualCount  = 2,
                Count        = 3,
                Price        = 150m,
            };

            testOrder.OrderItems.Add(recivedDepositOrderItem);

            OrderDepositItem refundOrderDepositItem = new OrderDepositItem
            {
                ActualCount = 3,
                Count       = 4,
                Deposit     = 500m,
                DepositType = DepositType.Equipment
            };

            testOrder.OrderDepositItems.Add(refundOrderDepositItem);

            return(testOrder);
        }
Пример #2
0
        /// <summary>
        /// Копирование возвратов залогов (<see cref="OrderDepositItem"/>)
        /// </summary>
        public CopyingOrder CopyOrderDepositItems()
        {
            foreach (var depositItem in _copiedOrder.OrderDepositItems)
            {
                var newDepositItem = new OrderDepositItem
                {
                    Order                 = _resultOrder,
                    Count                 = depositItem.Count,
                    Deposit               = depositItem.Deposit,
                    DepositType           = depositItem.DepositType,
                    EquipmentNomenclature = depositItem.EquipmentNomenclature
                };

                _resultOrder.ObservableOrderDepositItems.Add(newDepositItem);
            }

            return(this);
        }