using System; using System.Collections.Generic; using System.Linq; using System.Text; using WMS.Model.CK; using System.Data; using WMS.IData; using WMS.Common; using WMS.Model.Base; using WMS.Model.SC; namespace WMS.Business.SC { public class BussGoodsMaterial : IBussFactory { public void GetGoodsSts() { DataTable tb = DataProvider.Instance.Goods.GetGoodsSts(); if(tb!=null) { foreach (DataRow row in tb.Rows) { int a = GetCtGoodsMeaSure(row["GOODS_ID"].ToString()); if (a > 0) { DataProvider.Instance.Goods.UpGoodsCtData(row["GOODS_ID"].ToString()); } } } } public int GetCtGoodsMeaSure(string goodsID) { DataTable tb= DataProvider.Instance.GoodsMeasure.GetCtGoodsMeaSure(goodsID); if(tb!=null) { if(tb.Rows.Count>0) { return int.Parse( tb.Rows[0]["a"].ToString()); } } return 0; } /// /// 获取商品原材料对应关系 /// /// 商品原材料对应关系 public List GetGoodsMaterialList(GoodsMaterialModel model) { List GoodsMaterialModel = new List(); DataTable table = DataProvider.Instance.GoodsMaterial.GetGoodsMaterialDT(model); if (table != null) { GoodsMaterialModel = ConvertHelper.ConvertToList(table); } return GoodsMaterialModel; } public List GetGoodsMaterialNew() { List GoodsMaterialModel = new List(); DataTable table = DataProvider.Instance.GoodsMaterial.GetGoodsMaterialNew(); if (table != null) { GoodsMaterialModel = ConvertHelper.ConvertToList(table); } return GoodsMaterialModel; } /// /// 删除商品原材料对应关系 /// /// 商品ID /// 是否成功 public string DeleteGoodsMaterial(string ID) { DataProvider.Instance.GoodsMaterial.DeleteGoodsMaterial(ID); logList.Add(DataProvider.Instance.logData); Transaction = DataProvider.Instance.TranOracle; TaCmtOrRak(); return ErrText; } /// /// 新增商品原材料对应关系 /// /// 商品原材料对应关系List /// 是否成功 public string InsertGoodsMaterial(List listGoodsMaterial) { Transaction = DataProvider.Instance.TranOracle; //foreach (GoodsMaterialModel model in listGoodsMaterial) //{ int a= GetCtGoodsMeaSure(listGoodsMaterial[0].GOODS_ID); if(a>0) { DataProvider.Instance.Goods.UpGoodsCtData(listGoodsMaterial[0].GOODS_ID); } // } //增加明细 foreach (GoodsMaterialModel model in listGoodsMaterial) { DataProvider.Instance.GoodsMaterial.InsertGoodsMaterial(model); logList.Add(DataProvider.Instance.logData); } TaCmtOrRak(); return ErrText; } /// /// 修改商品原材料对应关系 /// /// 商品原材料对应关系List /// 是否成功 public string UpdateGoodsMaterial(List listGoodsMaterial) { //删除所有明细 DataProvider.Instance.GoodsMaterial.DeleteGoodsMaterial(listGoodsMaterial[0].GOODS_ID); logList.Add(DataProvider.Instance.logData); Transaction = DataProvider.Instance.TranOracle; //增加明细 foreach (GoodsMaterialModel model in listGoodsMaterial) { DataProvider.Instance.GoodsMaterial.InsertGoodsMaterial(model); logList.Add(DataProvider.Instance.logData); } TaCmtOrRak(); return ErrText; } } }