180 lines
11 KiB
C#
180 lines
11 KiB
C#
|
||
/// <summary>
|
||
///INTERFACE IMPLIMENT FOR TABLE t_erp_purch_receive_pre
|
||
///By wm with codesmith.
|
||
///on 05/23/2020
|
||
/// </summary>
|
||
|
||
using System;
|
||
using System.Data.SqlClient;
|
||
using DeiNiu.Utils;
|
||
namespace DeiNiu.wms.Data.Model
|
||
{
|
||
[Serializable] class Erp_purch_receive_pre_Imp : Erp_purch_receive_pre_base_Imp
|
||
{
|
||
protected override void CmdPrepare(SqlCommand sqlCmd)
|
||
{
|
||
base.CmdPrepare(sqlCmd);
|
||
Erp_purch_receive_pre mObj = ( Erp_purch_receive_pre)modelObj;
|
||
switch (_cust_op_flag)
|
||
{
|
||
case 99: //query with dic
|
||
_strSql = "SELECT *,ROW_NUMBER() OVER (ORDER BY ID DESC) as sortNo FROM t_erp_purch_receive_pre 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_erp_purch_receive_pre 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 order
|
||
_strSql = "SELECT * FROM v_purch_d WHERE preInOrderNo = @orderNo";
|
||
sqlCmd.CommandText = _strSql;
|
||
sqlCmd.Parameters.AddWithValue("@orderno", mObj.CmdParameters[0] );
|
||
break;
|
||
case 101: //by order
|
||
_strSql = "SELECT * FROM v_purch_d WHERE preInOrderNo = @orderNo and preState =@preState";
|
||
sqlCmd.CommandText = _strSql;
|
||
sqlCmd.Parameters.AddWithValue("@orderno", mObj.CmdParameters[0]);
|
||
sqlCmd.Parameters.AddWithValue("@preState", mObj.CmdParameters[1]);
|
||
break;
|
||
|
||
case 200: //by purch order and detail id to get record
|
||
_strSql = "SELECT * FROM t_erp_purch_receive_pre WHERE preInOrderNo = @orderNo and purch_d_id=@id";
|
||
// _strSql = "SELECT * FROM t_erp_purch_receive_pre WHERE pur_order = @orderNo and purch_d_id=@id";
|
||
|
||
sqlCmd.CommandText = _strSql;
|
||
sqlCmd.Parameters.AddWithValue("@orderNo", mObj.CmdParameters[0]);
|
||
sqlCmd.Parameters.AddWithValue("@id", mObj.CmdParameters[1]);
|
||
break;
|
||
case 210: //by detail id to get record that preInorder is null
|
||
_strSql = "SELECT * FROM t_erp_purch_receive_pre WHERE preInOrderNo is null and purch_d_id=@id";
|
||
// _strSql = "SELECT * FROM t_erp_purch_receive_pre WHERE pur_order = @orderNo and purch_d_id=@id";
|
||
|
||
sqlCmd.CommandText = _strSql;
|
||
sqlCmd.Parameters.AddWithValue("@id", mObj.CmdParameters[0]);
|
||
break;
|
||
case 300: //by purch order and detail id to get record
|
||
_strSql = "update t_erp_purch_receive_pre set preInorderNo =@preInOrder,shipId=@shipId"
|
||
+ " where preInorderNo is null and exists(select 1 from t_erp_purch where pur_order = "
|
||
+" t_erp_purch_receive_pre.pur_order and vender=@venderId)";
|
||
sqlCmd.CommandText = _strSql;
|
||
sqlCmd.Parameters.AddWithValue("@venderId", mObj.CmdParameters[0]);
|
||
sqlCmd.Parameters.AddWithValue("@preInOrder", mObj.CmdParameters[1]);
|
||
sqlCmd.Parameters.AddWithValue("@shipId", mObj.CmdParameters[2]);
|
||
|
||
break;
|
||
case 400: //by purch order and detail id to get record
|
||
_strSql = "SELECT * FROM v_purch_d_receive_wince WHERE [预到号码]=@orderNo";
|
||
sqlCmd.CommandText = _strSql;
|
||
sqlCmd.Parameters.AddWithValue("@orderNo", mObj.CmdParameters[0]);
|
||
break;
|
||
case 410: //by purch order and detail id to get record
|
||
_strSql = "SELECT * FROM v_purch_d_receive_wince_sum_vir WHERE [预到号码]=@orderNo";
|
||
sqlCmd.CommandText = _strSql;
|
||
sqlCmd.Parameters.AddWithValue("@orderNo", mObj.CmdParameters[0]);
|
||
break;
|
||
|
||
case 401: //by purch order and detail id to get record
|
||
_strSql = "SELECT * FROM v_purch_d WHERE preInOrderNo=@orderNo order by wms_state";
|
||
sqlCmd.CommandText = _strSql;
|
||
sqlCmd.Parameters.AddWithValue("@orderNo", mObj.CmdParameters[0]);
|
||
break;
|
||
case 402: //by 供应商 pinyin,不按验收状态查询
|
||
_strSql = " SELECT distinct contact,phone,vender,venderName ,preInOrderNo FROM [v_purch_d_arrive_preSum] a where venderPinYin like '%'+@pinyin+'%'"
|
||
+" and exists(select 1 from v_purch_d where preInOrderNo =a.preInOrderNo)";// and wms_state=@detailState)";
|
||
|
||
_strSql += ";SELECT * FROM v_purch_d a WHERE 1=1 "//wms_state=@detailState "
|
||
+ " and exists( select 1 FROM [v_purch_d_arrive_preSum] where [preInOrderNo] =a.[preInOrderNo] and venderPinYin like '%'+@pinyin+ '%' )"
|
||
+ " order by wms_state";
|
||
|
||
sqlCmd.CommandText = _strSql;
|
||
// sqlCmd.Parameters.AddWithValue("@detailState",(int) enumReceiveStockDetailStatus.待验收);
|
||
sqlCmd.Parameters.AddWithValue("@pinyin", mObj.CmdParameters[0]);
|
||
break;
|
||
case 4021: //by 供应商 pinyin,不按验收状态查询
|
||
_strSql = "SELECT distinct vender, venderName,contact,phone,orderType FROM v_purch_rt WHERE pinyin like '%'+ @pinyin +'%' and wms_state=@state";
|
||
|
||
|
||
_strSql += ";SELECT * FROM v_purch_d a WHERE 1=1 "//wms_state=@detailState "
|
||
+ " and exists( select 1 FROM [v_purch_rt] where [pur_order] =a.[pur_order] and pinyin like '%'+@pinyin+ '%' )"
|
||
+ " order by wms_state";
|
||
|
||
sqlCmd.CommandText = _strSql;
|
||
// sqlCmd.Parameters.AddWithValue("@detailState",(int) enumReceiveStockDetailStatus.待验收);
|
||
sqlCmd.Parameters.AddWithValue("@pinyin", mObj.CmdParameters[0]);
|
||
sqlCmd.Parameters.AddWithValue("@state", (int)enumInStockOrderStatus.待验收);
|
||
break;
|
||
case 403: //by 供应商 pinyin,按验收状态查询
|
||
_strSql = " SELECT distinct contact,phone,vender,venderName ,preInOrderNo FROM [v_purch_rt] a where pinyin like '%'+@pinyin+'%'"
|
||
+ " and exists(select 1 from v_purch_d where preInOrderNo =a.preInOrderNo and wms_state=@detailState)";
|
||
_strSql += ";SELECT * FROM v_purch_d a WHERE wms_state=@detailState "
|
||
+ " and exists( select 1 FROM [v_purch_rt] where preInOrderNo =a.preInOrderNo and pinyin like '%'+@pinyin+ '%' )";
|
||
sqlCmd.CommandText = _strSql;
|
||
sqlCmd.Parameters.AddWithValue("@detailState", (int)enumReceiveStockDetailStatus.待验收);
|
||
sqlCmd.Parameters.AddWithValue("@pinyin", mObj.CmdParameters[0]);
|
||
break;
|
||
case 500: //update receiveCount,receiveBy by preInNo,detailId
|
||
_strSql = "update t_erp_purch_receive_pre set receiveCount =receiveCount+@count ,operater =@operId "
|
||
+ " ,lastmodified =getdate()"
|
||
+" where preInOrderNo =@orderNo and purch_d_id =@detailId";
|
||
sqlCmd.CommandText = _strSql;
|
||
sqlCmd.Parameters.AddWithValue("@orderNo", mObj.CmdParameters[0]);
|
||
sqlCmd.Parameters.AddWithValue("@detailId", mObj.CmdParameters[1]);
|
||
sqlCmd.Parameters.AddWithValue("@count", mObj.CmdParameters[2]);
|
||
sqlCmd.Parameters.AddWithValue("@operId", mObj.CmdParameters[3]);
|
||
break;
|
||
case 600: //by purch order and detail id to get record
|
||
_strSql = "SELECT * FROM v_purch_d_arrive_preSum_barcods WHERE [preInOrderNo] =@orderNo and barcode =@barcode";
|
||
sqlCmd.CommandText = _strSql;
|
||
sqlCmd.Parameters.AddWithValue("@orderNo", mObj.CmdParameters[0]);
|
||
sqlCmd.Parameters.AddWithValue("@barcode", mObj.CmdParameters[1]);
|
||
break;
|
||
|
||
case 700: //update receiveno by preInNo,detailId
|
||
_strSql = "update t_erp_purch_receive_pre set onShelfCount =onShelfCount+@count ,operater =@operId "
|
||
+ " ,lastmodified =getdate()"
|
||
+ " where preInOrderNo =@orderNo and purch_d_id =@detailId";
|
||
sqlCmd.CommandText = _strSql;
|
||
sqlCmd.Parameters.AddWithValue("@orderNo", mObj.CmdParameters[0]);
|
||
sqlCmd.Parameters.AddWithValue("@detailId", mObj.CmdParameters[1]);
|
||
sqlCmd.Parameters.AddWithValue("@count", mObj.CmdParameters[2]);
|
||
sqlCmd.Parameters.AddWithValue("@operId", mObj.CmdParameters[3]);
|
||
break;
|
||
|
||
case 800: //update receiveno by preInNo,detailId
|
||
_strSql = "update t_erp_purch_receive_pre set state =@state ,operater =@operId where preInOrderNo =@orderNo";
|
||
|
||
|
||
sqlCmd.CommandText = _strSql;
|
||
sqlCmd.Parameters.AddWithValue("@orderNo", mObj.CmdParameters[0]);
|
||
sqlCmd.Parameters.AddWithValue("@state",(int) enumInStockOrderStatus.完验);
|
||
sqlCmd.Parameters.AddWithValue("@operId", mObj.CmdParameters[1]);
|
||
break;
|
||
case 900: // 所有待验收入库
|
||
_strSql = "SELECT * FROM v_purch_d_arrive_preSum WHERE newCount4Valid >0 and storetype=@storeType and prestate<10";
|
||
sqlCmd.Parameters.AddWithValue("@storeType", mObj.CmdParameters[0]);
|
||
sqlCmd.CommandText = _strSql;
|
||
|
||
break;
|
||
case 910: // 所有待验收入库
|
||
_strSql = "SELECT * FROM v_purch_d_arrive_preSum WHERE preInOrderNo= @preInOrderNo and storetype=@storeType";
|
||
sqlCmd.Parameters.AddWithValue("@preInOrderNo", mObj.CmdParameters[0]);
|
||
sqlCmd.Parameters.AddWithValue("@storeType", mObj.CmdParameters[1]);
|
||
sqlCmd.CommandText = _strSql;
|
||
|
||
break;
|
||
case 1000:
|
||
_strSql = "SELECT distinct pur_order FROM t_erp_purch_receive_pre WHERE preInOrderNo =@orderNo";
|
||
sqlCmd.Parameters.AddWithValue("@orderNo", mObj.CmdParameters[0]);
|
||
sqlCmd.CommandText = _strSql;
|
||
|
||
break;
|
||
|
||
|
||
|
||
}
|
||
}
|
||
}
|
||
} |