using System; using System.Collections.Generic; using Update.WCF_; using Update.WeighTerminalService; using WeighBusiness; namespace Update.Utils { public class RemoteQueryUtil { /// /// 获取系统中的车辆。(操作者权限树对应的【车辆信息】) /// /// 系统中的车辆 public static IList GetAllRemoteCars() { LoginUtil.CheckLogin(); var result = new List(); var existIDs = new List(); var client = new WeighTerminalClient(); client.StartQueryCar(Config.Ticket); var pageCount = client.GetCarPageCount(Config.Ticket); for (int i = 0; i < pageCount; i++) { var list = client.GetCarList(Config.Ticket, i); foreach (var item in list) { if (existIDs.Contains(item.Car_ID)) continue; result.Add(item); existIDs.Add(item.Car_ID); } } client.FinishCar(Config.Ticket); return result; } /// /// 获取系统中的会计单位表。(操作者权限树对应的【会计单位表】) /// /// 系统中的会计单位表 public static IList GetAllRemoteAccountingUnits() { LoginUtil.CheckLogin(); var result = new List(); var existIDs = new List(); var client = new WeighTerminalClient(); client.StartQueryAccountingUnit(Config.Ticket); var pageCount = client.GetAccountingUnitPageCount(Config.Ticket); for (int i = 0; i < pageCount; i++) { var list = client.GetAccountingUnitList(Config.Ticket, i); foreach (var item in list) { if (existIDs.Contains(item.AccountingUnit_ID)) continue; result.Add(item); existIDs.Add(item.AccountingUnit_ID); } } client.FinishAccountingUnit(Config.Ticket); return result; } public static bool CheckUser(string terminalUserName) { LoginUtil.CheckLogin(); var client = new WeighTerminalClient(); return client.CheckTerminalUser(Config.Ticket, terminalUserName); } } }