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 DFeesRecord
{
#region 插入实体操作部份
///
/// 插入
///
/// Command对象
/// 实体类对象
/// 标识列值或影响的记录行数
internal static int Insert(SqlCommand cmd, FeesRecord feesRecord)
{
cmd.Parameters.Clear();
cmd.CommandText = "insert into FeesRecord (PatientId,ApplyId,OperationRecordId,ApplyOrderNo,FeeIsDrug,FeeType,BillCode,GroupID,FeeTypeId,FeeId,FeeCode,FeeSerial,Unit,FeeNum,DrugSite,FeeId2,FeeClass,UnitPrice,ChargePrice,ActualPrice,ChargeFee,Valuer,BillingDeptId,BillingDept,BillingWorkId,BillingWork,HappenTime,EnrollTime,ExecDeptId,ExecDept,ExecWorkId,ExecWork,ExecState,ExecTime,Conclusion,IsInsure,InsureNO,LimitDrug,DrugType,IsUpLoad,Remark,EmergencyFlag,OrderNo,Extend1,Extend2,Extend3,Extend4,Extend5,OrderState,OperatorId,OperatorNo,OperatorName,ChargName,ChargSpec) values (@PatientId,@ApplyId,@OperationRecordId,@ApplyOrderNo,@FeeIsDrug,@FeeType,@BillCode,@GroupID,@FeeTypeId,@FeeId,@FeeCode,@FeeSerial,@Unit,@FeeNum,@DrugSite,@FeeId2,@FeeClass,@UnitPrice,@ChargePrice,@ActualPrice,@ChargeFee,@Valuer,@BillingDeptId,@BillingDept,@BillingWorkId,@BillingWork,@HappenTime,@EnrollTime,@ExecDeptId,@ExecDept,@ExecWorkId,@ExecWork,@ExecState,@ExecTime,@Conclusion,@IsInsure,@InsureNO,@LimitDrug,@DrugType,@IsUpLoad,@Remark,@EmergencyFlag,@OrderNo,@Extend1,@Extend2,@Extend3,@Extend4,@Extend5,@OrderState,@OperatorId,@OperatorNo,@OperatorName,@ChargName,@ChargSpec);select @@identity";
//从实体中取出值放入Command的参数列表
cmd.Parameters.Add(new SqlParameter("@PatientId", feesRecord.PatientId.HasValue ? (object)feesRecord.PatientId.Value : (object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@ApplyId", feesRecord.ApplyId.HasValue ? (object)feesRecord.ApplyId.Value : (object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@OperationRecordId", feesRecord.OperationRecordId.HasValue ? (object)feesRecord.OperationRecordId.Value : (object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@ApplyOrderNo", feesRecord.ApplyOrderNo == null ? (object)DBNull.Value : (object)feesRecord.ApplyOrderNo));
cmd.Parameters.Add(new SqlParameter("@FeeIsDrug", feesRecord.FeeIsDrug == null ? (object)DBNull.Value : (object)feesRecord.FeeIsDrug));
cmd.Parameters.Add(new SqlParameter("@FeeType", feesRecord.FeeType == null ? (object)DBNull.Value : (object)feesRecord.FeeType));
cmd.Parameters.Add(new SqlParameter("@BillCode", feesRecord.BillCode == null ? (object)DBNull.Value : (object)feesRecord.BillCode));
cmd.Parameters.Add(new SqlParameter("@GroupID", feesRecord.GroupID == null ? (object)DBNull.Value : (object)feesRecord.GroupID));
cmd.Parameters.Add(new SqlParameter("@FeeTypeId", feesRecord.FeeTypeId == null ? (object)DBNull.Value : (object)feesRecord.FeeTypeId));
cmd.Parameters.Add(new SqlParameter("@FeeId", feesRecord.FeeId == null ? (object)DBNull.Value : (object)feesRecord.FeeId));
cmd.Parameters.Add(new SqlParameter("@FeeCode", feesRecord.FeeCode == null ? (object)DBNull.Value : (object)feesRecord.FeeCode));
cmd.Parameters.Add(new SqlParameter("@FeeSerial", feesRecord.FeeSerial == null ? (object)DBNull.Value : (object)feesRecord.FeeSerial));
cmd.Parameters.Add(new SqlParameter("@Unit", feesRecord.Unit == null ? (object)DBNull.Value : (object)feesRecord.Unit));
cmd.Parameters.Add(new SqlParameter("@FeeNum", feesRecord.FeeNum == null ? (object)DBNull.Value : (object)feesRecord.FeeNum));
cmd.Parameters.Add(new SqlParameter("@DrugSite", feesRecord.DrugSite == null ? (object)DBNull.Value : (object)feesRecord.DrugSite));
cmd.Parameters.Add(new SqlParameter("@FeeId2", feesRecord.FeeId2 == null ? (object)DBNull.Value : (object)feesRecord.FeeId2));
cmd.Parameters.Add(new SqlParameter("@FeeClass", feesRecord.FeeClass == null ? (object)DBNull.Value : (object)feesRecord.FeeClass));
cmd.Parameters.Add(new SqlParameter("@UnitPrice", feesRecord.UnitPrice == null ? (object)DBNull.Value : (object)feesRecord.UnitPrice));
cmd.Parameters.Add(new SqlParameter("@ChargePrice", feesRecord.ChargePrice == null ? (object)DBNull.Value : (object)feesRecord.ChargePrice));
cmd.Parameters.Add(new SqlParameter("@ActualPrice", feesRecord.ActualPrice == null ? (object)DBNull.Value : (object)feesRecord.ActualPrice));
cmd.Parameters.Add(new SqlParameter("@ChargeFee", feesRecord.ChargeFee == null ? (object)DBNull.Value : (object)feesRecord.ChargeFee));
cmd.Parameters.Add(new SqlParameter("@Valuer", feesRecord.Valuer == null ? (object)DBNull.Value : (object)feesRecord.Valuer));
cmd.Parameters.Add(new SqlParameter("@BillingDeptId", feesRecord.BillingDeptId == null ? (object)DBNull.Value : (object)feesRecord.BillingDeptId));
cmd.Parameters.Add(new SqlParameter("@BillingDept", feesRecord.BillingDept == null ? (object)DBNull.Value : (object)feesRecord.BillingDept));
cmd.Parameters.Add(new SqlParameter("@BillingWorkId", feesRecord.BillingWorkId == null ? (object)DBNull.Value : (object)feesRecord.BillingWorkId));
cmd.Parameters.Add(new SqlParameter("@BillingWork", feesRecord.BillingWork == null ? (object)DBNull.Value : (object)feesRecord.BillingWork));
cmd.Parameters.Add(new SqlParameter("@HappenTime", feesRecord.HappenTime.HasValue ? (object)feesRecord.HappenTime.Value : (object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@EnrollTime", feesRecord.EnrollTime.HasValue ? (object)feesRecord.EnrollTime.Value : (object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@ExecDeptId", feesRecord.ExecDeptId == null ? (object)DBNull.Value : (object)feesRecord.ExecDeptId));
cmd.Parameters.Add(new SqlParameter("@ExecDept", feesRecord.ExecDept == null ? (object)DBNull.Value : (object)feesRecord.ExecDept));
cmd.Parameters.Add(new SqlParameter("@ExecWorkId", feesRecord.ExecWorkId == null ? (object)DBNull.Value : (object)feesRecord.ExecWorkId));
cmd.Parameters.Add(new SqlParameter("@ExecWork", feesRecord.ExecWork == null ? (object)DBNull.Value : (object)feesRecord.ExecWork));
cmd.Parameters.Add(new SqlParameter("@ExecState", feesRecord.ExecState == null ? (object)DBNull.Value : (object)feesRecord.ExecState));
cmd.Parameters.Add(new SqlParameter("@ExecTime", feesRecord.ExecTime.HasValue ? (object)feesRecord.ExecTime.Value : (object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@Conclusion", feesRecord.Conclusion == null ? (object)DBNull.Value : (object)feesRecord.Conclusion));
cmd.Parameters.Add(new SqlParameter("@IsInsure", feesRecord.IsInsure == null ? (object)DBNull.Value : (object)feesRecord.IsInsure));
cmd.Parameters.Add(new SqlParameter("@InsureNO", feesRecord.InsureNO == null ? (object)DBNull.Value : (object)feesRecord.InsureNO));
cmd.Parameters.Add(new SqlParameter("@LimitDrug", feesRecord.LimitDrug == null ? (object)DBNull.Value : (object)feesRecord.LimitDrug));
cmd.Parameters.Add(new SqlParameter("@DrugType", feesRecord.DrugType == null ? (object)DBNull.Value : (object)feesRecord.DrugType));
cmd.Parameters.Add(new SqlParameter("@IsUpLoad", feesRecord.IsUpLoad == null ? (object)DBNull.Value : (object)feesRecord.IsUpLoad));
cmd.Parameters.Add(new SqlParameter("@Remark", feesRecord.Remark == null ? (object)DBNull.Value : (object)feesRecord.Remark));
cmd.Parameters.Add(new SqlParameter("@EmergencyFlag", feesRecord.EmergencyFlag == null ? (object)DBNull.Value : (object)feesRecord.EmergencyFlag));
cmd.Parameters.Add(new SqlParameter("@OrderNo", feesRecord.OrderNo == null ? (object)DBNull.Value : (object)feesRecord.OrderNo));
cmd.Parameters.Add(new SqlParameter("@Extend1", feesRecord.Extend1 == null ? (object)DBNull.Value : (object)feesRecord.Extend1));
cmd.Parameters.Add(new SqlParameter("@Extend2", feesRecord.Extend2 == null ? (object)DBNull.Value : (object)feesRecord.Extend2));
cmd.Parameters.Add(new SqlParameter("@Extend3", feesRecord.Extend3 == null ? (object)DBNull.Value : (object)feesRecord.Extend3));
cmd.Parameters.Add(new SqlParameter("@Extend4", feesRecord.Extend4 == null ? (object)DBNull.Value : (object)feesRecord.Extend4));
cmd.Parameters.Add(new SqlParameter("@Extend5", feesRecord.Extend5 == null ? (object)DBNull.Value : (object)feesRecord.Extend5));
cmd.Parameters.Add(new SqlParameter("@OrderState", feesRecord.OrderState == null ? (object)DBNull.Value : (object)feesRecord.OrderState));
cmd.Parameters.Add(new SqlParameter("@OperatorId", feesRecord.OperatorId.HasValue ? (object)feesRecord.OperatorId.Value : (object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@OperatorNo", feesRecord.OperatorNo == null ? (object)DBNull.Value : (object)feesRecord.OperatorNo));
cmd.Parameters.Add(new SqlParameter("@OperatorName", feesRecord.OperatorName == null ? (object)DBNull.Value : (object)feesRecord.OperatorName));
cmd.Parameters.Add(new SqlParameter("@ChargName", feesRecord.ChargName == null ? (object)DBNull.Value : (object)feesRecord.ChargName));
cmd.Parameters.Add(new SqlParameter("@ChargSpec", feesRecord.ChargSpec == null ? (object)DBNull.Value : (object)feesRecord.ChargSpec));
return Convert.ToInt32(cmd.ExecuteScalar());
}
///
/// 不使用事务的插入方法
///
/// 实体类对象
/// 标识列值或影响的记录行数
internal static int Insert(FeesRecord feesRecord)
{
using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return Insert(cmd, feesRecord);
}
}
}
///
/// 使用事务的插入方法
///
/// 实现共享Connection的对象
/// 实体类对象
/// 标识列值或影响的记录行数
internal static int Insert(Connection connection, FeesRecord feesRecord)
{
return Insert(connection.Command, feesRecord);
}
#endregion
#region 删除实体操作
///
/// 删除
///
/// Command对象
/// 实体类对象
/// 影响的记录行数
internal static int ExcuteDeleteCommand(SqlCommand cmd, FeesRecord feesRecord)
{
cmd.Parameters.Clear();
cmd.CommandText = "delete from FeesRecord where Id=@Id";
//从实体中取出值放入Command的参数列表
cmd.Parameters.Add(new SqlParameter("@Id", feesRecord.Id));
return cmd.ExecuteNonQuery();
}
///
/// 不使用事务的删除方法
///
/// 实体类对象
/// 影响的记录行数
internal static int Delete(FeesRecord feesRecord)
{
using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return ExcuteDeleteCommand(cmd, feesRecord);
}
}
}
///
/// 使用事务的删除方法
///
/// 实现共享Connection的对象
/// 实体类对象
/// 影响的记录行数
internal static int Delete(Connection connection, FeesRecord feesRecord)
{
return ExcuteDeleteCommand(connection.Command, feesRecord);
}
///
/// 执行删除命令
///
/// Command对象
/// 对象查询语句
/// 参数列表
/// 影响的记录行数
internal static int ExcuteDeleteCommand(SqlCommand cmd, string oql, ParameterList parameters)
{
//解析过滤部份Sql语句
string filterString = SyntaxAnalyzer.ParseSql(oql, new FeesRecordMap());
if (filterString != string.Empty)
{
filterString = " where " + filterString;
}
cmd.Parameters.Clear();
cmd.CommandText = "delete from FeesRecord " + filterString;
//添加参数
if (parameters != null)
{
foreach (string key in parameters.Keys)
{
cmd.Parameters.Add(new SqlParameter(key, parameters[key]));
}
}
return cmd.ExecuteNonQuery();
}
///
/// 不使用事务的删除方法
///
/// 对象查询语句
/// 参数列表
/// 影响的记录行数
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);
}
}
}
///
/// 使用事务的删除方法
///
/// 实现共享Connection的对象
/// 对象查询语句
/// 参数列表
/// 影响的记录行数
internal static int Delete(Connection connection, string oql, ParameterList parameters)
{
return ExcuteDeleteCommand(connection.Command, oql, parameters);
}
#endregion
#region 更新实体操作
///
/// 更新
///
/// Command对象
/// 实体类对象
/// 影响的记录行数
internal static int ExcuteUpdateCommand(SqlCommand cmd, FeesRecord feesRecord)
{
cmd.CommandText = "update FeesRecord set PatientId=@PatientId,ApplyId=@ApplyId,OperationRecordId=@OperationRecordId,ApplyOrderNo=@ApplyOrderNo,FeeIsDrug=@FeeIsDrug,FeeType=@FeeType,BillCode=@BillCode,GroupID=@GroupID,FeeTypeId=@FeeTypeId,FeeId=@FeeId,FeeCode=@FeeCode,FeeSerial=@FeeSerial,Unit=@Unit,FeeNum=@FeeNum,DrugSite=@DrugSite,FeeId2=@FeeId2,FeeClass=@FeeClass,UnitPrice=@UnitPrice,ChargePrice=@ChargePrice,ActualPrice=@ActualPrice,ChargeFee=@ChargeFee,Valuer=@Valuer,BillingDeptId=@BillingDeptId,BillingDept=@BillingDept,BillingWorkId=@BillingWorkId,BillingWork=@BillingWork,HappenTime=@HappenTime,EnrollTime=@EnrollTime,ExecDeptId=@ExecDeptId,ExecDept=@ExecDept,ExecWorkId=@ExecWorkId,ExecWork=@ExecWork,ExecState=@ExecState,ExecTime=@ExecTime,Conclusion=@Conclusion,IsInsure=@IsInsure,InsureNO=@InsureNO,LimitDrug=@LimitDrug,DrugType=@DrugType,IsUpLoad=@IsUpLoad,Remark=@Remark,EmergencyFlag=@EmergencyFlag,OrderNo=@OrderNo,Extend1=@Extend1,Extend2=@Extend2,Extend3=@Extend3,Extend4=@Extend4,Extend5=@Extend5,OrderState=@OrderState,OperatorId=@OperatorId,OperatorNo=@OperatorNo,OperatorName=@OperatorName,ChargName=@ChargName,ChargSpec=@ChargSpec where Id=@Id";
//从实体中取出值放入Command的参数列表
cmd.Parameters.Add(new SqlParameter("@PatientId", feesRecord.PatientId.HasValue ? (object)feesRecord.PatientId.Value : (object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@ApplyId", feesRecord.ApplyId.HasValue ? (object)feesRecord.ApplyId.Value : (object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@OperationRecordId", feesRecord.OperationRecordId.HasValue ? (object)feesRecord.OperationRecordId.Value : (object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@ApplyOrderNo", feesRecord.ApplyOrderNo == null ? (object)DBNull.Value : (object)feesRecord.ApplyOrderNo));
cmd.Parameters.Add(new SqlParameter("@FeeIsDrug", feesRecord.FeeIsDrug == null ? (object)DBNull.Value : (object)feesRecord.FeeIsDrug));
cmd.Parameters.Add(new SqlParameter("@FeeType", feesRecord.FeeType == null ? (object)DBNull.Value : (object)feesRecord.FeeType));
cmd.Parameters.Add(new SqlParameter("@BillCode", feesRecord.BillCode == null ? (object)DBNull.Value : (object)feesRecord.BillCode));
cmd.Parameters.Add(new SqlParameter("@GroupID", feesRecord.GroupID == null ? (object)DBNull.Value : (object)feesRecord.GroupID));
cmd.Parameters.Add(new SqlParameter("@FeeTypeId", feesRecord.FeeTypeId == null ? (object)DBNull.Value : (object)feesRecord.FeeTypeId));
cmd.Parameters.Add(new SqlParameter("@FeeId", feesRecord.FeeId == null ? (object)DBNull.Value : (object)feesRecord.FeeId));
cmd.Parameters.Add(new SqlParameter("@FeeCode", feesRecord.FeeCode == null ? (object)DBNull.Value : (object)feesRecord.FeeCode));
cmd.Parameters.Add(new SqlParameter("@FeeSerial", feesRecord.FeeSerial == null ? (object)DBNull.Value : (object)feesRecord.FeeSerial));
cmd.Parameters.Add(new SqlParameter("@Unit", feesRecord.Unit == null ? (object)DBNull.Value : (object)feesRecord.Unit));
cmd.Parameters.Add(new SqlParameter("@FeeNum", feesRecord.FeeNum == null ? (object)DBNull.Value : (object)feesRecord.FeeNum));
cmd.Parameters.Add(new SqlParameter("@DrugSite", feesRecord.DrugSite == null ? (object)DBNull.Value : (object)feesRecord.DrugSite));
cmd.Parameters.Add(new SqlParameter("@FeeId2", feesRecord.FeeId2 == null ? (object)DBNull.Value : (object)feesRecord.FeeId2));
cmd.Parameters.Add(new SqlParameter("@FeeClass", feesRecord.FeeClass == null ? (object)DBNull.Value : (object)feesRecord.FeeClass));
cmd.Parameters.Add(new SqlParameter("@UnitPrice", feesRecord.UnitPrice == null ? (object)DBNull.Value : (object)feesRecord.UnitPrice));
cmd.Parameters.Add(new SqlParameter("@ChargePrice", feesRecord.ChargePrice == null ? (object)DBNull.Value : (object)feesRecord.ChargePrice));
cmd.Parameters.Add(new SqlParameter("@ActualPrice", feesRecord.ActualPrice == null ? (object)DBNull.Value : (object)feesRecord.ActualPrice));
cmd.Parameters.Add(new SqlParameter("@ChargeFee", feesRecord.ChargeFee == null ? (object)DBNull.Value : (object)feesRecord.ChargeFee));
cmd.Parameters.Add(new SqlParameter("@Valuer", feesRecord.Valuer == null ? (object)DBNull.Value : (object)feesRecord.Valuer));
cmd.Parameters.Add(new SqlParameter("@BillingDeptId", feesRecord.BillingDeptId == null ? (object)DBNull.Value : (object)feesRecord.BillingDeptId));
cmd.Parameters.Add(new SqlParameter("@BillingDept", feesRecord.BillingDept == null ? (object)DBNull.Value : (object)feesRecord.BillingDept));
cmd.Parameters.Add(new SqlParameter("@BillingWorkId", feesRecord.BillingWorkId == null ? (object)DBNull.Value : (object)feesRecord.BillingWorkId));
cmd.Parameters.Add(new SqlParameter("@BillingWork", feesRecord.BillingWork == null ? (object)DBNull.Value : (object)feesRecord.BillingWork));
cmd.Parameters.Add(new SqlParameter("@HappenTime", feesRecord.HappenTime.HasValue ? (object)feesRecord.HappenTime.Value : (object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@EnrollTime", feesRecord.EnrollTime.HasValue ? (object)feesRecord.EnrollTime.Value : (object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@ExecDeptId", feesRecord.ExecDeptId == null ? (object)DBNull.Value : (object)feesRecord.ExecDeptId));
cmd.Parameters.Add(new SqlParameter("@ExecDept", feesRecord.ExecDept == null ? (object)DBNull.Value : (object)feesRecord.ExecDept));
cmd.Parameters.Add(new SqlParameter("@ExecWorkId", feesRecord.ExecWorkId == null ? (object)DBNull.Value : (object)feesRecord.ExecWorkId));
cmd.Parameters.Add(new SqlParameter("@ExecWork", feesRecord.ExecWork == null ? (object)DBNull.Value : (object)feesRecord.ExecWork));
cmd.Parameters.Add(new SqlParameter("@ExecState", feesRecord.ExecState == null ? (object)DBNull.Value : (object)feesRecord.ExecState));
cmd.Parameters.Add(new SqlParameter("@ExecTime", feesRecord.ExecTime.HasValue ? (object)feesRecord.ExecTime.Value : (object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@Conclusion", feesRecord.Conclusion == null ? (object)DBNull.Value : (object)feesRecord.Conclusion));
cmd.Parameters.Add(new SqlParameter("@IsInsure", feesRecord.IsInsure == null ? (object)DBNull.Value : (object)feesRecord.IsInsure));
cmd.Parameters.Add(new SqlParameter("@InsureNO", feesRecord.InsureNO == null ? (object)DBNull.Value : (object)feesRecord.InsureNO));
cmd.Parameters.Add(new SqlParameter("@LimitDrug", feesRecord.LimitDrug == null ? (object)DBNull.Value : (object)feesRecord.LimitDrug));
cmd.Parameters.Add(new SqlParameter("@DrugType", feesRecord.DrugType == null ? (object)DBNull.Value : (object)feesRecord.DrugType));
cmd.Parameters.Add(new SqlParameter("@IsUpLoad", feesRecord.IsUpLoad == null ? (object)DBNull.Value : (object)feesRecord.IsUpLoad));
cmd.Parameters.Add(new SqlParameter("@Remark", feesRecord.Remark == null ? (object)DBNull.Value : (object)feesRecord.Remark));
cmd.Parameters.Add(new SqlParameter("@EmergencyFlag", feesRecord.EmergencyFlag == null ? (object)DBNull.Value : (object)feesRecord.EmergencyFlag));
cmd.Parameters.Add(new SqlParameter("@OrderNo", feesRecord.OrderNo == null ? (object)DBNull.Value : (object)feesRecord.OrderNo));
cmd.Parameters.Add(new SqlParameter("@Extend1", feesRecord.Extend1 == null ? (object)DBNull.Value : (object)feesRecord.Extend1));
cmd.Parameters.Add(new SqlParameter("@Extend2", feesRecord.Extend2 == null ? (object)DBNull.Value : (object)feesRecord.Extend2));
cmd.Parameters.Add(new SqlParameter("@Extend3", feesRecord.Extend3 == null ? (object)DBNull.Value : (object)feesRecord.Extend3));
cmd.Parameters.Add(new SqlParameter("@Extend4", feesRecord.Extend4 == null ? (object)DBNull.Value : (object)feesRecord.Extend4));
cmd.Parameters.Add(new SqlParameter("@Extend5", feesRecord.Extend5 == null ? (object)DBNull.Value : (object)feesRecord.Extend5));
cmd.Parameters.Add(new SqlParameter("@OrderState", feesRecord.OrderState == null ? (object)DBNull.Value : (object)feesRecord.OrderState));
cmd.Parameters.Add(new SqlParameter("@OperatorId", feesRecord.OperatorId.HasValue ? (object)feesRecord.OperatorId.Value : (object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@OperatorNo", feesRecord.OperatorNo == null ? (object)DBNull.Value : (object)feesRecord.OperatorNo));
cmd.Parameters.Add(new SqlParameter("@OperatorName", feesRecord.OperatorName == null ? (object)DBNull.Value : (object)feesRecord.OperatorName));
cmd.Parameters.Add(new SqlParameter("@ChargName", feesRecord.ChargName == null ? (object)DBNull.Value : (object)feesRecord.ChargName));
cmd.Parameters.Add(new SqlParameter("@ChargSpec", feesRecord.ChargSpec == null ? (object)DBNull.Value : (object)feesRecord.ChargSpec));
cmd.Parameters.Add(new SqlParameter("@Id", feesRecord.Id));
return cmd.ExecuteNonQuery();
}
///
/// 不使用事务的更新方法
///
/// 实体类对象
/// 影响的记录行数
internal static int Update(FeesRecord feesRecord)
{
using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return ExcuteUpdateCommand(cmd, feesRecord);
}
}
}
///
/// 使用事务的更新方法
///
/// 实现共享Connection的对象
/// 实体类对象
/// 影响的记录行数
internal static int Update(Connection connection, FeesRecord feesRecord)
{
return ExcuteUpdateCommand(connection.Command, feesRecord);
}
///
/// 执行更新命令
///
/// Command对象
/// 对象查询语句
/// 参数列表
/// 影响的记录行数
internal static int ExcuteUpdateCommand(SqlCommand cmd, string oql, ParameterList parameters)
{
//解析过滤部份Sql语句
string updateString = SyntaxAnalyzer.ParseSql(oql, new FeesRecordMap());
cmd.CommandText = "update FeesRecord 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();
}
///
/// 不使用事务的更新方法
///
/// 对象查询语句
/// 参数列表
/// 影响的记录行数
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);
}
}
}
///
/// 使用事务的更新方法
///
/// 实现共享Connection的对象
/// 对象查询语句
/// 参数列表
/// 影响的记录行数
internal static int Update(Connection connection, string oql, ParameterList parameters)
{
return ExcuteUpdateCommand(connection.Command, oql, parameters);
}
#endregion
#region 查询实体集合
///
/// 执行Command获取对象列表
///
/// Command对象
/// 递归类型
/// 递归深度
/// 实体类对象列表
internal static List ExcuteSelectCommand(SqlCommand cmd, RecursiveType recursiveType, int recursiveDepth)
{
List feesRecordList = new List();
using (SqlDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
FeesRecord feesRecord = DataReaderToEntity(dr);
feesRecordList.Add(feesRecord);
}
}
return feesRecordList;
}
///
/// 执行查询命令
///
/// Command对象
/// 对象查询语句
/// 参数列表
/// 递归类型
/// 递归深度
/// 实体类对象集合
internal static List ExcuteSelectCommand(SqlCommand cmd, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth)
{
//解析过滤部份Sql语句
string filterString = SyntaxAnalyzer.ParseSql(oql, new FeesRecordMap());
if (filterString != string.Empty)
{
if (filterString.Trim().ToLower().IndexOf("order ") != 0)
filterString = " where " + filterString;
}
cmd.Parameters.Clear();
cmd.CommandText = "select * from FeesRecord " + filterString;
//添加参数
if (parameters != null)
{
foreach (string key in parameters.Keys)
{
cmd.Parameters.Add(new SqlParameter(key, parameters[key]));
}
}
return ExcuteSelectCommand(cmd, recursiveType, recursiveDepth);
}
///
/// 根据对象查询语句查询实体集合
///
/// 实体类对象集合
internal static List Select()
{
using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "select * from FeesRecord";
return ExcuteSelectCommand(cmd, RecursiveType.Parent, 1);
}
}
}
///
/// 根据对象查询语句查询实体集合
///
/// 递归类型
/// 递归深度
/// 实体类对象集合
internal static List Select(RecursiveType recursiveType, int recursiveDepth)
{
using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "select * from FeesRecord";
return ExcuteSelectCommand(cmd, recursiveType, recursiveDepth);
}
}
}
///
/// 根据对象查询语句查询实体集合
///
/// 对象查询语句
/// 参数列表
/// 实体类对象集合
internal static List 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);
}
}
}
///
/// 根据对象查询语句查询实体集合
///
/// 对象查询语句
/// 参数列表
/// 递归类型
/// 递归深度
/// 实体类对象集合
internal static List 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);
}
}
}
///
/// 根据对象查询语句查询实体集合(启用事务)
///
/// 连接对象
/// 对象查询语句
/// 参数列表
/// 递归类型
/// 递归深度
/// 实体类对象集合
internal static List Select(Connection connection, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth)
{
return ExcuteSelectCommand(connection.Command, oql, parameters, recursiveType, recursiveDepth);
}
#endregion
#region 查询单个实体
///
/// 递归查询单个实体
///
/// Command对象
/// 递归类型
/// 递归深度
/// 实体对象
internal static FeesRecord ExcuteSelectSingleCommand(SqlCommand cmd, RecursiveType recursiveType, int recursiveDepth)
{
FeesRecord feesRecord = null;
using (SqlDataReader dr = cmd.ExecuteReader())
{
if (dr.Read())
feesRecord = DataReaderToEntity(dr);
}
if (feesRecord == null)
return feesRecord;
return feesRecord;
}
///
/// 更据对象查询语句递归查询单个实体
///
/// Command对象
/// 对象查询语句
/// 参数列表
/// 递归类型
/// 递归深度
/// 实体对象
internal static FeesRecord ExcuteSelectSingleCommand(SqlCommand cmd, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth)
{
//解析过滤部份Sql语句
string filterString = SyntaxAnalyzer.ParseSql(oql, new FeesRecordMap());
if (filterString != string.Empty)
{
filterString = " where " + filterString;
}
cmd.CommandText = "select * from FeesRecord " + 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);
}
///
/// 更据对象查询语句递归查询单个实体
///
/// Command对象
/// 对象查询语句
/// 参数列表
/// 递归类型
/// 递归深度
/// 实体对象
internal static FeesRecord 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);
}
}
}
///
/// 更据对象查询语句查询单个实体
///
/// Command对象
/// 对象查询语句
/// 参数列表
/// 实体对象
internal static FeesRecord SelectSingle(string oql, ParameterList parameters)
{
return SelectSingle(oql, parameters, RecursiveType.Parent, 1);
}
///
/// 更据对象查询语句并启用事务查询单个实体
///
/// 连接对象
/// 对象查询语句
/// 参数列表
/// 实体对象
internal static FeesRecord SelectSingle(Connection connection, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth)
{
return ExcuteSelectSingleCommand(connection.Command, oql, parameters, recursiveType, recursiveDepth);
}
///
/// 更据主键值递归查询单个实体
///
/// Command对象
/// 主键值
/// 递归类型
/// 递归深度
/// 实体对象
internal static FeesRecord SelectSingle(SqlCommand cmd, int? id, RecursiveType recursiveType, int recursiveDepth)
{
cmd.Parameters.Clear();
if (id.HasValue)
{
cmd.CommandText = "select * from FeesRecord where Id=@pk";
cmd.Parameters.Add(new SqlParameter("@pk", id.Value));
}
else
{
cmd.CommandText = "select * from FeesRecord where Id is null";
}
return ExcuteSelectSingleCommand(cmd, recursiveType, recursiveDepth);
}
///
/// 按主键字段查询特定实体
///
/// 主键值
/// 实体类对象
internal static FeesRecord SelectSingle(int? id)
{
using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return SelectSingle(cmd, id, RecursiveType.Parent, 1);
}
}
}
///
/// 按主键字段查询特定实体
///
/// 主键值
/// 递归类型
/// 递归深度
/// 实体类对象
internal static FeesRecord 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);
}
}
}
///
/// 使用事务并按主键字段查询特定实体
///
/// 连接对象
/// 主键值
/// 实体类对象
internal static FeesRecord SelectSingle(Connection connection, int? id, RecursiveType recursiveType, int recursiveDepth)
{
return SelectSingle(connection.Command, id, recursiveType, recursiveDepth);
}
#endregion
///
/// 从DataReader中取出值生成实体对象
///
/// 查询对象
/// 过滤条件字符串
private static FeesRecord DataReaderToEntity(SqlDataReader dr)
{
FeesRecord entity = new FeesRecord();
if (dr["Id"] != System.DBNull.Value)
{
entity.Id = Convert.ToInt32(dr["Id"]);
}
if (dr["PatientId"] != System.DBNull.Value)
{
entity.PatientId = Convert.ToInt32(dr["PatientId"]);
}
if (dr["ApplyId"] != System.DBNull.Value)
{
entity.ApplyId = Convert.ToInt32(dr["ApplyId"]);
}
if (dr["OperationRecordId"] != System.DBNull.Value)
{
entity.OperationRecordId = Convert.ToInt32(dr["OperationRecordId"]);
}
if (dr["ApplyOrderNo"] != System.DBNull.Value)
{
entity.ApplyOrderNo = dr["ApplyOrderNo"].ToString();
}
if (dr["FeeIsDrug"] != System.DBNull.Value)
{
entity.FeeIsDrug = dr["FeeIsDrug"].ToString();
}
if (dr["FeeType"] != System.DBNull.Value)
{
entity.FeeType = dr["FeeType"].ToString();
}
if (dr["BillCode"] != System.DBNull.Value)
{
entity.BillCode = dr["BillCode"].ToString();
}
if (dr["GroupID"] != System.DBNull.Value)
{
entity.GroupID = dr["GroupID"].ToString();
}
if (dr["FeeTypeId"] != System.DBNull.Value)
{
entity.FeeTypeId = dr["FeeTypeId"].ToString();
}
if (dr["FeeId"] != System.DBNull.Value)
{
entity.FeeId = dr["FeeId"].ToString();
}
if (dr["FeeCode"] != System.DBNull.Value)
{
entity.FeeCode = dr["FeeCode"].ToString();
}
if (dr["FeeSerial"] != System.DBNull.Value)
{
entity.FeeSerial = dr["FeeSerial"].ToString();
}
if (dr["Unit"] != System.DBNull.Value)
{
entity.Unit = dr["Unit"].ToString();
}
if (dr["FeeNum"] != System.DBNull.Value)
{
entity.FeeNum = dr["FeeNum"].ToString();
}
if (dr["DrugSite"] != System.DBNull.Value)
{
entity.DrugSite = dr["DrugSite"].ToString();
}
if (dr["FeeId2"] != System.DBNull.Value)
{
entity.FeeId2 = dr["FeeId2"].ToString();
}
if (dr["FeeClass"] != System.DBNull.Value)
{
entity.FeeClass = dr["FeeClass"].ToString();
}
if (dr["UnitPrice"] != System.DBNull.Value)
{
entity.UnitPrice = dr["UnitPrice"].ToString();
}
if (dr["ChargePrice"] != System.DBNull.Value)
{
entity.ChargePrice = dr["ChargePrice"].ToString();
}
if (dr["ActualPrice"] != System.DBNull.Value)
{
entity.ActualPrice = dr["ActualPrice"].ToString();
}
if (dr["ChargeFee"] != System.DBNull.Value)
{
entity.ChargeFee = dr["ChargeFee"].ToString();
}
if (dr["Valuer"] != System.DBNull.Value)
{
entity.Valuer = dr["Valuer"].ToString();
}
if (dr["BillingDeptId"] != System.DBNull.Value)
{
entity.BillingDeptId = dr["BillingDeptId"].ToString();
}
if (dr["BillingDept"] != System.DBNull.Value)
{
entity.BillingDept = dr["BillingDept"].ToString();
}
if (dr["BillingWorkId"] != System.DBNull.Value)
{
entity.BillingWorkId = dr["BillingWorkId"].ToString();
}
if (dr["BillingWork"] != System.DBNull.Value)
{
entity.BillingWork = dr["BillingWork"].ToString();
}
if (dr["HappenTime"] != System.DBNull.Value)
{
entity.HappenTime = Convert.ToDateTime(dr["HappenTime"]);
}
if (dr["EnrollTime"] != System.DBNull.Value)
{
entity.EnrollTime = Convert.ToDateTime(dr["EnrollTime"]);
}
if (dr["ExecDeptId"] != System.DBNull.Value)
{
entity.ExecDeptId = dr["ExecDeptId"].ToString();
}
if (dr["ExecDept"] != System.DBNull.Value)
{
entity.ExecDept = dr["ExecDept"].ToString();
}
if (dr["ExecWorkId"] != System.DBNull.Value)
{
entity.ExecWorkId = dr["ExecWorkId"].ToString();
}
if (dr["ExecWork"] != System.DBNull.Value)
{
entity.ExecWork = dr["ExecWork"].ToString();
}
if (dr["ExecState"] != System.DBNull.Value)
{
entity.ExecState = dr["ExecState"].ToString();
}
if (dr["ExecTime"] != System.DBNull.Value)
{
entity.ExecTime = Convert.ToDateTime(dr["ExecTime"]);
}
if (dr["Conclusion"] != System.DBNull.Value)
{
entity.Conclusion = dr["Conclusion"].ToString();
}
if (dr["IsInsure"] != System.DBNull.Value)
{
entity.IsInsure = dr["IsInsure"].ToString();
}
if (dr["InsureNO"] != System.DBNull.Value)
{
entity.InsureNO = dr["InsureNO"].ToString();
}
if (dr["LimitDrug"] != System.DBNull.Value)
{
entity.LimitDrug = dr["LimitDrug"].ToString();
}
if (dr["DrugType"] != System.DBNull.Value)
{
entity.DrugType = dr["DrugType"].ToString();
}
if (dr["IsUpLoad"] != System.DBNull.Value)
{
entity.IsUpLoad = dr["IsUpLoad"].ToString();
}
if (dr["Remark"] != System.DBNull.Value)
{
entity.Remark = dr["Remark"].ToString();
}
if (dr["EmergencyFlag"] != System.DBNull.Value)
{
entity.EmergencyFlag = dr["EmergencyFlag"].ToString();
}
if (dr["OrderNo"] != System.DBNull.Value)
{
entity.OrderNo = dr["OrderNo"].ToString();
}
if (dr["Extend1"] != System.DBNull.Value)
{
entity.Extend1 = dr["Extend1"].ToString();
}
if (dr["Extend2"] != System.DBNull.Value)
{
entity.Extend2 = dr["Extend2"].ToString();
}
if (dr["Extend3"] != System.DBNull.Value)
{
entity.Extend3 = dr["Extend3"].ToString();
}
if (dr["Extend4"] != System.DBNull.Value)
{
entity.Extend4 = dr["Extend4"].ToString();
}
if (dr["Extend5"] != System.DBNull.Value)
{
entity.Extend5 = dr["Extend5"].ToString();
}
if (dr["OrderState"] != System.DBNull.Value)
{
entity.OrderState = dr["OrderState"].ToString();
}
if (dr["OperatorId"] != System.DBNull.Value)
{
entity.OperatorId = Convert.ToInt32(dr["OperatorId"]);
}
if (dr["OperatorNo"] != System.DBNull.Value)
{
entity.OperatorNo = dr["OperatorNo"].ToString();
}
if (dr["OperatorName"] != System.DBNull.Value)
{
entity.OperatorName = dr["OperatorName"].ToString();
}
if (dr["ChargName"] != System.DBNull.Value)
{
entity.ChargName = dr["ChargName"].ToString();
}
if (dr["ChargSpec"] != System.DBNull.Value)
{
entity.ChargSpec = dr["ChargSpec"].ToString();
}
return entity;
}
}
}