ldj/Model/wms/data/Erp_purch_receive_pre_Imp.cs

135 lines
8.7 KiB
C#
Raw Normal View History

2023-05-23 16:13:17 +08:00

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