using NXWMS.Client.Code.Serialize;
using NXWMS.Client.Interface.OutStock;
using NXWMS.Client.Model.AppModels.Condition.Balance;
using NXWMS.Client.Model.AppModels.Condition.OutStock;
using NXWMS.Client.Model.AppModels.Result.Balance;
using NXWMS.Client.Model.AppModels.Result.OutStock;
using NXWMS.Client.Model.CoreModels;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace NXWMS.Client.WebApiService.Routers.OutStock
{
public class WmsOutInvoiceService : IWmsOutInvoiceService
{
///
/// 分页获取发货单数据
///
/// 发货单查询条件实体类对象
///
public OperateResultInfo> GetWmsOutInvoiceListForPage(WmsOutInvoiceSearchMd info)
{
string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._GetWmsOutInvoiceListForPage, JsonHandleHelper.SerializeObject(info));
return JsonHandleHelper.DeserializeJsonToObject>>(result);
}
///
/// 根据发货单ID获取发货单详细数据
///
/// 发货单实体类对象
///
public OperateResultInfo GetWmsOutInvoiceDtlListForId(WmsOutInvoiceResult wmsOutInvoiceResult)
{
string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._GetWmsOutInvoiceDtlListForID, JsonHandleHelper.SerializeObject(wmsOutInvoiceResult));
return JsonHandleHelper.DeserializeJsonToObject>(result);
}
///
/// 添加发货单数据
///
/// 发货单实体类对象
///
public OperateResultInfo AddWmsOutInvoiceData(WmsOutInvoiceResult wmsOutInvoiceResult)
{
string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._AddWmsOutInvoiceData, JsonHandleHelper.SerializeObject(wmsOutInvoiceResult));
return JsonHandleHelper.DeserializeJsonToObject(result);
}
///
/// 编辑发货单
///
/// 发货单实体类对象
///
public OperateResultInfo EditWmsOutInvoiceData(WmsOutInvoiceResult wmsOutInvoiceResult)
{
string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._EditWmsOutInvoiceData, JsonHandleHelper.SerializeObject(wmsOutInvoiceResult));
return JsonHandleHelper.DeserializeJsonToObject(result);
}
///
/// 删除发货单数据
///
/// 发货单实体类对象
///
public OperateResultInfo DeleteWmsOutInvoiceData(WmsOutInvoiceResult wmsOutInvoiceResult)
{
string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._DeleteWmsOutInvoiceData, JsonHandleHelper.SerializeObject(wmsOutInvoiceResult));
return JsonHandleHelper.DeserializeJsonToObject(result);
}
///
/// 分页获取发货记录数据
///
/// 发货记录查询条件实体类对象
///
public OperateResultInfo> GetWmsOutInvoiceRecordListForPage(WmsOutInvoiceRecordSearchMd info)
{
string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._GetWmsOutInvoiceRecordListForPage, JsonHandleHelper.SerializeObject(info));
return JsonHandleHelper.DeserializeJsonToObject>>(result);
}
///
/// 获取可以发货的库存数据
///
/// 库存查询实体类对象
///
public OperateResultInfo> GetBalanceForInvoice(WmsStkBalanceDtlSearchMd SearchMd)
{
string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._GetBalanceForInvoice, JsonHandleHelper.SerializeObject(SearchMd));
return JsonHandleHelper.DeserializeJsonToObject>>(result);
}
///
/// 发货单审核
/// 查询满足发货单需求的所有库存数据
///
/// 发货单实体类对象
///
public OperateResultInfo InvoiceAllocationBalanceAuto(WmsOutInvoiceResult wmsOutInvoice)
{
string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._InvoiceAllocationBalanceAuto, JsonHandleHelper.SerializeObject(wmsOutInvoice));
return JsonHandleHelper.DeserializeJsonToObject>(result);
}
///
/// 发货单审核 -- 手动分配
/// 查询满足发货单需求的所有库存数据
///
/// 库存明细查询实体类对象
///
public OperateResultInfo> InvoiceAllovationBalanceManual(WmsStkBalanceDtlSearchMd SearchMd)
{
string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._InvoiceAllovationBalanceManual, JsonHandleHelper.SerializeObject(SearchMd));
return JsonHandleHelper.DeserializeJsonToObject>>(result);
}
///
/// 发货审核数据提交
///
/// 发货审核实体类对象
///
public OperateResultInfo SubmitInvoiceCheckResult(WmsOutInvoiceCheckResult checkResult)
{
string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._SubmitInvoiceCheckResult, JsonHandleHelper.SerializeObject(checkResult));
return JsonHandleHelper.DeserializeJsonToObject(result);
}
///
/// 获取托盘到货确认数据
///
/// 下架单实体类对象
///
public OperateResultInfo> QueryInvoiceSortData(WmsOutPutDownResult putDownResult)
{
string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._QueryInvoiceSortData, JsonHandleHelper.SerializeObject(putDownResult));
return JsonHandleHelper.DeserializeJsonToObject>>(result);
}
///
/// 提交到货确认数据
///
/// 发货记录拓展数据列表
///
public OperateResultInfo SubmitInvoiceSortData(List wmsOutInvoiceRecordExts)
{
string result = ControlLayer._httpRequestHelper.POST(ControlLayer.RouterWmsOutInvoice.RouterStruct._SubmitInvoiceSortData, JsonHandleHelper.SerializeObject(wmsOutInvoiceRecordExts));
return JsonHandleHelper.DeserializeJsonToObject>>(result);
}
}
}