2023-02-28 16:13:51 +08:00

694 lines
28 KiB
C#

using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections;
using AIMSModel;
using AIMSObjectQuery;
using System.Collections.Generic;
namespace AIMSDAL
{
internal partial class DCharges
{
#region
/// <summary>
/// 插入
/// </summary>
/// <param name="cmd">Command对象</param>
/// <param name="charges">实体类对象</param>
/// <returns>标识列值或影响的记录行数</returns>
internal static int Insert(SqlCommand cmd, Charges charges)
{
cmd.Parameters.Clear();
cmd.CommandText = "insert into Charges (Code,Name,HelpCode,PrintName,Unit,PackUnit,Price,Stock,Group,Bill,Audit,Form,Class,YiBaoCode,YiBaoName,VersionNo,ZFBL,Comment,IsValid) values (@Code,@Name,@HelpCode,@PrintName,@Unit,@PackUnit,@Price,@Stock,@Group,@Bill,@Audit,@Form,@Class,@YiBaoCode,@YiBaoName,@VersionNo,@ZFBL,@Comment,@IsValid);select @@identity";
//从实体中取出值放入Command的参数列表
cmd.Parameters.Add(new SqlParameter("@Code",charges.Code==null?(object)DBNull.Value:(object)charges.Code));
cmd.Parameters.Add(new SqlParameter("@Name",charges.Name==null?(object)DBNull.Value:(object)charges.Name));
cmd.Parameters.Add(new SqlParameter("@HelpCode",charges.HelpCode==null?(object)DBNull.Value:(object)charges.HelpCode));
cmd.Parameters.Add(new SqlParameter("@PrintName",charges.PrintName==null?(object)DBNull.Value:(object)charges.PrintName));
cmd.Parameters.Add(new SqlParameter("@Unit",charges.Unit==null?(object)DBNull.Value:(object)charges.Unit));
cmd.Parameters.Add(new SqlParameter("@PackUnit",charges.PackUnit==null?(object)DBNull.Value:(object)charges.PackUnit));
cmd.Parameters.Add(new SqlParameter("@Price",charges.Price==null?(object)DBNull.Value:(object)charges.Price));
cmd.Parameters.Add(new SqlParameter("@Stock",charges.Stock==null?(object)DBNull.Value:(object)charges.Stock));
cmd.Parameters.Add(new SqlParameter("@Group",charges.Group==null?(object)DBNull.Value:(object)charges.Group));
cmd.Parameters.Add(new SqlParameter("@Bill",charges.Bill==null?(object)DBNull.Value:(object)charges.Bill));
cmd.Parameters.Add(new SqlParameter("@Audit",charges.Audit==null?(object)DBNull.Value:(object)charges.Audit));
cmd.Parameters.Add(new SqlParameter("@Form",charges.Form==null?(object)DBNull.Value:(object)charges.Form));
cmd.Parameters.Add(new SqlParameter("@Class",charges.Class==null?(object)DBNull.Value:(object)charges.Class));
cmd.Parameters.Add(new SqlParameter("@YiBaoCode",charges.YiBaoCode==null?(object)DBNull.Value:(object)charges.YiBaoCode));
cmd.Parameters.Add(new SqlParameter("@YiBaoName",charges.YiBaoName==null?(object)DBNull.Value:(object)charges.YiBaoName));
cmd.Parameters.Add(new SqlParameter("@VersionNo",charges.VersionNo==null?(object)DBNull.Value:(object)charges.VersionNo));
cmd.Parameters.Add(new SqlParameter("@ZFBL",charges.ZFBL==null?(object)DBNull.Value:(object)charges.ZFBL));
cmd.Parameters.Add(new SqlParameter("@Comment",charges.Comment==null?(object)DBNull.Value:(object)charges.Comment));
cmd.Parameters.Add(new SqlParameter("@IsValid",charges.IsValid.HasValue?(object)charges.IsValid.Value:(object)DBNull.Value));
return Convert.ToInt32(cmd.ExecuteScalar());
}
/// <summary>
/// 不使用事务的插入方法
/// </summary>
/// <param name="charges">实体类对象</param>
/// <returns>标识列值或影响的记录行数</returns>
internal static int Insert(Charges charges)
{
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return Insert(cmd, charges);
}
}
}
/// <summary>
/// 使用事务的插入方法
/// </summary>
/// <param name="connection">实现共享Connection的对象</param>
/// <param name="charges">实体类对象</param>
/// <returns>标识列值或影响的记录行数</returns>
internal static int Insert(Connection connection,Charges charges)
{
return Insert(connection.Command, charges);
}
#endregion
#region
/// <summary>
/// 删除
/// </summary>
/// <param name="cmd">Command对象</param>
/// <param name="charges">实体类对象</param>
/// <returns>影响的记录行数</returns>
internal static int ExcuteDeleteCommand(SqlCommand cmd, Charges charges)
{
cmd.Parameters.Clear();
cmd.CommandText = "delete from Charges where Id=@Id";
//从实体中取出值放入Command的参数列表
cmd.Parameters.Add(new SqlParameter("@Id", charges.Id));
return cmd.ExecuteNonQuery();
}
/// <summary>
/// 不使用事务的删除方法
/// </summary>
/// <param name="charges">实体类对象</param>
/// <returns>影响的记录行数</returns>
internal static int Delete(Charges charges)
{
using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return ExcuteDeleteCommand(cmd, charges);
}
}
}
/// <summary>
/// 使用事务的删除方法
/// </summary>
/// <param name="connection">实现共享Connection的对象</param>
/// <param name="charges">实体类对象</param>
/// <returns>影响的记录行数</returns>
internal static int Delete(Connection connection,Charges charges)
{
return ExcuteDeleteCommand(connection.Command, charges);
}
/// <summary>
/// 执行删除命令
/// </summary>
/// <param name="cmd">Command对象</param>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <returns>影响的记录行数</returns>
internal static int ExcuteDeleteCommand(SqlCommand cmd, string oql, ParameterList parameters)
{
//解析过滤部份Sql语句
string filterString = SyntaxAnalyzer.ParseSql(oql, new ChargesMap());
if (filterString != string.Empty)
{
filterString = " where " + filterString;
}
cmd.Parameters.Clear();
cmd.CommandText = "delete from Charges " + filterString;
//添加参数
if (parameters != null)
{
foreach (string key in parameters.Keys)
{
cmd.Parameters.Add(new SqlParameter(key, parameters[key]));
}
}
return cmd.ExecuteNonQuery();
}
/// <summary>
/// 不使用事务的删除方法
/// </summary>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <returns>影响的记录行数</returns>
internal static int Delete(string oql, ParameterList parameters)
{
using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return ExcuteDeleteCommand(cmd, oql, parameters);
}
}
}
/// <summary>
/// 使用事务的删除方法
/// </summary>
/// <param name="connection">实现共享Connection的对象</param>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <returns>影响的记录行数</returns>
internal static int Delete(Connection connection, string oql, ParameterList parameters)
{
return ExcuteDeleteCommand(connection.Command, oql, parameters);
}
#endregion
#region
/// <summary>
/// 更新
/// </summary>
/// <param name="cmd">Command对象</param>
/// <param name="charges">实体类对象</param>
/// <returns>影响的记录行数</returns>
internal static int ExcuteUpdateCommand(SqlCommand cmd, Charges charges)
{
cmd.CommandText = "update Charges set Code=@Code,Name=@Name,HelpCode=@HelpCode,PrintName=@PrintName,Unit=@Unit,PackUnit=@PackUnit,Price=@Price,Stock=@Stock,Group=@Group,Bill=@Bill,Audit=@Audit,Form=@Form,Class=@Class,YiBaoCode=@YiBaoCode,YiBaoName=@YiBaoName,VersionNo=@VersionNo,ZFBL=@ZFBL,Comment=@Comment,IsValid=@IsValid where Id=@Id";
//从实体中取出值放入Command的参数列表
cmd.Parameters.Add(new SqlParameter("@Code",charges.Code==null?(object)DBNull.Value:(object)charges.Code));
cmd.Parameters.Add(new SqlParameter("@Name",charges.Name==null?(object)DBNull.Value:(object)charges.Name));
cmd.Parameters.Add(new SqlParameter("@HelpCode",charges.HelpCode==null?(object)DBNull.Value:(object)charges.HelpCode));
cmd.Parameters.Add(new SqlParameter("@PrintName",charges.PrintName==null?(object)DBNull.Value:(object)charges.PrintName));
cmd.Parameters.Add(new SqlParameter("@Unit",charges.Unit==null?(object)DBNull.Value:(object)charges.Unit));
cmd.Parameters.Add(new SqlParameter("@PackUnit",charges.PackUnit==null?(object)DBNull.Value:(object)charges.PackUnit));
cmd.Parameters.Add(new SqlParameter("@Price",charges.Price==null?(object)DBNull.Value:(object)charges.Price));
cmd.Parameters.Add(new SqlParameter("@Stock",charges.Stock==null?(object)DBNull.Value:(object)charges.Stock));
cmd.Parameters.Add(new SqlParameter("@Group",charges.Group==null?(object)DBNull.Value:(object)charges.Group));
cmd.Parameters.Add(new SqlParameter("@Bill",charges.Bill==null?(object)DBNull.Value:(object)charges.Bill));
cmd.Parameters.Add(new SqlParameter("@Audit",charges.Audit==null?(object)DBNull.Value:(object)charges.Audit));
cmd.Parameters.Add(new SqlParameter("@Form",charges.Form==null?(object)DBNull.Value:(object)charges.Form));
cmd.Parameters.Add(new SqlParameter("@Class",charges.Class==null?(object)DBNull.Value:(object)charges.Class));
cmd.Parameters.Add(new SqlParameter("@YiBaoCode",charges.YiBaoCode==null?(object)DBNull.Value:(object)charges.YiBaoCode));
cmd.Parameters.Add(new SqlParameter("@YiBaoName",charges.YiBaoName==null?(object)DBNull.Value:(object)charges.YiBaoName));
cmd.Parameters.Add(new SqlParameter("@VersionNo",charges.VersionNo==null?(object)DBNull.Value:(object)charges.VersionNo));
cmd.Parameters.Add(new SqlParameter("@ZFBL",charges.ZFBL==null?(object)DBNull.Value:(object)charges.ZFBL));
cmd.Parameters.Add(new SqlParameter("@Comment",charges.Comment==null?(object)DBNull.Value:(object)charges.Comment));
cmd.Parameters.Add(new SqlParameter("@IsValid",charges.IsValid.HasValue?(object)charges.IsValid.Value:(object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@Id", charges.Id));
return cmd.ExecuteNonQuery();
}
/// <summary>
/// 不使用事务的更新方法
/// </summary>
/// <param name="charges">实体类对象</param>
/// <returns>影响的记录行数</returns>
internal static int Update(Charges charges)
{
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return ExcuteUpdateCommand(cmd, charges);
}
}
}
/// <summary>
/// 使用事务的更新方法
/// </summary>
/// <param name="connection">实现共享Connection的对象</param>
/// <param name="charges">实体类对象</param>
/// <returns>影响的记录行数</returns>
internal static int Update(Connection connection,Charges charges)
{
return ExcuteUpdateCommand(connection.Command, charges);
}
/// <summary>
/// 执行更新命令
/// </summary>
/// <param name="cmd">Command对象</param>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <returns>影响的记录行数</returns>
internal static int ExcuteUpdateCommand(SqlCommand cmd, string oql, ParameterList parameters)
{
//解析过滤部份Sql语句
string updateString = SyntaxAnalyzer.ParseSql(oql, new ChargesMap());
cmd.CommandText = "update Charges set " + updateString;
cmd.Parameters.Clear();
//添加参数
if (parameters != null)
{
foreach (string key in parameters.Keys)
{
cmd.Parameters.Add(new SqlParameter(key, parameters[key]));
}
}
return cmd.ExecuteNonQuery();
}
/// <summary>
/// 不使用事务的更新方法
/// </summary>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <returns>影响的记录行数</returns>
internal static int Update(string oql, ParameterList parameters)
{
using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return ExcuteUpdateCommand(cmd, oql, parameters);
}
}
}
/// <summary>
/// 使用事务的更新方法
/// </summary>
/// <param name="connection">实现共享Connection的对象</param>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <returns>影响的记录行数</returns>
internal static int Update(Connection connection, string oql, ParameterList parameters)
{
return ExcuteUpdateCommand(connection.Command, oql, parameters);
}
#endregion
#region
/// <summary>
/// 执行Command获取对象列表
/// </summary>
/// <param name="cmd">Command对象</param>
/// <param name="recursiveType">递归类型</param>
/// <param name="recursiveDepth">递归深度</param>
/// <returns>实体类对象列表</returns>
internal static List<Charges> ExcuteSelectCommand(SqlCommand cmd,RecursiveType recursiveType,int recursiveDepth)
{
List<Charges> chargesList = new List<Charges>();
using (SqlDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
Charges charges = DataReaderToEntity(dr);
chargesList.Add(charges);
}
}
return chargesList;
}
/// <summary>
/// 执行查询命令
/// </summary>
/// <param name="cmd">Command对象</param>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <param name="recursiveType">递归类型</param>
/// <param name="recursiveDepth">递归深度</param>
/// <returns>实体类对象集合</returns>
internal static List<Charges> ExcuteSelectCommand(SqlCommand cmd, string oql, ParameterList parameters,RecursiveType recursiveType,int recursiveDepth)
{
//解析过滤部份Sql语句
string filterString = SyntaxAnalyzer.ParseSql(oql, new ChargesMap());
if (filterString != string.Empty)
{
if(filterString.Trim().ToLower().IndexOf("order ")!=0)
filterString = " where " + filterString;
}
cmd.Parameters.Clear();
cmd.CommandText = "select * from Charges " + filterString;
//添加参数
if (parameters != null)
{
foreach (string key in parameters.Keys)
{
cmd.Parameters.Add(new SqlParameter(key, parameters[key]));
}
}
return ExcuteSelectCommand(cmd, recursiveType, recursiveDepth);
}
/// <summary>
/// 根据对象查询语句查询实体集合
/// </summary>
/// <returns>实体类对象集合</returns>
internal static List<Charges> Select()
{
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "select * from Charges";
return ExcuteSelectCommand(cmd, RecursiveType.Parent, 1);
}
}
}
/// <summary>
/// 根据对象查询语句查询实体集合
/// </summary>
/// <param name="recursiveType">递归类型</param>
/// <param name="recursiveDepth">递归深度</param>
/// <returns>实体类对象集合</returns>
internal static List<Charges> Select(RecursiveType recursiveType, int recursiveDepth)
{
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "select * from Charges";
return ExcuteSelectCommand(cmd, recursiveType, recursiveDepth);
}
}
}
/// <summary>
/// 根据对象查询语句查询实体集合
/// </summary>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <returns>实体类对象集合</returns>
internal static List<Charges> Select(string oql, ParameterList parameters)
{
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return ExcuteSelectCommand(cmd, oql, parameters, RecursiveType.Parent, 1);
}
}
}
/// <summary>
/// 根据对象查询语句查询实体集合
/// </summary>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <param name="recursiveType">递归类型</param>
/// <param name="recursiveDepth">递归深度</param>
/// <returns>实体类对象集合</returns>
internal static List<Charges> Select(string oql, ParameterList parameters,RecursiveType recursiveType, int recursiveDepth)
{
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return ExcuteSelectCommand(cmd, oql, parameters, recursiveType, recursiveDepth);
}
}
}
/// <summary>
/// 根据对象查询语句查询实体集合(启用事务)
/// </summary>
/// <param name="connection">连接对象</param>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <param name="recursiveType">递归类型</param>
/// <param name="recursiveDepth">递归深度</param>
/// <returns>实体类对象集合</returns>
internal static List<Charges> Select(Connection connection, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth)
{
return ExcuteSelectCommand(connection.Command, oql, parameters,recursiveType, recursiveDepth);
}
#endregion
#region
/// <summary>
/// 递归查询单个实体
/// </summary>
/// <param name="cmd">Command对象</param>
/// <param name="recursiveType">递归类型</param>
/// <param name="recursiveDepth">递归深度</param>
/// <returns>实体对象</returns>
internal static Charges ExcuteSelectSingleCommand(SqlCommand cmd,RecursiveType recursiveType,int recursiveDepth)
{
Charges charges=null;
using (SqlDataReader dr = cmd.ExecuteReader())
{
if(dr.Read())
charges = DataReaderToEntity(dr);
}
if(charges==null)
return charges;
return charges;
}
/// <summary>
/// 更据对象查询语句递归查询单个实体
/// </summary>
/// <param name="cmd">Command对象</param>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <param name="recursiveType">递归类型</param>
/// <param name="recursiveDepth">递归深度</param>
/// <returns>实体对象</returns>
internal static Charges ExcuteSelectSingleCommand(SqlCommand cmd, string oql, ParameterList parameters,RecursiveType recursiveType,int recursiveDepth)
{
//解析过滤部份Sql语句
string filterString = SyntaxAnalyzer.ParseSql(oql, new ChargesMap());
if(filterString!=string.Empty)
{
filterString=" where "+filterString;
}
cmd.CommandText = "select * from Charges " + filterString;
cmd.Parameters.Clear();
//添加参数
if (parameters != null)
{
foreach (string key in parameters.Keys)
{
cmd.Parameters.Add(new SqlParameter(key, parameters[key]));
}
}
return ExcuteSelectSingleCommand(cmd, recursiveType, recursiveDepth);
}
/// <summary>
/// 更据对象查询语句递归查询单个实体
/// </summary>
/// <param name="cmd">Command对象</param>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <param name="recursiveType">递归类型</param>
/// <param name="recursiveDepth">递归深度</param>
/// <returns>实体对象</returns>
internal static Charges SelectSingle(string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth)
{
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return ExcuteSelectSingleCommand(cmd, oql, parameters, recursiveType, recursiveDepth);
}
}
}
/// <summary>
/// 更据对象查询语句查询单个实体
/// </summary>
/// <param name="cmd">Command对象</param>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <returns>实体对象</returns>
internal static Charges SelectSingle(string oql, ParameterList parameters)
{
return SelectSingle(oql,parameters,RecursiveType.Parent,1);
}
/// <summary>
/// 更据对象查询语句并启用事务查询单个实体
/// </summary>
/// <param name="connection">连接对象</param>
/// <param name="oql">对象查询语句</param>
/// <param name="parameters">参数列表</param>
/// <returns>实体对象</returns>
internal static Charges SelectSingle(Connection connection, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth)
{
return ExcuteSelectSingleCommand(connection.Command, oql, parameters, recursiveType, recursiveDepth);
}
/// <summary>
/// 更据主键值递归查询单个实体
/// </summary>
/// <param name="cmd">Command对象</param>
/// <param name="id">主键值</param>
/// <param name="recursiveType">递归类型</param>
/// <param name="recursiveDepth">递归深度</param>
/// <returns>实体对象</returns>
internal static Charges SelectSingle(SqlCommand cmd, int? id,RecursiveType recursiveType,int recursiveDepth)
{
cmd.Parameters.Clear();
if(id.HasValue)
{
cmd.CommandText = "select * from Charges where Id=@pk";
cmd.Parameters.Add(new SqlParameter("@pk",id.Value));
}
else
{
cmd.CommandText = "select * from Charges where Id is null";
}
return ExcuteSelectSingleCommand(cmd, recursiveType, recursiveDepth);
}
/// <summary>
/// 按主键字段查询特定实体
/// </summary>
/// <param name="id">主键值</param>
/// <returns>实体类对象</returns>
internal static Charges SelectSingle(int? id)
{
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return SelectSingle(cmd,id,RecursiveType.Parent,1);
}
}
}
/// <summary>
/// 按主键字段查询特定实体
/// </summary>
/// <param name="id">主键值</param>
/// <param name="recursiveType">递归类型</param>
/// <param name="recursiveDepth">递归深度</param>
/// <returns>实体类对象</returns>
internal static Charges SelectSingle(int? id, RecursiveType recursiveType, int recursiveDepth)
{
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return SelectSingle(cmd,id, recursiveType, recursiveDepth);
}
}
}
/// <summary>
/// 使用事务并按主键字段查询特定实体
/// </summary>
/// <param name="connection">连接对象</param>
/// <param name="id">主键值</param>
/// <returns>实体类对象</returns>
internal static Charges SelectSingle(Connection connection,int? id, RecursiveType recursiveType, int recursiveDepth)
{
return SelectSingle(connection.Command, id, recursiveType, recursiveDepth);
}
#endregion
/// <summary>
/// 从DataReader中取出值生成实体对象
/// </summary>
/// <param name="searcher">查询对象</param>
/// <returns>过滤条件字符串</returns>
private static Charges DataReaderToEntity(SqlDataReader dr)
{
Charges entity = new Charges ();
if(dr["Id"]!=System.DBNull.Value)
{
entity.Id=Convert.ToInt32(dr["Id"]);
}
if(dr["Code"]!=System.DBNull.Value)
{
entity.Code=dr["Code"].ToString();
}
if(dr["Name"]!=System.DBNull.Value)
{
entity.Name=dr["Name"].ToString();
}
if(dr["HelpCode"]!=System.DBNull.Value)
{
entity.HelpCode=dr["HelpCode"].ToString();
}
if(dr["PrintName"]!=System.DBNull.Value)
{
entity.PrintName=dr["PrintName"].ToString();
}
if(dr["Unit"]!=System.DBNull.Value)
{
entity.Unit=dr["Unit"].ToString();
}
if(dr["PackUnit"]!=System.DBNull.Value)
{
entity.PackUnit=dr["PackUnit"].ToString();
}
if(dr["Price"]!=System.DBNull.Value)
{
entity.Price=dr["Price"].ToString();
}
if(dr["Stock"]!=System.DBNull.Value)
{
entity.Stock=dr["Stock"].ToString();
}
if(dr["Group"]!=System.DBNull.Value)
{
entity.Group=dr["Group"].ToString();
}
if(dr["Bill"]!=System.DBNull.Value)
{
entity.Bill=dr["Bill"].ToString();
}
if(dr["Audit"]!=System.DBNull.Value)
{
entity.Audit=dr["Audit"].ToString();
}
if(dr["Form"]!=System.DBNull.Value)
{
entity.Form=dr["Form"].ToString();
}
if(dr["Class"]!=System.DBNull.Value)
{
entity.Class=dr["Class"].ToString();
}
if(dr["YiBaoCode"]!=System.DBNull.Value)
{
entity.YiBaoCode=dr["YiBaoCode"].ToString();
}
if(dr["YiBaoName"]!=System.DBNull.Value)
{
entity.YiBaoName=dr["YiBaoName"].ToString();
}
if(dr["VersionNo"]!=System.DBNull.Value)
{
entity.VersionNo=dr["VersionNo"].ToString();
}
if(dr["ZFBL"]!=System.DBNull.Value)
{
entity.ZFBL=dr["ZFBL"].ToString();
}
if(dr["Comment"]!=System.DBNull.Value)
{
entity.Comment=dr["Comment"].ToString();
}
if(dr["IsValid"]!=System.DBNull.Value)
{
entity.IsValid=Convert.ToInt32(dr["IsValid"]);
}
return entity;
}
}
}