using BO.BO.Bill; using Forks.JsonRpc.Client; using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Web.Script.Serialization; namespace BO.Utils.BillRpc { public static class SecondOrderRpc { public static List GetSecondOrderList(DateTime date) { const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/SecondOrderRpc/SyncSecondOrder"; var result = RpcFacade.Call(method, date); return JsonConvert.DeserializeObject>(result); } public static void Insert(SecondOrder_Detail detail, SecondOrder order) { const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/SecondOrderRpc/InsertDetail"; var dJson = JsonConvert.SerializeObject(detail); string mJson = string.Empty; if (detail.SecondOrder_ID == 0) mJson = JsonConvert.SerializeObject(order); order.ID = RpcFacade.Call(method, dJson, mJson, order.OrderDetail_ID); } public static void DeleteDetail(SecondOrder_Detail detail) { const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/SecondOrderRpc/DeleteDetail"; RpcFacade.Call(method, detail.ID, detail.SecondOrder_ID, detail.Number); } public static void SetFinish(long id,long orderDetailID, SecondOrder order) { const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/SecondOrderRpc/SetFinish"; string mJson = string.Empty; if (id == 0) mJson = JsonConvert.SerializeObject(order); var r = RpcFacade.Call(method, id, orderDetailID, mJson); if (id == 0) order.ID = r; } public static List GetSecondOrderDetails(long id) { const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/SecondOrderRpc/GetSecondOrderDetails"; var result = RpcFacade.Call(method, id); result = result.ESerializeDateTime(); return JsonConvert.DeserializeObject>(result); } } }