Exemple #1
0
        //入库
        public ResultStockIn GoodsStockIn(QueryGoodsStockIn query)
        {
            var result = new ResultStockIn {
                Exception = new MyException()
            };

            using (var scop = new TransactionScope())
            {
                try
                {
                    var table = new Tb_Goods
                    {
                        Code           = query.Code,
                        LastUpDateTime = DateTime.Now,
                        Name           = query.GoodsName,
                        InnerPrice     = decimal.Parse(query.Price),
                        Numbers        = query.StockInCnt
                    };
                    //_goodsHandler.StockIn(table);
                    var db = new MySqlContext();
                    db.TbGoods.Add(table);
                    db.SaveChanges();
                    var findIt    = db.TbGoods.Where(x => x.Code.Equals(query.Code)).FirstOrDefault();
                    var tableInfo = new Tb_GoodsInfo()
                    {
                        GoodsId   = findIt.Id,
                        SalePrice = query.SalePrice,
                        Discount  = decimal.Parse(query.Discount)
                    };
                    _goodsHandler.InsertGoodsInfo(tableInfo);
                    //db.TbGoodsInfos.Add(tableInfo);

                    scop.Complete();
                    result.Exception.Success = true;
                }
                catch (Exception ex)
                {
                    result.Exception.Success = false;
                    result.Exception.Exmsg   = $"{ex.Message} {ex.StackTrace}";
                }
            }

            return(result);
        }
        public string InGoods([FromBody] QueryGoodsStockIn goodsStockIn)
        {
            var result = new GoodsHanlder().GoodsStockIn(goodsStockIn);

            return(JsonConvert.SerializeObject(result));
        }