ldj/Model/wms/data/WmsStockRep_Imp.cs

59 lines
2.6 KiB
C#
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/// <summary>
///INTERFACE IMPLIMENT FOR TABLE t_wmsStockRep
///By wm with codesmith.
///on 08/18/2023
/// </summary>
using System;
using System.Data.SqlClient;
namespace DeiNiu.wms.Data.Model
{
[Serializable] class WmsStockRep_Imp : WmsStockRep_base_Imp
{
protected override void CmdPrepare(SqlCommand sqlCmd)
{
base.CmdPrepare(sqlCmd);
WmsStockRep mObj = ( WmsStockRep)modelObj;
switch (_cust_op_flag)
{
case 99: //query with dic
_strSql = "SELECT *,ROW_NUMBER() OVER (ORDER BY ID DESC) as sortNo FROM t_wmsStockRep WHERE DR = 1 " + mObj.CmdParameters[0].ToString();
_strSql = "SELECT * FROM (" + _strSql + " )AS SORTEDTB WHERE sortNo BETWEEN @START AND @END" + " ORDER BY ID DESC";
_strSql += ";SELECT COUNT(*) FROM t_wmsStockRep WHERE DR = 1 " + mObj.CmdParameters[0].ToString();
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@START", this._rownumStart);
sqlCmd.Parameters.AddWithValue("@END", this._rownumEnd);
sqlCmd.CommandText = _strSql;
break;
case 100: //by name
_strSql = "SELECT * FROM t_wmsStockRep WHERE NAME = @NAME";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@NAME", mObj.CmdParameters[0] );
break;
case 200: //by goodsid ,skuid
_strSql = "SELECT * FROM t_wmsStockRep WHERE skuid = @skuid and goodsId =@goodsId";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@skuid", mObj.CmdParameters[1]);
sqlCmd.Parameters.AddWithValue("@goodsId", mObj.CmdParameters[0]);
break;
case 300: // new to be rep
_strSql = "SELECT * FROM t_wmsStockRep WHERE toRepCnt >0 ";
sqlCmd.CommandText = _strSql;
break;
case 400: // new to be rep
_strSql = "update t_wmsStockRep set " +
" lackCount = lackCount - toRepCnt ," + // 补货盈余到货上架后冲抵至0为止
// "repCont=repCont+ toRepCnt, " + //update the repCnt when finish the rep item ,
"toRepCnt=0 WHERE toRepCnt >0 ";
sqlCmd.CommandText = _strSql;
break;
}
}
}
}