/// ///INTERFACE IMPLIMENT FOR TABLE t_erp_purch_receive_pre ///By wm with codesmith. ///on 05/23/2020 /// 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; } } } }