using Forks.EnterpriseServices.DomainObjects2;
|
|
using Forks.EnterpriseServices.DomainObjects2.DQuery;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using TSingSoft.WebPluginFramework;
|
|
|
|
namespace BWP.B3ClientService.BO
|
|
{
|
|
[Serializable]
|
|
[BOClass]
|
|
public class WeightBillCheck
|
|
{
|
|
public long B3ID { get; set; }
|
|
|
|
/// <summary>
|
|
/// 单据创建人用户名
|
|
/// </summary>
|
|
public string Creator { get; set; }
|
|
|
|
/// <summary>
|
|
/// 同步状态
|
|
/// </summary>
|
|
public bool Sync { get; set; }
|
|
|
|
public DateTime ModifyTime { get; set; }
|
|
|
|
public static void Insert(long id, string creator)
|
|
{
|
|
if (Exist(id))
|
|
return;
|
|
var entity = new WeightBillCheck();
|
|
entity.B3ID = id;
|
|
entity.Creator = creator;
|
|
entity.ModifyTime = DateTime.Now;
|
|
using (var session = Dmo.NewSession())
|
|
{
|
|
session.Insert(entity);
|
|
session.Commit();
|
|
}
|
|
}
|
|
|
|
static bool Exist(long id)
|
|
{
|
|
var query = new DQueryDom(new JoinAlias(typeof(WeightBillCheck)));
|
|
query.Where.Conditions.Add(DQCondition.EQ("B3ID", id));
|
|
return query.EExists();
|
|
}
|
|
|
|
public static void SetSynced(long id)
|
|
{
|
|
var update = new DQUpdateDom(typeof(WeightBillCheck));
|
|
update.Columns.Add(new DQUpdateColumn("Sync", true));
|
|
update.Where.Conditions.Add(DQCondition.EQ("B3ID", id));
|
|
update.EExecute();
|
|
}
|
|
}
|
|
}
|