|
|
|
@ -0,0 +1,62 @@ |
|
|
|
using BWP.B3ClientService.BO; |
|
|
|
using Forks.EnterpriseServices.DomainObjects2; |
|
|
|
using Forks.EnterpriseServices.DomainObjects2.DQuery; |
|
|
|
using Forks.EnterpriseServices.JsonRpc; |
|
|
|
using System; |
|
|
|
using System.Collections.Generic; |
|
|
|
using System.Linq; |
|
|
|
using System.Text; |
|
|
|
using System.Web.Script.Serialization; |
|
|
|
using TSingSoft.WebPluginFramework; |
|
|
|
|
|
|
|
namespace BWP.B3ClientService.Rpcs.BillRpc |
|
|
|
{ |
|
|
|
[Rpc] |
|
|
|
public static class OrderConfirmRpc |
|
|
|
{ |
|
|
|
static JavaScriptSerializer serializer = new JavaScriptSerializer(); |
|
|
|
|
|
|
|
[Rpc] |
|
|
|
public static string GetConfirmOrder(DateTime date) |
|
|
|
{ |
|
|
|
var query = new DQueryDom(new JoinAlias(typeof(OrderDetail))); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("ID")); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("Order")); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("B3WeighBill_ID")); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("LiveColonyHouse_Name")); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("PlanNumber")); |
|
|
|
query.Columns.Add(DQSelectColumn.Field("Confirmed")); |
|
|
|
query.Where.Conditions.Add(DQCondition.And(DQCondition.EQ("Date", date), DQCondition.EQ("DeleteState", false))); |
|
|
|
var list = new List<ConfirmOrder>(); |
|
|
|
using (var session = Dmo.NewSession()) |
|
|
|
{ |
|
|
|
using (var reader = session.ExecuteReader(query)) |
|
|
|
{ |
|
|
|
while (reader.Read()) |
|
|
|
{ |
|
|
|
var entity = new ConfirmOrder(); |
|
|
|
entity.ID = (long)reader[0]; |
|
|
|
entity.Order = (int)reader[1]; |
|
|
|
entity.B3WeighBill_ID = (long?)reader[2]; |
|
|
|
entity.LiveColonyHouse_Name = (string)reader[3]; |
|
|
|
entity.Number = (int)reader[4]; |
|
|
|
entity.Confirmed = (bool)reader[5]; |
|
|
|
list.Add(entity); |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
return serializer.Serialize(list); |
|
|
|
} |
|
|
|
|
|
|
|
[Rpc] |
|
|
|
public static int SetOrderConfirmed(long id) |
|
|
|
{ |
|
|
|
var update = new DQUpdateDom(typeof(OrderDetail)); |
|
|
|
update.Columns.Add(new DQUpdateColumn("Confirmed", true)); |
|
|
|
update.Where.Conditions.Add(DQCondition.EQ("ID", id)); |
|
|
|
update.EExecute(); |
|
|
|
return 1; |
|
|
|
} |
|
|
|
} |
|
|
|
} |