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.
 

62 lines
2.1 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using BWP.B3Sale.BO;
using Forks.EnterpriseServices.BusinessInterfaces;
using Forks.EnterpriseServices.DomainObjects2;
using Forks.EnterpriseServices.DomainObjects2.DQuery;
namespace BWP.Web.Pages.Utils
{
public static class Util
{
public static Driver GetDriverInfoByIDCard(string idCard)
{
Driver driver = null;
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"));
query.Columns.Add(DQSelectColumn.Field("LinkTypeOne"));
using (var context = new TransactionContext()) {
using (var reader = context.Session.ExecuteReader(query)) {
if (reader.Read()) {
driver = new Driver();
driver.ID = (long)reader[0];
driver.Name = (string)reader[1];
driver.DriverCard = (string)reader[2];
driver.Telephone = (string)reader[3];
driver.LinkTypeOne = (string)reader[4];
}
}
}
return driver;
}
public static Car GetCarInfoByCarID(long carid)
{
Car car = null;
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 context = new TransactionContext()) {
using (var reader = context.Session.ExecuteReader(query)) {
if (reader.Read()) {
car = new Car();
car.ID = (long)reader[0];
car.EngineNumber = (string)reader[1];
car.VinNO = (string)reader[2];
car.HandcarNumber = (string)reader[3];
}
}
}
return car;
}
}
}