Exemple #1
0
        public ActionResult ItemInfo(long?itemId)
        {
            if (itemId == null || itemId == 0)
            {
                return(new NullJsonResult());
            }

            var item = _itemRepository.GetById(itemId);

            var itemInfo = item.ToModel();

            itemInfo.ItemCategoryText = itemInfo.ItemCategory.ToString();

            var uoms = _unitConversionService.GetFromUOMs(item.UnitOfMeasureId.Value)
                       .Select(u => new { id = u.Id.ToString(), name = u.Name })
                       .ToList();

            uoms.Insert(0, new { id = item.UnitOfMeasureId.ToString(), name = item.UnitOfMeasure.Name });
            return(Json(new { itemInfo = itemInfo, uoms = uoms }));
        }
        private void PrepareReceiptItemModel(ReceiptItemModel model)
        {
            model.CurrentQuantity = _storeService.GetTotalQuantity(null, model.StoreLocatorId, model.ItemId);

            var uoms = _unitConversionService.GetFromUOMs(model.ItemUnitOfMeasureId.Value);

            model.AvailableUnitOfMeasures.Add(new SelectListItem
            {
                Value = model.ItemUnitOfMeasureId.ToString(),
                Text  = model.ItemUnitOfMeasureName
            });
            foreach (var c in uoms)
            {
                model.AvailableUnitOfMeasures.Add(new SelectListItem
                {
                    Value    = c.Id.ToString(),
                    Text     = c.Name,
                    Selected = model.ReceiptUnitOfMeasureId == c.Id
                });
            }
        }