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

83 lines
3.1 KiB

using BO.BO.Bill;
using Forks.JsonRpc.Client;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Web.Script.Serialization;
using BO.Utils;
namespace BO.Utils.BillRpc
{
public static class OrderDetailRpc
{
static JavaScriptSerializer serializer = new JavaScriptSerializer();
public static List<NeedOrderEntity> GetNeedOrderWeightBill(DateTime date, bool? showType = null)
{
const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/OrderDetailRpc/GetNeedOrderWeightBill";
var result = RpcFacade.Call<string>(method, date, showType);
result = result.ESerializeDateTime();
return serializer.Deserialize<List<NeedOrderEntity>>(result);
}
public static int GetLastNumber(long weightId, long orerID)
{
const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/OrderDetailRpc/GetLastNumber";
return RpcFacade.Call<int>(method, weightId, orerID);
}
public static int GetMaxOrder()
{
const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/OrderDetailRpc/GetMaxOrder";
return RpcFacade.Call<int>(method, DateTime.Today);
}
public static int GetCurrentOrder(long id)
{
const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/OrderDetailRpc/GetCurrentOrder";
return RpcFacade.Call<int>(method, id);
}
public static List<OrderDetail> GetOrderDetail(int? minOrder = null)
{
const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/OrderDetailRpc/GetOrderDetail";
var result = RpcFacade.Call<string>(method, DateTime.Today, minOrder);
result = result.ESerializeDateTime();
return serializer.Deserialize<List<OrderDetail>>(result);
}
public static void Insert(OrderDetail insert)
{
insert.AccountingUnit_ID = ButcherAppContext.Context.UserConfig.AccountingUnit_ID;
insert.Creator = ButcherAppContext.Context.UserConfig.UserName;
insert.Date = DateTime.Today;
const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/OrderDetailRpc/Insert";
insert.ID = RpcFacade.Call<long>(method, serializer.Serialize(insert));
}
public static void UpdateNumber(long id, int number)
{
const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/OrderDetailRpc/UpdateOrderProperty";
RpcFacade.Call<int>(method, id, "PlanNumber", number);
}
public static void UpdateHurryFlag(long id, bool flag)
{
const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/OrderDetailRpc/UpdateOrderProperty";
RpcFacade.Call<int>(method, id, "IsHurryButcher", flag);
}
public static void Delete(long id)
{
const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/OrderDetailRpc/Delete";
RpcFacade.Call<int>(method, id);
}
public static void ChangeShowType(long weightBillID, bool show)
{
const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/OrderDetailRpc/ChangeShowType";
RpcFacade.Call<int>(method, weightBillID, show);
}
}
}