屠宰场客户端
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.

53 lines
1.9 KiB

using Newtonsoft.Json;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ButcherManage.BO.LocalBL
{
public static class HotPickBL
{
public static List<HotPick> GetSecondOrderList(DateTime date)
{
const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/SecondOrderRpc/SyncSecondOrder";
var result = SimpleRest.Call<string>(method, date);
return JsonConvert.DeserializeObject<List<HotPick>>(result);
}
public static void Insert(HotPick_Detail detail, HotPick 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 = SimpleRest.Call<long>(method, dJson, mJson, order.OrderDetail_ID);
}
public static void DeleteDetail(HotPick_Detail detail)
{
const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/SecondOrderRpc/DeleteDetail";
SimpleRest.Call<int>(method, detail.ID, detail.SecondOrder_ID, detail.Number);
}
public static void SetFinish(HotPick order)
{
const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/SecondOrderRpc/SetFinish";
string mJson = string.Empty;
if (order.ID == 0)
mJson = JsonConvert.SerializeObject(order);
var r = SimpleRest.Call<long>(method, order.ID, order.OrderDetail_ID, mJson);
if (order.ID == 0)
order.ID = r;
}
public static List<HotPick_Detail> GetSecondOrderDetails(long id)
{
const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/SecondOrderRpc/GetSecondOrderDetails";
var result = SimpleRest.Call<string>(method, id);
return JsonConvert.DeserializeObject<List<HotPick_Detail>>(result);
}
}
}