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);
}
}
}