/// <summary> /// 收银 /// </summary> public void CashRegisters(Goods goods) { this._totalAmount += goods.GoodsPrice * goods.GoodsNumber; //同一中商品,只要条码相同,则不论批次是否相同,都是一个价格 GoodsSalePriceVM spVM = GoodsSalePriceList.Where(p => p.SerialNumber == goods.SerialNumber).First(); goods.GoodsPrice = spVM.DiscountPrice;//更新实收的价格 }
/// <summary> 可得价 /// </summary> /// <param name="goodsId"></param> /// <returns></returns> private decimal GetKeedePrice(Guid goodsId) { if (GoodsSalePriceList.Count > 0) { if (KdGoodsGroupInfo != null) { var goodsSalePriceInfo = GoodsSalePriceList.FirstOrDefault(w => w.GoodsId == goodsId && w.GroupId == KdGoodsGroupInfo.GroupId); if (goodsSalePriceInfo != null) { return(goodsSalePriceInfo.Price); } } } return("0.00".ToDecimal()); }