Beispiel #1
0
        public ActionResult AddIngredient(STIngredientViewModels data)
        {
            StockTransferModels model = new StockTransferModels();

            model.ListItem = new List <StockTransferDetailModels>();
            foreach (var item in data.ListItemView)
            {
                var itemDetail = new StockTransferDetailModels
                {
                    Id = "", // Add New

                    IngredientId   = item.IngredientId,
                    IngredientName = item.IngredientName,
                    IngredientCode = item.IngredientCode,

                    IsSelect   = item.IsSelect,
                    RequestQty = item.RequestQty,
                    IssueQty   = item.IssueQty,
                    ReceiveQty = item.ReceiveQty,

                    UOMId   = item.UOMId,
                    BaseUOM = item.BaseUOM,
                };
                var lstItem = _UOMFactory.GetDataUOMRecipe(item.IngredientId).ToList();
                if (lstItem != null)
                {
                    foreach (UnitOfMeasureModel uom in lstItem)
                    {
                        itemDetail.ListUOM.Add(new SelectListItem
                        {
                            Text  = uom.Name,
                            Value = uom.Id
                        });
                    }
                }
                model.ListItem.Add(itemDetail);
            }
            return(PartialView("_ListIngredients", model));
        }
        public bool Update(StockTransferDetailModels model, ref string msg)
        {
            bool result = true;

            using (NuWebContext cxt = new NuWebContext())
            {
                try
                {
                    var itemUpdate = (from tb in cxt.I_Stock_Transfer_Detail
                                      where tb.Id == model.Id
                                      select tb).FirstOrDefault();

                    itemUpdate.StockTransferId = model.StockTransferId;
                    itemUpdate.IngredientId    = model.IngredientId;
                    itemUpdate.RequestQty      = model.RequestQty;
                    itemUpdate.ReceiveQty      = model.ReceiveQty;
                    itemUpdate.IssueQty        = model.IssueQty;
                    itemUpdate.ReceiveQty      = model.ReceiveQty;
                    itemUpdate.UOMId           = model.UOMId;

                    cxt.SaveChanges();
                }
                catch (Exception ex)
                {
                    _logger.Error(ex);
                    result = false;
                }
                finally
                {
                    if (cxt != null)
                    {
                        cxt.Dispose();
                    }
                }
            }
            return(result);
        }
Beispiel #3
0
        public ActionResult LoadIngredient(List <string> ListItemNew, string IssuingStoreId)
        {
            STIngredientViewModels model = new STIngredientViewModels();
            var listIng = _InventoryFactory.LoadIngredient(IssuingStoreId);

            foreach (var item in listIng)
            {
                var itemDetail = new StockTransferDetailModels
                {
                    UOMId          = item.BaseUOMId,
                    BaseUOM        = item.BaseUOMName,
                    IngredientId   = item.Id,
                    IngredientName = item.Name,
                    IngredientCode = item.Code
                };
                model.ListItemView.Add(itemDetail);
            }
            if (ListItemNew != null)
            {
                model.ListItemView = model.ListItemView.Where(x => !ListItemNew.Contains(x.IngredientId)).ToList();
            }
            model.ListItemView = model.ListItemView.OrderByDescending(x => x.IsSelect ? 1 : 0).ThenBy(x => x.IngredientName).ToList();
            return(PartialView("_TableChooseIngredient", model));
        }