61 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C#
		
	
	
	
		
		
			
		
	
	
			61 lines
		
	
	
		
			2.7 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								/// <summary>
							 | 
						|||
| 
								 | 
							
								///INTERFACE IMPLIMENT FOR TABLE t_wmsOutDetail
							 | 
						|||
| 
								 | 
							
								///By wm with codesmith. 
							 | 
						|||
| 
								 | 
							
								///on 05/18/2017
							 | 
						|||
| 
								 | 
							
								/// </summary>
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								using System;
							 | 
						|||
| 
								 | 
							
								using System.Data.SqlClient; 
							 | 
						|||
| 
								 | 
							
								namespace DeiNiu.wms.Data.Model
							 | 
						|||
| 
								 | 
							
								{
							 | 
						|||
| 
								 | 
							
								    [Serializable]  class WmsOutDetail_Imp : WmsOutDetail_base_Imp
							 | 
						|||
| 
								 | 
							
								    { 
							 | 
						|||
| 
								 | 
							
								        protected override void CmdPrepare(SqlCommand sqlCmd)
							 | 
						|||
| 
								 | 
							
								        { 
							 | 
						|||
| 
								 | 
							
								            base.CmdPrepare(sqlCmd);
							 | 
						|||
| 
								 | 
							
								            WmsOutDetail mObj = ( WmsOutDetail)modelObj;
							 | 
						|||
| 
								 | 
							
								            switch (_cust_op_flag)
							 | 
						|||
| 
								 | 
							
								            {
							 | 
						|||
| 
								 | 
							
								                case 100:  //by name
							 | 
						|||
| 
								 | 
							
								                    _strSql = "SELECT * FROM t_wmsOutDetail WHERE NAME = @NAME";
							 | 
						|||
| 
								 | 
							
								                    sqlCmd.CommandText = _strSql; 
							 | 
						|||
| 
								 | 
							
								                     sqlCmd.Parameters.AddWithValue("@NAME",   mObj.CmdParameters[0]  );
							 | 
						|||
| 
								 | 
							
								                    break;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                case 200:  //return sum available stock count by volLoc type, -1 return all.
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                    _strSql = "SELECT sum(avCount) FROM v_stockGoods  WHERE whtype =0 and state in (0,1) and locState in (0,1) and goodsid=@goodsId and batch =@batch ";
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                    bool isAll = Convert.ToInt32(mObj.CmdParameters[2]) == -1;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                    if (!isAll)
							 | 
						|||
| 
								 | 
							
								                    {
							 | 
						|||
| 
								 | 
							
								                        _strSql += " and voltype=@volType";
							 | 
						|||
| 
								 | 
							
								                        sqlCmd.Parameters.AddWithValue("@volType", mObj.CmdParameters[2]);
							 | 
						|||
| 
								 | 
							
								                    } 
							 | 
						|||
| 
								 | 
							
								                  
							 | 
						|||
| 
								 | 
							
								                    sqlCmd.CommandText = _strSql;
							 | 
						|||
| 
								 | 
							
								                    sqlCmd.Parameters.AddWithValue("@goodsId", mObj.CmdParameters[0]);
							 | 
						|||
| 
								 | 
							
								                    sqlCmd.Parameters.AddWithValue("@batch", mObj.CmdParameters[1]);
							 | 
						|||
| 
								 | 
							
								                    break;
							 | 
						|||
| 
								 | 
							
								
							 | 
						|||
| 
								 | 
							
								                case 300: //更新 out detail state
							 | 
						|||
| 
								 | 
							
								                    _strSql = " update t_wmsOutDetail   set state = @dstate ,operater =@operId,lastmodified = getdate()  where "
							 | 
						|||
| 
								 | 
							
								                             + " exists (select 1 from t_wmsOutRequest where orderno = t_wmsOutDetail.orderno and state =@state "
							 | 
						|||
| 
								 | 
							
								                            + "  and customerId = @custId and customerName =@custName and custAddress =@custAddress)";
							 | 
						|||
| 
								 | 
							
								                     sqlCmd.CommandText = _strSql;
							 | 
						|||
| 
								 | 
							
								                    
							 | 
						|||
| 
								 | 
							
								                     
							 | 
						|||
| 
								 | 
							
								                     sqlCmd.Parameters.AddWithValue("@custId", mObj.CmdParameters[0]);
							 | 
						|||
| 
								 | 
							
								                     sqlCmd.Parameters.AddWithValue("@custName", mObj.CmdParameters[1]);
							 | 
						|||
| 
								 | 
							
								                     sqlCmd.Parameters.AddWithValue("@custAddress", mObj.CmdParameters[2]);
							 | 
						|||
| 
								 | 
							
								                     sqlCmd.Parameters.AddWithValue("@state", mObj.CmdParameters[3]);
							 | 
						|||
| 
								 | 
							
								                     sqlCmd.Parameters.AddWithValue("@dstate", mObj.CmdParameters[4]);
							 | 
						|||
| 
								 | 
							
								                     sqlCmd.Parameters.AddWithValue("@operId", mObj.CmdParameters[5]);
							 | 
						|||
| 
								 | 
							
								                    break;
							 | 
						|||
| 
								 | 
							
								                 
							 | 
						|||
| 
								 | 
							
								            }
							 | 
						|||
| 
								 | 
							
								        }
							 | 
						|||
| 
								 | 
							
								    }
							 | 
						|||
| 
								 | 
							
								}
							 |