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;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
|