173 lines
		
	
	
		
			7.9 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			173 lines
		
	
	
		
			7.9 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"
							 | 
						|||
| 
								 | 
							
								                            +   "operater =@operId,lastmodified = getdate() where ID in " 
							 | 
						|||
| 
								 | 
							
								                            + mObj.CmdParameters[0];
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                    sqlCmd.CommandText = _strSql;
							 | 
						|||
| 
								 | 
							
								                    sqlCmd.Parameters.AddWithValue("@operId", mObj.CmdParameters[2]);
							 | 
						|||
| 
								 | 
							
								                    sqlCmd.Parameters.AddWithValue("@labelId", mObj.CmdParameters[1]);
							 | 
						|||
| 
								 | 
							
								                 
							 | 
						|||
| 
								 | 
							
								                    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;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                case 680: // update location labelId  
							 | 
						|||
| 
								 | 
							
								                    _strSql = " update t_wmsLocation set ownerCode=null where ownerCode=@ownerCode ";                          
							 | 
						|||
| 
								 | 
							
								                    _strSql += "; update t_wmsLocation set ownerCode=@ownerCode,"
							 | 
						|||
| 
								 | 
							
								                            + " operater =@operId,lastmodified = getdate() where ID in "
							 | 
						|||
| 
								 | 
							
								                            + mObj.CmdParameters[0];
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                    sqlCmd.CommandText = _strSql;
							 | 
						|||
| 
								 | 
							
								                    sqlCmd.Parameters.AddWithValue("@operId", mObj.CmdParameters[2]);
							 | 
						|||
| 
								 | 
							
								                    sqlCmd.Parameters.AddWithValue("@ownerCode", mObj.CmdParameters[1]);
							 | 
						|||
| 
								 | 
							
								                
							 | 
						|||
| 
								 | 
							
								                    break;
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |