| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |  | 
					
						
							|  |  |  |  | /// <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; | 
					
						
							| 
									
										
										
										
											2023-09-04 22:41:19 +08:00
										 |  |  |  |                 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; | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |                 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; | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  |                 case 410:  //by purch order and detail id to get record | 
					
						
							| 
									
										
										
										
											2024-02-06 19:36:47 +08:00
										 |  |  |  |                     _strSql = "SELECT * FROM v_purch_d_receive_wince_sum_vir WHERE  [预到号码]=@orderNo"; | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  |                     sqlCmd.CommandText = _strSql; | 
					
						
							|  |  |  |  |                     sqlCmd.Parameters.AddWithValue("@orderNo", mObj.CmdParameters[0]); | 
					
						
							|  |  |  |  |                     break; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |                 case 401:  //by purch order and detail id to get record | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |                     _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; | 
					
						
							| 
									
										
										
										
											2023-09-04 22:41:19 +08:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  |                 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; | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  |                 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]); | 
					
						
							| 
									
										
										
										
											2023-09-04 22:41:19 +08:00
										 |  |  |  |                     sqlCmd.CommandText = _strSql; | 
					
						
							|  |  |  |  |                  | 
					
						
							|  |  |  |  |                     break; | 
					
						
							| 
									
										
										
										
											2023-11-21 19:18:23 +08:00
										 |  |  |  |                 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; | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  |              | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-05-23 16:13:17 +08:00
										 |  |  |  |             } | 
					
						
							|  |  |  |  |         } | 
					
						
							|  |  |  |  |     } | 
					
						
							|  |  |  |  | } |