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); }
/// <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); }