You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.6 KiB

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