using BO.BO.BaseInfo; 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; namespace BO.Utils.BillRpc { public static class GradeAndWeightRpc { static JavaScriptSerializer serializer = new JavaScriptSerializer(); public static List GetGradeAndWeightList(DateTime date, long? maxID = null) { const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/GradeAndWeightRpc/GetGradeAndWeightList"; var result = RpcFacade.Call(method, date, maxID); return serializer.Deserialize>(result); } public static List GetDetails(DateTime date, int top = 15) { const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/GradeAndWeightRpc/GetDetailsList"; var result = RpcFacade.Call(method, date, top); result = result.ESerializeDateTime(); return serializer.Deserialize>(result); } public static void UpdateOrInsertDetail(GradeAndWeight_Detail detail, bool fillTechnics = false) { const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/GradeAndWeightRpc/UpdateOrInsertDetail"; detail.ID = RpcFacade.Call(method, serializer.Serialize(detail), fillTechnics); } public static void UpdateLivestock(long id, long liveStockID, string liveStockName, short technics, string technicsName) { const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/GradeAndWeightRpc/UpdateLivestock"; RpcFacade.Call(method, id, liveStockID, liveStockName, technics, technicsName); } public static void SetGradeFinish(long orderDetailID, short technics) { const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/GradeAndWeightRpc/SetGradeFinish"; RpcFacade.Call(method, orderDetailID, technics); } public static List GetBodyDiscontItem() { const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/GradeAndWeightRpc/GetBodyDiscontItemSetting"; var json = RpcFacade.Call(method); return serializer.Deserialize>(json); } public static void SaveBodyDiscontItem(List> list) { const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/GradeAndWeightRpc/SaveBodyDiscontItemSetting"; RpcFacade.Call(method, serializer.Serialize(list)); } public static void UpdateWeight(long id, decimal? weight) { const string method = "/MainSystem/B3ClientService/Rpcs/BillRpc/GradeAndWeightRpc/UpdateWeight"; RpcFacade.Call(method, id, weight); } } }