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