ldj/Model/wms/data/Erp_purch_receive_pre_Imp.cs

180 lines
11 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_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;
}
}
}
}