You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
84 lines
3.2 KiB
C#
84 lines
3.2 KiB
C#
using System;
|
|
using System.Data;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using Microsoft.Practices.EnterpriseLibrary.Data;
|
|
|
|
namespace DSWeb.Areas.TruckMng.DAL.MsJhSparepart
|
|
{
|
|
public partial class MsJhSparepartDAL
|
|
{
|
|
#region Inquery DataList
|
|
|
|
static public List<Models.MsJhSparepart.MsJhSparepart> GetDataList(string strCondition)
|
|
{
|
|
var strSql = new StringBuilder();
|
|
strSql.Append("SELECT ");
|
|
strSql.Append("PcNo,PluCode,");
|
|
strSql.Append("(select BarCode from tMsTruckPlu where PluCode=tMsJhSparepart.PluCode) as PluCode_Ref");
|
|
strSql.Append(",PluName,Spec,Unit,TyreType,");
|
|
strSql.Append("(select EnumValueName from tSysEnumValue where LangId=0 and EnumTypeID=99013 and EnumValueID=tMsJhSparepart.TyreType) as TyreType_Ref");
|
|
strSql.Append(",JhDate,JhBillNo,OrgCode,RealMil");
|
|
strSql.Append(",(select top 1 Price from tMsKfJhBody where PluCode=tMsJhSparepart.PluCode and PcNo=tMsJhSparepart.PcNo) as FPrice ");
|
|
strSql.Append(" from tMsJhSparepart ");
|
|
|
|
if (!string.IsNullOrEmpty(strCondition))
|
|
{
|
|
strSql.Append(" where " + strCondition);
|
|
}
|
|
return SetData(strSql);
|
|
}
|
|
|
|
static public Models.MsJhSparepart.MsJhSparepart GetData(string condition)
|
|
{
|
|
var list = GetDataList(condition);
|
|
if (list.Count > 0)
|
|
return list[0];
|
|
|
|
return new Models.MsJhSparepart.MsJhSparepart();
|
|
}
|
|
|
|
|
|
private static List<Models.MsJhSparepart.MsJhSparepart> SetData(StringBuilder strSql)
|
|
{
|
|
var headList = new List<Models.MsJhSparepart.MsJhSparepart>();
|
|
Database db = DatabaseFactory.CreateDatabase();
|
|
using (IDataReader reader = db.ExecuteReader(CommandType.Text, strSql.ToString()))
|
|
{
|
|
while (reader.Read())
|
|
{
|
|
Models.MsJhSparepart.MsJhSparepart data = new Models.MsJhSparepart.MsJhSparepart();
|
|
#region Set DB data to Object
|
|
data.PcNo = Convert.ToString(reader["PcNo"]);
|
|
data.PluCode = Convert.ToString(reader["PluCode"]);
|
|
data.PluCode_Ref = Convert.ToString(reader["PluCode_Ref"]);
|
|
data.PluName = Convert.ToString(reader["PluName"]);
|
|
data.Spec = Convert.ToString(reader["Spec"]);
|
|
data.Unit = Convert.ToString(reader["Unit"]);
|
|
data.TyreType = Convert.ToString(reader["TyreType"]);
|
|
data.TyreType_Ref = Convert.ToString(reader["TyreType_Ref"]);
|
|
data.JhDate = Convert.ToString(reader["JhDate"]);
|
|
data.JhBillNo = Convert.ToString(reader["JhBillNo"]);
|
|
data.OrgCode = Convert.ToString(reader["OrgCode"]);
|
|
data.RealMil = Convert.ToDecimal(reader["RealMil"]);
|
|
data.FPrice = Convert.ToDecimal(reader["FPrice"]);
|
|
#endregion
|
|
headList.Add(data);
|
|
}
|
|
reader.Close();
|
|
}
|
|
return headList;
|
|
}
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
#region 参照部分
|
|
|
|
|
|
|
|
#endregion
|
|
}
|
|
}
|