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);
}
}
}