904 lines
		
	
	
		
			48 KiB
		
	
	
	
		
			C#
		
	
	
	
	
	
			
		
		
	
	
			904 lines
		
	
	
		
			48 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 DFeesRecord
 | |
|     {
 | |
|         #region 插入实体操作部份
 | |
|         /// <summary>
 | |
|         /// 插入
 | |
|         /// </summary>
 | |
|         /// <param name="cmd">Command对象</param>
 | |
|         /// <param name="feesRecord">实体类对象</param>
 | |
|         /// <returns>标识列值或影响的记录行数</returns>
 | |
|         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());
 | |
|         }
 | |
|         /// <summary>
 | |
|         /// 不使用事务的插入方法
 | |
|         /// </summary>
 | |
|         /// <param name="feesRecord">实体类对象</param>
 | |
|         /// <returns>标识列值或影响的记录行数</returns>
 | |
|         internal static int Insert(FeesRecord feesRecord)
 | |
|         {
 | |
|             using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
 | |
|             {
 | |
|                 conn.Open();
 | |
|                 using (SqlCommand cmd = conn.CreateCommand())
 | |
|                 {
 | |
|                     return Insert(cmd, feesRecord);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 使用事务的插入方法
 | |
|         /// </summary>
 | |
|         /// <param name="connection">实现共享Connection的对象</param>
 | |
|         /// <param name="feesRecord">实体类对象</param>
 | |
|         /// <returns>标识列值或影响的记录行数</returns>
 | |
|         internal static int Insert(Connection connection, FeesRecord feesRecord)
 | |
|         {
 | |
|             return Insert(connection.Command, feesRecord);
 | |
|         }
 | |
|         #endregion
 | |
| 
 | |
|         #region 删除实体操作
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 删除
 | |
|         /// </summary>
 | |
|         /// <param name="cmd">Command对象</param>
 | |
|         /// <param name="feesRecord">实体类对象</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         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();
 | |
|         }
 | |
|         /// <summary>
 | |
|         /// 不使用事务的删除方法
 | |
|         /// </summary>
 | |
|         /// <param name="feesRecord">实体类对象</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         internal static int Delete(FeesRecord feesRecord)
 | |
|         {
 | |
|             using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
 | |
|             {
 | |
|                 conn.Open();
 | |
|                 using (SqlCommand cmd = conn.CreateCommand())
 | |
|                 {
 | |
|                     return ExcuteDeleteCommand(cmd, feesRecord);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
|         /// <summary>
 | |
|         /// 使用事务的删除方法
 | |
|         /// </summary>
 | |
|         /// <param name="connection">实现共享Connection的对象</param>
 | |
|         /// <param name="feesRecord">实体类对象</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         internal static int Delete(Connection connection, FeesRecord feesRecord)
 | |
|         {
 | |
|             return ExcuteDeleteCommand(connection.Command, feesRecord);
 | |
|         }
 | |
| 
 | |
|         /// <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 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();
 | |
|         }
 | |
| 
 | |
|         /// <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="feesRecord">实体类对象</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         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();
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 不使用事务的更新方法
 | |
|         /// </summary>
 | |
|         /// <param name="feesRecord">实体类对象</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         internal static int Update(FeesRecord feesRecord)
 | |
|         {
 | |
|             using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
 | |
|             {
 | |
|                 conn.Open();
 | |
|                 using (SqlCommand cmd = conn.CreateCommand())
 | |
|                 {
 | |
|                     return ExcuteUpdateCommand(cmd, feesRecord);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
|         /// <summary>
 | |
|         /// 使用事务的更新方法
 | |
|         /// </summary>
 | |
|         /// <param name="connection">实现共享Connection的对象</param>
 | |
|         /// <param name="feesRecord">实体类对象</param>
 | |
|         /// <returns>影响的记录行数</returns>
 | |
|         internal static int Update(Connection connection, FeesRecord feesRecord)
 | |
|         {
 | |
|             return ExcuteUpdateCommand(connection.Command, feesRecord);
 | |
|         }
 | |
|         /// <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 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();
 | |
|         }
 | |
| 
 | |
|         /// <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<FeesRecord> ExcuteSelectCommand(SqlCommand cmd, RecursiveType recursiveType, int recursiveDepth)
 | |
|         {
 | |
|             List<FeesRecord> feesRecordList = new List<FeesRecord>();
 | |
|             using (SqlDataReader dr = cmd.ExecuteReader())
 | |
|             {
 | |
|                 while (dr.Read())
 | |
|                 {
 | |
|                     FeesRecord feesRecord = DataReaderToEntity(dr);
 | |
|                     feesRecordList.Add(feesRecord);
 | |
|                 }
 | |
|             }
 | |
|             return feesRecordList;
 | |
|         }
 | |
|         /// <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<FeesRecord> 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);
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 根据对象查询语句查询实体集合
 | |
|         /// </summary>
 | |
|         /// <returns>实体类对象集合</returns>
 | |
|         internal static List<FeesRecord> 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);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
|         /// <summary>
 | |
|         /// 根据对象查询语句查询实体集合
 | |
|         /// </summary>
 | |
|         /// <param name="recursiveType">递归类型</param>
 | |
|         /// <param name="recursiveDepth">递归深度</param>
 | |
|         /// <returns>实体类对象集合</returns>
 | |
|         internal static List<FeesRecord> 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);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 根据对象查询语句查询实体集合
 | |
|         /// </summary>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
|         /// <returns>实体类对象集合</returns>
 | |
|         internal static List<FeesRecord> 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<FeesRecord> 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<FeesRecord> 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 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;
 | |
|         }
 | |
|         /// <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 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);
 | |
|         }
 | |
| 
 | |
|         /// <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 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);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 更据对象查询语句查询单个实体
 | |
|         /// </summary>
 | |
|         /// <param name="cmd">Command对象</param>
 | |
|         /// <param name="oql">对象查询语句</param>
 | |
|         /// <param name="parameters">参数列表</param>
 | |
|         /// <returns>实体对象</returns>
 | |
|         internal static FeesRecord 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 FeesRecord 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 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);
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 按主键字段查询特定实体
 | |
|         /// </summary>
 | |
|         /// <param name="id">主键值</param>
 | |
|         /// <returns>实体类对象</returns>
 | |
|         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);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
|         /// <summary>
 | |
|         /// 按主键字段查询特定实体
 | |
|         /// </summary>
 | |
|         /// <param name="id">主键值</param>
 | |
|         /// <param name="recursiveType">递归类型</param>
 | |
|         /// <param name="recursiveDepth">递归深度</param>
 | |
|         /// <returns>实体类对象</returns>
 | |
|         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);
 | |
|                 }
 | |
|             }
 | |
|         }
 | |
| 
 | |
|         /// <summary>
 | |
|         /// 使用事务并按主键字段查询特定实体
 | |
|         /// </summary>
 | |
|         /// <param name="connection">连接对象</param>
 | |
|         /// <param name="id">主键值</param>
 | |
|         /// <returns>实体类对象</returns>
 | |
|         internal static FeesRecord 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 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;
 | |
|         }
 | |
|     }
 | |
| }
 | |
| 
 |