|
|
|
@ -72,7 +72,16 @@ namespace BWP.B3ClientService.Rpcs.BillRpc |
|
|
|
else |
|
|
|
{ |
|
|
|
if (entity.ID == 0) |
|
|
|
session.Insert(entity); |
|
|
|
{ |
|
|
|
var existID = GetIDIfExist(session, entity.SID); |
|
|
|
if (existID.HasValue) |
|
|
|
{ |
|
|
|
entity.ID = existID.Value; |
|
|
|
session.Update(entity); |
|
|
|
} |
|
|
|
else |
|
|
|
session.Insert(entity); |
|
|
|
} |
|
|
|
else |
|
|
|
session.Update(entity); |
|
|
|
} |
|
|
|
@ -81,6 +90,15 @@ namespace BWP.B3ClientService.Rpcs.BillRpc |
|
|
|
return entity.ID; |
|
|
|
} |
|
|
|
|
|
|
|
static long? GetIDIfExist(IDmoSession session, long sid) |
|
|
|
{ |
|
|
|
var query = new DQueryDom(new JoinAlias(typeof(GradeAndWeight_Detail))); |
|
|
|
query.Where.Conditions.Add(DQCondition.EQ("SID", sid)); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("ID")); |
|
|
|
query.Range = SelectRange.Top(1); |
|
|
|
return query.EExecuteScalar<long?>(session); |
|
|
|
} |
|
|
|
|
|
|
|
[Rpc] |
|
|
|
public static string GetBodyDiscontItemSetting() |
|
|
|
{ |
|
|
|
|