162 lines
		
	
	
		
			7.3 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			162 lines
		
	
	
		
			7.3 KiB
		
	
	
	
		
			C#
		
	
	
	
|  |  | |||
|  | /// <summary> | |||
|  | ///INTERFACE IMPLIMENT FOR TABLE t_wmslocation | |||
|  | ///By wm with codesmith.  | |||
|  | ///on 05/02/2017 | |||
|  | /// </summary> | |||
|  | 
 | |||
|  | using System; | |||
|  | using System.Data.SqlClient; | |||
|  | using DeiNiu.Utils;  | |||
|  | namespace DeiNiu.wms.Data.Model | |||
|  | { | |||
|  |     [Serializable]  class Wmslocation_Imp :  WmsLocation_base_Imp | |||
|  |     {  | |||
|  |         protected override void CmdPrepare(SqlCommand sqlCmd) | |||
|  |         {  | |||
|  |             base.CmdPrepare(sqlCmd); | |||
|  |             Wmslocation mObj = ( Wmslocation)modelObj; | |||
|  |             switch (_cust_op_flag) | |||
|  |             { | |||
|  |                 case 99:  //query with dic | |||
|  |                     _strSql = "SELECT *,ROW_NUMBER() OVER (ORDER BY ID DESC) as sortNo  FROM v_location  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 v_location  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 10: | |||
|  | 
 | |||
|  |                     _strSql = "SELECT * FROM t_wmsLocation WHERE DR=1 AND LOCATIONID =@LOCATIONID"; | |||
|  |                     sqlCmd.Parameters.AddWithValue("@LOCATIONID", mObj.CmdParameters[0]); | |||
|  |                     sqlCmd.CommandText = _strSql; | |||
|  |                     break; | |||
|  |                 /* | |||
|  |                 case 100:    | |||
|  |                     _strSql = "SELECT LOC.* ,WH.NAME WHNAME,WGT.NAME WGTTYPE, GT.NAME GT,WT.NAME WT,WV.NAME WV FROM t_wmslocation LOC " | |||
|  |                              + " LEFTOUT JOIN T_NODE WH ON LOC.WAREHOUSE = TWH.ID " | |||
|  |                              + " LEFTOUT JOIN T_NODE WGT ON LOC.WGTYPE = WGT.ID" | |||
|  |                              + " LEFTOUT JOIN T_NODE GT ON LOC.GDTYPE = GT.ID" | |||
|  |                              + " LEFTOUT JOIN T_NODE WT ON LOC.WHYPE = WT.ID" | |||
|  |                              + " LEFTOUT JOIN T_NODE WV ON LOC.WHVOL = WV.ID" | |||
|  | 
 | |||
|  |                              + " WHERE DR=1"; | |||
|  | 
 | |||
|  |                     sqlCmd.CommandText = _strSql; | |||
|  | 
 | |||
|  |                     break; | |||
|  |                       | |||
|  |               */ | |||
|  | 
 | |||
|  |                   | |||
|  | 
 | |||
|  |                 case 400: //free the location that goods count is 0 | |||
|  | 
 | |||
|  |                     _strSql = " delete from t_wmsstock where ([count] + countIn -  countout) <=0"; | |||
|  | 
 | |||
|  |                     sqlCmd.CommandText = _strSql;  | |||
|  |                     break; | |||
|  | 
 | |||
|  |                 case 500: // get location info by locationId | |||
|  | 
 | |||
|  |                     _strSql = " select * from v_location where locationId= @locId"; | |||
|  | 
 | |||
|  |                     sqlCmd.CommandText = _strSql; | |||
|  |                     sqlCmd.Parameters.AddWithValue("@locId", mObj.CmdParameters[0]); | |||
|  |                     break; | |||
|  |                       | |||
|  |                 case 600: // update location wh fields | |||
|  | 
 | |||
|  |                     _strSql = " update t_wmsLocation set whType =@whType, goodsType =@goodsType,whVolType =@whVolType,volType=@volType,part=@part " | |||
|  |                                 + " ,operater =@operId,lastmodified = getdate() where ID in " + mObj.CmdParameters[0]; | |||
|  | 
 | |||
|  |                     sqlCmd.CommandText = _strSql; | |||
|  |                     sqlCmd.Parameters.AddWithValue("@whType", mObj.CmdParameters[1]);                     | |||
|  |                     sqlCmd.Parameters.AddWithValue("@whVolType", mObj.CmdParameters[2]); | |||
|  |                     sqlCmd.Parameters.AddWithValue("@goodsType", mObj.CmdParameters[3]); | |||
|  |                     sqlCmd.Parameters.AddWithValue("@volType", mObj.CmdParameters[4]); | |||
|  |                     sqlCmd.Parameters.AddWithValue("@part", mObj.CmdParameters[5]); | |||
|  |                     sqlCmd.Parameters.AddWithValue("@operId", mObj.CmdParameters[6]); | |||
|  |                     //sqlCmd.Parameters.AddWithValue("@transLine", mObj.CmdParameters[7]); | |||
|  | 
 | |||
|  |                     break; | |||
|  |                 case 610: // update location size fields | |||
|  | 
 | |||
|  |                     _strSql = " update t_wmsLocation set width =@width, length =@length,height =@height,weight=@weight " | |||
|  |                             + " ,operater =@operId,lastmodified = getdate()  where  ID  in " | |||
|  |                             + mObj.CmdParameters[0]; | |||
|  | 
 | |||
|  |                     sqlCmd.CommandText = _strSql; | |||
|  |                     sqlCmd.Parameters.AddWithValue("@width", mObj.CmdParameters[2]); | |||
|  |                     sqlCmd.Parameters.AddWithValue("@length", mObj.CmdParameters[1]); | |||
|  |                     sqlCmd.Parameters.AddWithValue("@height", mObj.CmdParameters[3]); | |||
|  |                     sqlCmd.Parameters.AddWithValue("@weight", mObj.CmdParameters[4]); | |||
|  |                     sqlCmd.Parameters.AddWithValue("@operId", mObj.CmdParameters[5]); | |||
|  |                     | |||
|  |                     break; | |||
|  | 
 | |||
|  |                 case 620: // update location status fields | |||
|  | 
 | |||
|  |                     _strSql = " update t_wmsLocation set state =@status " | |||
|  |                             + " ,operater =@operId,lastmodified = getdate()  where  ID  in "  | |||
|  |                             + mObj.CmdParameters[0]; | |||
|  | 
 | |||
|  |                     sqlCmd.CommandText = _strSql; | |||
|  |                     sqlCmd.Parameters.AddWithValue("@status", mObj.CmdParameters[1]); | |||
|  |                     sqlCmd.Parameters.AddWithValue("@operId", mObj.CmdParameters[2]);  | |||
|  |                     break; | |||
|  | 
 | |||
|  |                 case 630: // update location transLine   | |||
|  | 
 | |||
|  |                     _strSql = " update t_wmsLocation set transLine =@transLine ,operater =@operId,lastmodified = getdate() where ID in " | |||
|  |                         + mObj.CmdParameters[0]; | |||
|  |   | |||
|  |                     sqlCmd.CommandText = _strSql; | |||
|  |                    sqlCmd.Parameters.AddWithValue("@operId", mObj.CmdParameters[2]); | |||
|  |                     sqlCmd.Parameters.AddWithValue("@transLine", mObj.CmdParameters[1]); | |||
|  |                     break; | |||
|  | 
 | |||
|  |                 | |||
|  |                 case 640: // update location labelId   | |||
|  | 
 | |||
|  |                     _strSql = " update t_wmsLocation set elabId =@labelId ,elabAddress =@address" | |||
|  |                             +   "operater =@operId,lastmodified = getdate() where ID in "  | |||
|  |                             + mObj.CmdParameters[0]; | |||
|  | 
 | |||
|  |                     sqlCmd.CommandText = _strSql; | |||
|  |                     sqlCmd.Parameters.AddWithValue("@operId", mObj.CmdParameters[3]); | |||
|  |                     sqlCmd.Parameters.AddWithValue("@labelId", mObj.CmdParameters[1]); | |||
|  |                     sqlCmd.Parameters.AddWithValue("@address", mObj.CmdParameters[2]); | |||
|  |                     break; | |||
|  |                 case 650: // delete locations  | |||
|  | 
 | |||
|  |                     _strSql = " delete from t_wmsLocation  " | |||
|  |                             + "  where ID in " + mObj.CmdParameters[0]; | |||
|  | 
 | |||
|  |                     sqlCmd.CommandText = _strSql; | |||
|  |          | |||
|  |                     break; | |||
|  |                 case 660: // update location abc   | |||
|  | 
 | |||
|  |                     _strSql = " update t_wmsLocation set abc =@abc ,operater =@operId,lastmodified = getdate() where ID in " | |||
|  |                         + mObj.CmdParameters[0]; | |||
|  | 
 | |||
|  |                     sqlCmd.CommandText = _strSql; | |||
|  |                     sqlCmd.Parameters.AddWithValue("@operId", mObj.CmdParameters[2]); | |||
|  |                     sqlCmd.Parameters.AddWithValue("@abc", mObj.CmdParameters[1]); | |||
|  |                     break; | |||
|  | 
 | |||
|  |                 case 670: // query used percent  | |||
|  | 
 | |||
|  |                     _strSql = " SELECT *  FROM  [v_locationPercent] order by goodsType,voltype ";  | |||
|  |                     sqlCmd.CommandText = _strSql;  | |||
|  |                     break; | |||
|  | 
 | |||
|  |             } | |||
|  |         } | |||
|  |     } | |||
|  | } |