|
|
using System;
|
|
|
using System.Collections.Generic;
|
|
|
using System.Linq;
|
|
|
using System.Text;
|
|
|
using WeighBusiness.BL;
|
|
|
using WeighBusiness.BO;
|
|
|
|
|
|
namespace WeighBusiness.Utils
|
|
|
{
|
|
|
public static class SynchronousUtil
|
|
|
{
|
|
|
/// <summary>
|
|
|
/// 插入需要同步的称重单信息
|
|
|
/// </summary>
|
|
|
/// <param name="terminalOrderID">客户端称重ID</param>
|
|
|
public static bool InsertWeighSynchronous(long terminalWeighID)
|
|
|
{
|
|
|
return SynchronousLogBL.Insert(new SynchronousLog() { BillTypeID = Weigh.BillTypeID, TerminalBillID = terminalWeighID, RemoteBillID = 0 });
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
/// 删除同步信息
|
|
|
/// </summary>
|
|
|
/// <param name="terminalOrderID">客户端称重单ID</param>
|
|
|
public static bool DeleteWeighSynchronous(long terminalWeighID)
|
|
|
{
|
|
|
return SynchronousLogBL.Delete(terminalWeighID);
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
/// 更新同步情况。即更新系统称重单ID。如果ID>0,则同步完成;否则同步未完成。
|
|
|
/// </summary>
|
|
|
/// <param name="weighID">客户端称重单ID</param>
|
|
|
/// <param name="remoteBillID">系统称重单ID</param>
|
|
|
/// <param name="synchronousMessage">同步信息,为null时不更新</param>
|
|
|
public static bool UpdateWeighSynchronous(long terminalWeighID, long remoteWeighID, string synchronousMessage)
|
|
|
{
|
|
|
var dmo = SynchronousLogBL.GetSynchronousDmoFromBillID(Weigh.BillTypeID, terminalWeighID);
|
|
|
dmo.RemoteBillID = remoteWeighID;
|
|
|
if (!string.IsNullOrEmpty(synchronousMessage))
|
|
|
dmo.SynchronousMessage = synchronousMessage;
|
|
|
return SynchronousLogBL.Update(dmo);
|
|
|
}
|
|
|
|
|
|
public static long[] GetAllNotSynchronousWeighIDs()
|
|
|
{
|
|
|
return SynchronousLogBL.GetAllNotSynchronousDmo(Weigh.BillTypeID);
|
|
|
}
|
|
|
}
|
|
|
}
|