110 lines
4.6 KiB
C#
110 lines
4.6 KiB
C#
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
|
|
{
|
|
/// <summary>
|
|
/// 获取商品原材料对应关系
|
|
/// </summary>
|
|
/// <returns>商品原材料对应关系</returns>
|
|
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());
|
|
}
|
|
|
|
/// <summary>
|
|
/// 插入商品原材料对应关系信息
|
|
/// </summary>
|
|
/// <param name="GoodsMaterialModel">商品原材料对应关系Model</param>
|
|
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);
|
|
|
|
}
|
|
|
|
/// <summary>
|
|
/// 删除一个商品原材料对应关系信息
|
|
/// </summary>
|
|
/// <param name="ID">商品ID</param>
|
|
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);
|
|
}
|
|
|
|
}
|
|
}
|