屠宰场客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

57 lines
2.1 KiB

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<SecondOrder> GetSecondOrderList(DateTime date)
{
const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/SecondOrderRpc/SyncSecondOrder";
var result = RpcFacade.Call<string>(method, date);
return JsonConvert.DeserializeObject<List<SecondOrder>>(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<long>(method, dJson, mJson, order.OrderDetail_ID);
}
public static void DeleteDetail(SecondOrder_Detail detail)
{
const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/SecondOrderRpc/DeleteDetail";
RpcFacade.Call<int>(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<long>(method, id, orderDetailID, mJson);
if (id == 0)
order.ID = r;
}
public static List<SecondOrder_Detail> GetSecondOrderDetails(long id)
{
const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/SecondOrderRpc/GetSecondOrderDetails";
var result = RpcFacade.Call<string>(method, id);
result = result.ESerializeDateTime();
return JsonConvert.DeserializeObject<List<SecondOrder_Detail>>(result);
}
}
}