ldj/Model/wms/data/WmsStockPandian_Imp.cs

126 lines
5.9 KiB
C#

/// <summary>
///INTERFACE IMPLIMENT FOR TABLE t_wmsStockPandian
///By wm with codesmith.
///on 07/27/2018
/// </summary>
using System;
using System.Data.SqlClient;
using DeiNiu.Utils;
namespace DeiNiu.wms.Data.Model
{
[Serializable] class WmsStockPandian_Imp : WmsStockPandian_base_Imp
{
protected override void CmdPrepare(SqlCommand sqlCmd)
{
base.CmdPrepare(sqlCmd);
WmsStockPandian mObj = ( WmsStockPandian)modelObj;
switch (_cust_op_flag)
{
case 99: //query with dic
_strSql = "SELECT *,ROW_NUMBER() OVER (ORDER BY ID DESC) as sortNo FROM t_wmsStockPandian 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_wmsStockPandian 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_wmsStockPandian WHERE [orderNo] = @orderNo";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@orderNo", mObj.CmdParameters[0]);
break;
case 200:
string cols = "[locationId] ,[skuId] ,[skuCode] ,[goodsId],[batch],[productDate],[validDate],[avCount],[state] ";
_strSql = string.Format(
" insert into t_wmsStockPandianStockMirror([orderNo],{0},[operater]) select '{1}',{2}, {3} from v_stockGoods where 1=1 {4} "
, cols, mObj.CmdParameters[1].ToString(),cols,mObj.CmdParameters[2].ToString(), mObj.CmdParameters[0].ToString());
//to update stock set loctation to be disabled
_strSql += "; update v_stockGoods set locState =@status where 1=1 " + mObj.CmdParameters[0].ToString();
_strSql += "; update v_stockGoods set state =@status where 1=1 " + mObj.CmdParameters[0].ToString();
sqlCmd.Parameters.AddWithValue("@status", enumStockLocationStatus.);
sqlCmd.CommandText = _strSql;
break;
case 300:
_strSql = "SELECT * FROM [v_PandianStockBalance_running] WHERE [orderNo] = @orderNo";
sqlCmd.Parameters.AddWithValue("@orderNo", mObj.CmdParameters[0]);
sqlCmd.CommandText = _strSql;
break;
case 400:
_strSql = "SELECT *,ROW_NUMBER() OVER (ORDER BY LOCATIONID DESC) as sortNo FROM [v_PandianStockDiff_running] WHERE [orderNo] = @orderNo";
sqlCmd.Parameters.AddWithValue("@orderNo", mObj.CmdParameters[0]);
string goodsId = mObj.CmdParameters[1].ToString();
if (!string.IsNullOrEmpty(goodsId))
{
_strSql += " and goodsId =@goodsId";
sqlCmd.Parameters.AddWithValue("@goodsId", goodsId);
}
_strSql = "SELECT * FROM (" + _strSql + " )AS SORTEDTB WHERE sortNo BETWEEN @START AND @END" + " ORDER BY LOCATIONID DESC";
_strSql += ";SELECT COUNT(*) FROM v_PandianStockDiff_running WHERE [orderNo] = @orderNo";
if (!string.IsNullOrEmpty(goodsId))
{
_strSql += " and goodsId =@goodsId";
}
_strSql += "; SELECT * FROM t_wmsStockPandian WHERE [orderNo] = @orderNo";
sqlCmd.CommandText = _strSql;
sqlCmd.Parameters.AddWithValue("@START", mObj.CmdParameters[2]);
sqlCmd.Parameters.AddWithValue("@END", mObj.CmdParameters[3]);
sqlCmd.CommandText = _strSql;
break;
case 500:
_strSql = "SELECT * FROM t_wmsStockPandian WHERE [orderNo] = @orderNo";
sqlCmd.Parameters.AddWithValue("@orderNo", mObj.CmdParameters[0]);
sqlCmd.CommandText = _strSql;
break;
case 600:
_strSql = "SELECT * FROM [v_PandianStockDiff_running] WHERE [orderNo] = @orderNo";
sqlCmd.Parameters.AddWithValue("@orderNo", mObj.CmdParameters[0]);
sqlCmd.CommandText = _strSql;
break;
case 700:
_strSql = "DELETE FROM T_WMSSTOCKPANDIANADJUST WHERE [orderNo] = @orderNo";
sqlCmd.Parameters.AddWithValue("@orderNo", mObj.CmdParameters[0]);
sqlCmd.CommandText = _strSql;
break;
case 800:
_strSql = "SELECT * FROM [t_wmsStockPandian] WHERE [ownerId] = @ownerId and status =@status";
sqlCmd.Parameters.AddWithValue("@ownerId", mObj.CmdParameters[0]);
sqlCmd.Parameters.AddWithValue("@status", mObj.CmdParameters[1]);
sqlCmd.CommandText = _strSql;
break;
case 900:
_strSql = " update v_stockGoods set locState =@status where 1=1 " + mObj.CmdParameters[0].ToString();
_strSql += "; update v_stockGoods set state =@status where 1=1 " + mObj.CmdParameters[0].ToString();
sqlCmd.Parameters.AddWithValue("@status", (int) enumStockLocationStatus.);
sqlCmd.CommandText = _strSql;
break;
}
}
}
}