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.

74 lines
2.0 KiB

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