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.
 

69 lines
2.1 KiB

using BWP.B3Sale.BL;
using BWP.B3Sale.BO;
using Forks.EnterpriseServices.BusinessInterfaces;
using Forks.EnterpriseServices.DomainObjects2;
using Forks.EnterpriseServices.DomainObjects2.DQuery;
using Forks.EnterpriseServices.JsonRpc;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace BWP.B3_YunKen.Rpcs
{
[Rpc]
public static class DriverRpc
{
[Rpc]
public static Driver GetDriverInfoByIDCard(string idCard)
{
var driver = new Driver();
var query = new DQueryDom(new JoinAlias(typeof(Driver)));
query.Where.Conditions.Add(DQCondition.EQ("IDCard", idCard));
query.Columns.Add(DQSelectColumn.Field("ID"));
query.Columns.Add(DQSelectColumn.Field("Name"));
query.Columns.Add(DQSelectColumn.Field("DriverCard"));
query.Columns.Add(DQSelectColumn.Field("Telephone"));
using (var session=Dmo.NewSession() )
{
using (var reader=session.ExecuteReader(query))
{
if (reader.Read())
{
driver.ID = (long)reader[0];
driver.Name = (string)reader[1];
driver.DriverCard = (string)reader[2];
driver.Telephone = (string)reader[3];
}
}
}
return driver;
}
[Rpc]
public static Car GetCarInfoByCarID(string carid)
{
var car = new Car();
var query = new DQueryDom(new JoinAlias(typeof(Car)));
query.Where.Conditions.Add(DQCondition.EQ("ID", carid));
query.Columns.Add(DQSelectColumn.Field("ID"));
query.Columns.Add(DQSelectColumn.Field("EngineNumber"));
query.Columns.Add(DQSelectColumn.Field("VinNO"));
query.Columns.Add(DQSelectColumn.Field("HandcarNumber"));
using (var session = Dmo.NewSession())
{
using (var reader = session.ExecuteReader(query))
{
if (reader.Read())
{
car.ID = (long)reader[0];
car.EngineNumber = (string)reader[1];
car.VinNO = (string)reader[2];
car.HandcarNumber = (string)reader[3];
}
}
}
return car;
}
}
}