180 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			180 lines
		
	
	
		
			11 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
 | ||
| /// <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;
 | ||
| 
 | ||
|             
 | ||
| 
 | ||
|             }
 | ||
|         }
 | ||
|     }
 | ||
| } |