示例#1
0
        public ActionResult LoadIngredient(LoadIngredientModel input)
        {
            IngredientFactory      IngFactory = new IngredientFactory();
            WOIngredientViewModels model      = new WOIngredientViewModels();
            var lstComId = GetListCompany().Select(ss => ss.Value).ToList();
            var listIng  = IngFactory.GetIngredientSelfMade(lstComId);

            foreach (var item in listIng)
            {
                model.ListItemView.Add(new WOIngredient
                {
                    BaseUOM        = item.ReceivingUOMName,
                    IngredientId   = item.Id,
                    IngredientName = item.Name,
                    WorkPrice      = item.PurchasePrice,

                    Description     = item.Description,
                    IngredientCode  = item.Code,
                    IngReceivingQty = item.ReceivingQty,
                    Qty             = item.ReOrderQty.HasValue ? item.ReOrderQty.Value : 0
                });
            }

            if (input.ListItemNew != null)
            {
                model.ListItemView = model.ListItemView.Where(x => !input.ListItemNew.Contains(x.IngredientId)).ToList();
            }
            model.ListItemView = model.ListItemView.OrderByDescending(x => x.IsSelect ? 1 : 0).ThenBy(x => x.IngredientName).ToList();
            return(PartialView("_TableChooseIngredient", model));
        }
        public ActionResult LoadIngredient()
        {
            var lstComId = GetListCompany().Select(ss => ss.Value).ToList();
            ReceiptNoteSelfMadeModels model = new ReceiptNoteSelfMadeModels();
            var listIng = _ingredientFactory.GetIngredientSelfMade(lstComId);

            foreach (var item in listIng)
            {
                var itemDetail = new ReceiptNoteSelfMadeDetailModels
                {
                    BaseUOM        = item.ReceivingUOMName,
                    IngredientId   = item.Id,
                    IngredientName = item.Name,
                    IngredientCode = item.Code,

                    //BaseReceivingQty = item.ReceivingQty,
                    BaseQty     = item.ReceivingQty,
                    IsSelfMode  = item.IsSelfMode,
                    IsStockAble = item.IsStockable,
                };
                model.ListItemForSelect.Add(itemDetail);
            }
            model.ListItemForSelect = model.ListItemForSelect.OrderByDescending(x => x.IsActived ? 1 : 0).ThenBy(x => x.IngredientName).ToList();
            return(PartialView("_TableChooseIngredient", model));
        }