|
|
|
@ -21,6 +21,10 @@ namespace BWP.B3ClientService.Tasks.UpdateLoad |
|
|
|
public static void Execute(string uri) |
|
|
|
{ |
|
|
|
var serializer = new JavaScriptSerializer(); |
|
|
|
|
|
|
|
#region 删除
|
|
|
|
DeleteUnSyncDeleteData(); |
|
|
|
#endregion
|
|
|
|
//获取所有未上传的数据
|
|
|
|
var allBill = GetAllNeedSyncBill(); |
|
|
|
foreach (var group in allBill.GroupBy(x => new { x.Date, x.AccountingUnit_ID }).OrderBy(x => x.Key.Date)) |
|
|
|
@ -30,9 +34,6 @@ namespace BWP.B3ClientService.Tasks.UpdateLoad |
|
|
|
var bwpClient = new BWPClient(uri, creator); |
|
|
|
using (var context = new TransactionContext()) |
|
|
|
{ |
|
|
|
#region 删除
|
|
|
|
DeleteUnSyncDeleteData(context.Session); |
|
|
|
#endregion
|
|
|
|
var entity = new RpcOrderBill(); |
|
|
|
entity.AccountingUnit_ID = group.Key.AccountingUnit_ID; |
|
|
|
entity.Date = group.Key.Date; |
|
|
|
@ -73,11 +74,16 @@ namespace BWP.B3ClientService.Tasks.UpdateLoad |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
static void DeleteUnSyncDeleteData(IDmoSession session) |
|
|
|
|
|
|
|
static void DeleteUnSyncDeleteData() |
|
|
|
{ |
|
|
|
var delete = new DQDeleteDom(typeof(OrderDetail)); |
|
|
|
delete.Where.Conditions.Add(DQCondition.And(DQCondition.IsNull(DQExpression.Field("B3ID")), DQCondition.EQ("DeleteState", true))); |
|
|
|
session.ExecuteNonQuery(delete); |
|
|
|
using (var session = Dmo.NewSession()) |
|
|
|
{ |
|
|
|
var delete = new DQDeleteDom(typeof(OrderDetail)); |
|
|
|
delete.Where.Conditions.Add(DQCondition.And(DQCondition.IsNull(DQExpression.Field("B3ID")), DQCondition.EQ("DeleteState", true))); |
|
|
|
session.ExecuteNonQuery(delete); |
|
|
|
session.Commit(); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
private static IEnumerable<OrderDetail> GetAllNeedSyncBill() |
|
|
|
|