using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using WMS.DBUtility; using WMS.IData.ICK; using WMS.IData;using System.Data.SqlClient; using WMS.Model.CK; using WMS.Model.SC; using WMS.IData.ISC; namespace WMS.SqlServerData.SCData { public class GoodsMaterialData : IGoodsMaterial { /// /// 获取商品原材料对应关系 /// /// 商品原材料对应关系 public DataTable GetGoodsMaterialDT(GoodsMaterialModel model) { StringBuilder strSql = new StringBuilder(); strSql.AppendLine("select "); strSql.AppendLine(" a.GOODS_ID, "); strSql.AppendLine(" a.MATERIAL_ID, "); strSql.AppendLine(" a.STAND_NUM, "); strSql.AppendLine(" a.MAX_NUM, "); strSql.AppendLine(" a.LOSS_PERCENT, "); strSql.AppendLine(" a.OPERAT_MAN, "); strSql.AppendLine(" a.OPERAT_DATE, "); strSql.AppendLine(" a.REMARK, "); strSql.AppendLine(" a.UNIT, "); strSql.AppendLine(" a.PRICE, "); strSql.AppendLine(" b.goods_name, "); strSql.AppendLine(" c.goods_name MATERIAL_NAME "); strSql.AppendLine("FROM T_SC_GOODS_MATERIAL a "); strSql.AppendLine(" left join t_base_goods b "); strSql.AppendLine(" on a.goods_id = b.goods_id "); strSql.AppendLine(" left join t_base_goods c "); strSql.AppendLine(" on a.MATERIAL_ID = c.goods_id "); strSql.AppendLine("where 1 = 1"); if (!string.IsNullOrEmpty(model.GOODS_ID)) { strSql.AppendLine(" and a.GOODS_ID = '" + model.GOODS_ID + "' "); } strSql.AppendLine(" order by a.GOODS_ID"); return SystemDataObject.Instance.GetDataTable(strSql.ToString()); } /// /// 插入商品原材料对应关系信息 /// /// 商品原材料对应关系Model public void InsertGoodsMaterial(GoodsMaterialModel model) { StringBuilder strSql = new StringBuilder(); strSql.AppendLine("insert into T_SC_GOODS_MATERIAL("); strSql.AppendLine("GOODS_ID,MATERIAL_ID,STAND_NUM,MAX_NUM,LOSS_PERCENT,OPERAT_MAN,OPERAT_DATE,REMARK,UNIT,PRICE)"); strSql.AppendLine(" values ("); strSql.AppendLine("@GOODS_ID,@MATERIAL_ID,@STAND_NUM,@MAX_NUM,@LOSS_PERCENT,@OPERAT_MAN,@OPERAT_DATE,@REMARK,@UNIT,@PRICE)"); SqlParameter[] parameters = { new SqlParameter("@GOODS_ID", SqlDbType.VarChar), new SqlParameter("@MATERIAL_ID", SqlDbType.VarChar), new SqlParameter("@STAND_NUM",SqlDbType.Decimal), new SqlParameter("@MAX_NUM",SqlDbType.Decimal), new SqlParameter("@LOSS_PERCENT",SqlDbType.Decimal), new SqlParameter("@OPERAT_MAN", SqlDbType.VarChar), new SqlParameter("@OPERAT_DATE", SqlDbType.Date), new SqlParameter("@REMARK", SqlDbType.VarChar), new SqlParameter("@UNIT",SqlDbType.Char), new SqlParameter("@PRICE",SqlDbType.Decimal)}; parameters[0].Value = model.GOODS_ID; parameters[1].Value = model.MATERIAL_ID; parameters[2].Value = model.STAND_NUM; parameters[3].Value = model.MAX_NUM; parameters[4].Value = model.LOSS_PERCENT; parameters[5].Value = model.OPERAT_MAN; parameters[6].Value = model.OPERAT_DATE; parameters[7].Value = model.REMARK; parameters[8].Value = model.UNIT; parameters[9].Value = model.PRICE; SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters); } /// /// 删除一个商品原材料对应关系信息 /// /// 商品ID public void DeleteGoodsMaterial(string ID) { StringBuilder strSql = new StringBuilder(); strSql.AppendLine("delete from T_SC_GOODS_MATERIAL "); strSql.AppendLine(" where GOODS_ID=@GOODS_ID "); SqlParameter[] parameters = { new SqlParameter("@GOODS_ID", SqlDbType.VarChar) }; parameters[0].Value = ID; SystemDataObject.Instance.ExecuteSql(strSql.ToString(), parameters); } } }