79 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			79 lines
		
	
	
		
			3.6 KiB
		
	
	
	
		
			C#
		
	
	
	
|  |  | |||
|  | /// <summary> | |||
|  | ///INTERFACE IMPLIMENT FOR TABLE t_node | |||
|  | ///By wm with codesmith.  | |||
|  | ///on 04/27/2017 | |||
|  | /// </summary> | |||
|  | 
 | |||
|  | using System; | |||
|  | using System.Data.SqlClient;  | |||
|  | namespace DeiNiu.wms.Data.Model | |||
|  | { | |||
|  |     [Serializable]  class Node_Imp : Node_base_Imp | |||
|  |     {  | |||
|  |         protected override void CmdPrepare(SqlCommand sqlCmd) | |||
|  |         {  | |||
|  |             base.CmdPrepare(sqlCmd); | |||
|  |             Node mObj = ( Node)modelObj; | |||
|  |             switch (_cust_op_flag) | |||
|  |             { | |||
|  |                 case 100:  //by name | |||
|  |                     // _strSql = "SELECT * FROM t_GoodsType WHERE GOODSNAME LIKE @NAME"; | |||
|  |                     _strSql = "SELECT * FROM (SELECT *, ROW_NUMBER() OVER (ORDER BY ID DESC) as sortNo FROM T_NODE WHERE DR =1 AND NAME LIKE @NAME )AS SORTEDTB WHERE sortNo BETWEEN @START AND @END"; | |||
|  |                     _strSql += ";SELECT COUNT(*) FROM T_NODE WHERE DR =1 AND NAME LIKE @NAME"; | |||
|  |                     sqlCmd.CommandText = _strSql; | |||
|  |                     sqlCmd.Parameters.AddWithValue("@NAME", "%" + mObj.CmdParameters[0] + "%"); | |||
|  |                     sqlCmd.Parameters.AddWithValue("@START", this._rownumStart); | |||
|  |                     sqlCmd.Parameters.AddWithValue("@END", this._rownumEnd); | |||
|  |                     break; | |||
|  | 
 | |||
|  |                 case 200:  //count by name  | |||
|  |                     _strSql = "SELECT COUNT(*) FROM T_NODE WHERE DR =1 AND GOODSNAME = @NAME"; | |||
|  | 
 | |||
|  |                     sqlCmd.CommandText = _strSql; | |||
|  |                     sqlCmd.Parameters.AddWithValue("@NAME",   mObj.CmdParameters[0]  ); | |||
|  |                     break; | |||
|  | 
 | |||
|  |                 case 300: | |||
|  |                     _strSql = "select * from t_node  where flag >0 " | |||
|  |                         +" union " | |||
|  |                         + "  select * from t_node a where exists(select 1 from t_node where id =a.parentid and flag >0)"; | |||
|  |                     | |||
|  |                         sqlCmd.CommandText = _strSql; | |||
|  |                  | |||
|  |                     break; | |||
|  | 
 | |||
|  | 
 | |||
|  |                 case 400: | |||
|  |                     _strSql = "select * from t_node  where flag =@flag " | |||
|  |                         + " union " | |||
|  |                         + "  select * from t_node a where exists(select 1 from t_node where id =a.parentid and flag =@flag)"; | |||
|  | 
 | |||
|  |                     sqlCmd.CommandText = _strSql; | |||
|  |                     sqlCmd.Parameters.AddWithValue("@flag", mObj.CmdParameters[0]); | |||
|  |                     break; | |||
|  |                 case 401: | |||
|  |                     _strSql =   "  select * from t_node a where exists(select 1 from t_node where id =a.parentid and flag =@flag)"; | |||
|  | 
 | |||
|  |                     sqlCmd.CommandText = _strSql; | |||
|  |                     sqlCmd.Parameters.AddWithValue("@flag", mObj.CmdParameters[0]); | |||
|  |                     break; | |||
|  |                 case 500: | |||
|  |                 //    _strSql = "select * from t_node  where flag in " + mObj.CmdParameters[0] ;//( @flags )"; | |||
|  |                     _strSql = "  select * from t_node a where exists(select 1 from t_node where id =a.parentid and flag in {0})"; | |||
|  |                     _strSql = string.Format(_strSql, mObj.CmdParameters[0]); | |||
|  |                     sqlCmd.CommandText = _strSql; | |||
|  |                   //  sqlCmd.Parameters.AddWithValue("@flags", mObj.CmdParameters[0]); | |||
|  |                     break; | |||
|  | 
 | |||
|  |                 case 600: | |||
|  |                     //    _strSql = "select * from t_node  where flag in " + mObj.CmdParameters[0] ;//( @flags )"; | |||
|  |                     _strSql = "  select * from t_node a where exists(select 1 from t_node where id =a.parentid and flag in {0})"; | |||
|  |                     _strSql = string.Format(_strSql, mObj.CmdParameters[0]); | |||
|  |                     sqlCmd.CommandText = _strSql; | |||
|  |                     //  sqlCmd.Parameters.AddWithValue("@flags", mObj.CmdParameters[0]); | |||
|  |                     break; | |||
|  |             } | |||
|  |         } | |||
|  |     } | |||
|  | } |