207 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			C#
		
	
	
	
			
		
		
	
	
			207 lines
		
	
	
		
			6.1 KiB
		
	
	
	
		
			C#
		
	
	
	
| 
 | ||
| /// <summary>
 | ||
| ///INTERFACE CLASS FOR TABLE t_wmsOutRequest
 | ||
| ///By wm with codesmith. 
 | ||
| ///on 05/18/2017
 | ||
| /// </summary>
 | ||
| 
 | ||
| using System;
 | ||
| using System.Collections.Generic;
 | ||
| using System.Linq;
 | ||
| using System.Text;
 | ||
| using System.Data;
 | ||
| using DeiNiu.Utils;
 | ||
| using System.Transactions;
 | ||
| 
 | ||
| namespace DeiNiu.wms.Data.Model
 | ||
| {
 | ||
|     [Serializable]
 | ||
|     public class WmsOutRequest : WmsOutRequest_base
 | ||
|     {
 | ||
|         public WmsOutRequest()
 | ||
|         {
 | ||
| 
 | ||
|         }
 | ||
| 
 | ||
|         public WmsOutRequest(int id): base(id)
 | ||
|         {
 | ||
| 
 | ||
|         }
 | ||
|          public WmsOutRequest(DataRow dr): base(dr)
 | ||
|         {
 | ||
| 
 | ||
|         }
 | ||
|          public WmsOutRequest(String orderNo) 
 | ||
|          {
 | ||
|              cmdParameters[0] = orderNo;
 | ||
|              getModel(100);
 | ||
|          }
 | ||
|          protected override void getImp()
 | ||
|          {
 | ||
|              model_imp = new WmsOutRequest_Imp();
 | ||
| 
 | ||
|          }
 | ||
|        
 | ||
|         //begin cust db operation, query, excute sql etc.
 | ||
|          public DataSet QueryByState(DeiNiu.Utils.enumOutStockRequestStatus state)
 | ||
|         {
 | ||
|             cmdParameters[0] = (int)state;
 | ||
|             return  CustQuery(200);
 | ||
|         }
 | ||
|         /// <summary>
 | ||
|         /// 出库请求原始单详情
 | ||
|         /// </summary>
 | ||
|         /// <returns></returns>
 | ||
|         public DataSet getRequestDetail()
 | ||
|         {
 | ||
|             cmdParameters[0] = this.orderNo;
 | ||
|             return CustQuery(300);
 | ||
|         }
 | ||
|         /// <summary>
 | ||
|         /// 出库单详情(根据货物id,批号合并原始单明细)
 | ||
|         /// </summary>
 | ||
|         /// <returns></returns>
 | ||
|         public DataSet getOutDetail()
 | ||
|         {
 | ||
|             cmdParameters[0] = this.orderNo;
 | ||
|             return CustQuery(400);
 | ||
|         }
 | ||
|         /// <summary>
 | ||
|         /// 待出库新订单
 | ||
|         /// </summary>
 | ||
|         /// <returns></returns>
 | ||
|         public DataSet getNewOrders()
 | ||
|         { 
 | ||
|             return CustQuery(600);
 | ||
|         }
 | ||
|         /// <summary>
 | ||
|         /// 拉取erp订单
 | ||
|         /// </summary>
 | ||
|         /// <returns></returns>
 | ||
|         public int syncOutRequest()
 | ||
|         {
 | ||
|             return CustOper(500);
 | ||
|         }
 | ||
|         private List<WmsOutDetail> _outDetails;
 | ||
|         /// <summary>
 | ||
|         /// 查询订单出库详情
 | ||
|         /// </summary>
 | ||
|         public List<WmsOutDetail> outDetails
 | ||
|         {
 | ||
|             get {
 | ||
|                 if (_outDetails == null && !string.IsNullOrEmpty( _orderNo))
 | ||
|                 {
 | ||
|                   //  DeiNiu.Utils.LogHelper.WriteLog(this.GetType(), "start to get outDetails");
 | ||
|                     _outDetails = new List<WmsOutDetail>();
 | ||
|                     DataTable dt = getOutDetail().Tables[0];
 | ||
|                     foreach (DataRow dr in dt.Rows)
 | ||
|                     { 
 | ||
|                         _outDetails.Add( new WmsOutDetail(dr)); 
 | ||
|                     }
 | ||
|                   //  DeiNiu.Utils.LogHelper.WriteLog(this.GetType(), "end get outDetails");
 | ||
|                 }
 | ||
|                 
 | ||
|                 return _outDetails;
 | ||
|             } 
 | ||
|         }
 | ||
| 
 | ||
|       
 | ||
|         /// <summary>
 | ||
|         /// 获取订单,并按客户排序
 | ||
|         /// </summary>
 | ||
|         /// <param name="orderType">订单类型</param>
 | ||
|         /// <param name="orderStatus">订单状态</param>
 | ||
|         /// <returns></returns>
 | ||
|         public DataSet getRequests(DeiNiu.Utils.enumOutOrderType orderType,DeiNiu.Utils.enumOutStockRequestStatus orderStatus)
 | ||
|         { 
 | ||
|              cmdParameters[0] =(int)orderType;
 | ||
|              cmdParameters[1] = (int)orderStatus;
 | ||
|             return CustQuery(800);
 | ||
|         }
 | ||
|         /// <summary>
 | ||
|         /// get new request for merged pre to pick request
 | ||
|         /// </summary>
 | ||
|         /// <returns></returns>
 | ||
|         public DataSet getNewRequests()
 | ||
|         { 
 | ||
| 
 | ||
|             
 | ||
| 
 | ||
|             return QueryByState(Utils.enumOutStockRequestStatus.待处理);
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// get merged view of new requests 
 | ||
|         /// </summary>
 | ||
|         /// <returns></returns>
 | ||
|         public DataSet getNewRequestPickDetails()
 | ||
|         {
 | ||
|          //   cmdParameters[0] = (int)Utils.enumOutStockRequestStatus.待处理;
 | ||
|             return CustQuery(900);
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// get error pick details
 | ||
|         /// </summary>
 | ||
|         /// <returns></returns>
 | ||
|         public DataSet getErroredPickDetails()
 | ||
|         {
 | ||
|             return CustQuery(1000);
 | ||
|         }
 | ||
|         /// <summary>
 | ||
|         /// get sales man list
 | ||
|         /// </summary>
 | ||
|         /// <returns></returns>
 | ||
|         public DataTable getSalesMen()
 | ||
|         {
 | ||
|             return CustQuery(1100).Tables[0];
 | ||
|         }
 | ||
| 
 | ||
|         /// <summary>
 | ||
|         /// 合并销售订单或取消合并
 | ||
|         /// </summary>
 | ||
|         /// <param name="custID"></param>
 | ||
|         /// <param name="custName"></param>
 | ||
|         /// <param name="custAddress"></param>
 | ||
|         /// <param name="pickOrderNo"></param>
 | ||
|         public void updatePickState(string custID, string custName, string custAddress, string pickOrderNo)
 | ||
|         {
 | ||
|             cmdParameters[0] = custID;
 | ||
|             cmdParameters[1] = custName;
 | ||
|             cmdParameters[2] = custAddress;
 | ||
|             cmdParameters[3] = pickOrderNo;
 | ||
|             cmdParameters[4] =  string.IsNullOrEmpty(pickOrderNo) ? (int)Utils.enumOutStockRequestStatus.准备合并 //new state
 | ||
|                                : (int)Utils.enumOutStockRequestStatus.等待分拣; 
 | ||
|             cmdParameters[5] = string.IsNullOrEmpty(pickOrderNo) ? (int)enumOutStockRequestStatus.等待分拣  //old state
 | ||
|                                 : (int)enumOutStockRequestStatus.准备合并; ;
 | ||
| 
 | ||
|             cmdParameters[6] = operater; 
 | ||
|             CustOper(1200);
 | ||
|         }
 | ||
|         /// <summary>
 | ||
|         /// prepare the out request orders for pick
 | ||
|         /// </summary>
 | ||
|         public void preparePick()
 | ||
|         {
 | ||
|             cmdParameters[0] = (int)enumOutStockDetailStatus.库存不足;
 | ||
|             cmdParameters[1] = "库存不足";
 | ||
|             cmdParameters[2] =  (int)enumOutStockDetailStatus.待处理; 
 | ||
|             cmdParameters[3] = (int)enumOutStockRequestStatus.准备合并;
 | ||
|             cmdParameters[4] = operater;
 | ||
|             try
 | ||
|             {
 | ||
|                 using (TransactionScope scope1 = new TransactionScope())
 | ||
|                 {
 | ||
| 
 | ||
|                     CustOper(1300);
 | ||
|                     scope1.Complete();
 | ||
|                 }
 | ||
|             }
 | ||
|             catch (Exception er)
 | ||
|             {
 | ||
|                 throw er;
 | ||
|             }
 | ||
|         }
 | ||
|     }
 | ||
| }
 | ||
|   |