/// <summary>
        /// Создает модель пункта грида по сущности.
        /// </summary>
        /// <param name="entity">Сущность.</param>
        /// <returns>Элемент модели грида.</returns>
        private WarehouseItemGridItemModel CreateModel(WarehouseItemDTO entity)
        {
            var itemCount = string.Empty;

            if (entity.DimensionKindID == DimensionKindSet.Thing.DimensionKindID)
            {
                itemCount = string.Format("{0} {1}", Utils.IntToString((int)entity.Total),
                                          DimensionKindSet.Thing.ShortTitle);
            } //if

            return(new WarehouseItemGridItemModel
            {
                Id = entity.WarehouseItemID,
                GoodsItemTitle = entity.GoodsItemTitle,
                RepairPrice = Utils.DecimalToString(entity.RepairPrice),
                SalePrice = Utils.DecimalToString(entity.SalePrice),
                StartPrice = Utils.DecimalToString(entity.StartPrice),
                Total = itemCount
            });
        }
Example #2
0
        public void GetWarehouseItemsResponseTest()
        {
            var message = new GetWarehouseItemsResponse();

            Assert.AreEqual(message.Kind, MessageKind.GetWarehouseItemsResponse);

            var item = new WarehouseItemDTO();

            item.WarehouseItemID = Guid.NewGuid();
            item.GoodsItemID     = Guid.NewGuid();
            item.WarehouseID     = Guid.Empty;
            item.RepairPrice     = 11.22M;
            item.SalePrice       = 22.65M;
            item.StartPrice      = 55.64M;
            item.Total           = 10.23M;

            message.WarehouseItems.Add(item);

            var serializer = new ProtocolSerializer(ProtocolVersion.Version10);
            var data       = serializer.Serialize(message);

            Assert.IsNotNull(data);

            var savedMessage = serializer.DeserializeGetWarehouseItemsResponse(data);

            Assert.IsNotNull(savedMessage);
            Assert.AreEqual(serializer.GetMessageInfoOrNull(data).Kind, MessageKind.GetWarehouseItemsResponse);
            Assert.AreEqual(savedMessage.WarehouseItems.Count, 1);

            var savedItem = savedMessage.WarehouseItems[0];

            Assert.AreEqual(savedItem.WarehouseID, item.WarehouseID);
            Assert.AreEqual(savedItem.WarehouseItemID, item.WarehouseItemID);
            Assert.AreEqual(savedItem.GoodsItemID, item.GoodsItemID);
            Assert.AreEqual(savedItem.RepairPrice, item.RepairPrice);
            Assert.AreEqual(savedItem.SalePrice, item.SalePrice);
            Assert.AreEqual(savedItem.StartPrice, item.StartPrice);
            Assert.AreEqual(savedItem.Total, item.Total);
        }