using System;
|
|
using System.Collections.Generic;
|
|
using Update.WCF_;
|
|
using Update.WeighTerminalService;
|
|
using WeighBusiness;
|
|
|
|
namespace Update.Utils
|
|
{
|
|
public class RemoteQueryUtil
|
|
{
|
|
|
|
/// <summary>
|
|
/// 获取系统中的车辆。(操作者权限树对应的【车辆信息】)
|
|
/// </summary>
|
|
/// <returns>系统中的车辆</returns>
|
|
public static IList<ClientCar> GetAllRemoteCars()
|
|
{
|
|
LoginUtil.CheckLogin();
|
|
|
|
var result = new List<ClientCar>();
|
|
var existIDs = new List<long>();
|
|
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;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取系统中的会计单位表。(操作者权限树对应的【会计单位表】)
|
|
/// </summary>
|
|
/// <returns>系统中的会计单位表</returns>
|
|
public static IList<ClientAccountingUnit> GetAllRemoteAccountingUnits()
|
|
{
|
|
LoginUtil.CheckLogin();
|
|
|
|
var result = new List<ClientAccountingUnit>();
|
|
var existIDs = new List<long>();
|
|
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);
|
|
}
|
|
|
|
}
|
|
}
|