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