658 lines
28 KiB
C#
658 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 DFeesRecordReport
|
|
{
|
|
#region 插入实体操作部份
|
|
/// <summary>
|
|
/// 插入
|
|
/// </summary>
|
|
/// <param name="cmd">Command对象</param>
|
|
/// <param name="feesRecordReport">实体类对象</param>
|
|
/// <returns>标识列值或影响的记录行数</returns>
|
|
internal static int Insert(SqlCommand cmd, FeesRecordReport feesRecordReport)
|
|
{
|
|
cmd.Parameters.Clear();
|
|
cmd.CommandText = "insert into FeesRecordReport (StartTime,EndTime,FeeType,ChargType,PageType,PageNo,ExecDepartmentId,ExecDepartmentName,OperatorId,OperatorTime,Remark,Remark2,Remark3) values (@StartTime,@EndTime,@FeeType,@ChargType,@PageType,@PageNo,@ExecDepartmentId,@ExecDepartmentName,@OperatorId,@OperatorTime,@Remark,@Remark2,@Remark3);select @@identity";
|
|
//从实体中取出值放入Command的参数列表
|
|
cmd.Parameters.Add(new SqlParameter("@StartTime",feesRecordReport.StartTime.HasValue?(object)feesRecordReport.StartTime.Value:(object)DBNull.Value));
|
|
cmd.Parameters.Add(new SqlParameter("@EndTime",feesRecordReport.EndTime.HasValue?(object)feesRecordReport.EndTime.Value:(object)DBNull.Value));
|
|
cmd.Parameters.Add(new SqlParameter("@FeeType",feesRecordReport.FeeType==null?(object)DBNull.Value:(object)feesRecordReport.FeeType));
|
|
cmd.Parameters.Add(new SqlParameter("@ChargType",feesRecordReport.ChargType==null?(object)DBNull.Value:(object)feesRecordReport.ChargType));
|
|
cmd.Parameters.Add(new SqlParameter("@PageType",feesRecordReport.PageType==null?(object)DBNull.Value:(object)feesRecordReport.PageType));
|
|
cmd.Parameters.Add(new SqlParameter("@PageNo",feesRecordReport.PageNo==null?(object)DBNull.Value:(object)feesRecordReport.PageNo));
|
|
cmd.Parameters.Add(new SqlParameter("@ExecDepartmentId",feesRecordReport.ExecDepartmentId.HasValue?(object)feesRecordReport.ExecDepartmentId.Value:(object)DBNull.Value));
|
|
cmd.Parameters.Add(new SqlParameter("@ExecDepartmentName",feesRecordReport.ExecDepartmentName==null?(object)DBNull.Value:(object)feesRecordReport.ExecDepartmentName));
|
|
cmd.Parameters.Add(new SqlParameter("@OperatorId",feesRecordReport.OperatorId.HasValue?(object)feesRecordReport.OperatorId.Value:(object)DBNull.Value));
|
|
cmd.Parameters.Add(new SqlParameter("@OperatorTime",feesRecordReport.OperatorTime.HasValue?(object)feesRecordReport.OperatorTime.Value:(object)DBNull.Value));
|
|
cmd.Parameters.Add(new SqlParameter("@Remark",feesRecordReport.Remark==null?(object)DBNull.Value:(object)feesRecordReport.Remark));
|
|
cmd.Parameters.Add(new SqlParameter("@Remark2",feesRecordReport.Remark2==null?(object)DBNull.Value:(object)feesRecordReport.Remark2));
|
|
cmd.Parameters.Add(new SqlParameter("@Remark3",feesRecordReport.Remark3==null?(object)DBNull.Value:(object)feesRecordReport.Remark3));
|
|
return Convert.ToInt32(cmd.ExecuteScalar());
|
|
}
|
|
/// <summary>
|
|
/// 不使用事务的插入方法
|
|
/// </summary>
|
|
/// <param name="feesRecordReport">实体类对象</param>
|
|
/// <returns>标识列值或影响的记录行数</returns>
|
|
internal static int Insert(FeesRecordReport feesRecordReport)
|
|
{
|
|
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
|
|
{
|
|
conn.Open();
|
|
using (SqlCommand cmd = conn.CreateCommand())
|
|
{
|
|
return Insert(cmd, feesRecordReport);
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 使用事务的插入方法
|
|
/// </summary>
|
|
/// <param name="connection">实现共享Connection的对象</param>
|
|
/// <param name="feesRecordReport">实体类对象</param>
|
|
/// <returns>标识列值或影响的记录行数</returns>
|
|
internal static int Insert(Connection connection,FeesRecordReport feesRecordReport)
|
|
{
|
|
return Insert(connection.Command, feesRecordReport);
|
|
}
|
|
#endregion
|
|
|
|
#region 删除实体操作
|
|
|
|
/// <summary>
|
|
/// 删除
|
|
/// </summary>
|
|
/// <param name="cmd">Command对象</param>
|
|
/// <param name="feesRecordReport">实体类对象</param>
|
|
/// <returns>影响的记录行数</returns>
|
|
internal static int ExcuteDeleteCommand(SqlCommand cmd, FeesRecordReport feesRecordReport)
|
|
{
|
|
cmd.Parameters.Clear();
|
|
cmd.CommandText = "delete from FeesRecordReport where Id=@Id";
|
|
//从实体中取出值放入Command的参数列表
|
|
cmd.Parameters.Add(new SqlParameter("@Id", feesRecordReport.Id));
|
|
return cmd.ExecuteNonQuery();
|
|
}
|
|
/// <summary>
|
|
/// 不使用事务的删除方法
|
|
/// </summary>
|
|
/// <param name="feesRecordReport">实体类对象</param>
|
|
/// <returns>影响的记录行数</returns>
|
|
internal static int Delete(FeesRecordReport feesRecordReport)
|
|
{
|
|
using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
|
|
{
|
|
conn.Open();
|
|
using (SqlCommand cmd = conn.CreateCommand())
|
|
{
|
|
return ExcuteDeleteCommand(cmd, feesRecordReport);
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 使用事务的删除方法
|
|
/// </summary>
|
|
/// <param name="connection">实现共享Connection的对象</param>
|
|
/// <param name="feesRecordReport">实体类对象</param>
|
|
/// <returns>影响的记录行数</returns>
|
|
internal static int Delete(Connection connection,FeesRecordReport feesRecordReport)
|
|
{
|
|
return ExcuteDeleteCommand(connection.Command, feesRecordReport);
|
|
}
|
|
|
|
/// <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 FeesRecordReportMap());
|
|
if (filterString != string.Empty)
|
|
{
|
|
filterString = " where " + filterString;
|
|
}
|
|
cmd.Parameters.Clear();
|
|
cmd.CommandText = "delete from FeesRecordReport " + 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="feesRecordReport">实体类对象</param>
|
|
/// <returns>影响的记录行数</returns>
|
|
internal static int ExcuteUpdateCommand(SqlCommand cmd, FeesRecordReport feesRecordReport)
|
|
{
|
|
cmd.CommandText = "update FeesRecordReport set StartTime=@StartTime,EndTime=@EndTime,FeeType=@FeeType,ChargType=@ChargType,PageType=@PageType,PageNo=@PageNo,ExecDepartmentId=@ExecDepartmentId,ExecDepartmentName=@ExecDepartmentName,OperatorId=@OperatorId,OperatorTime=@OperatorTime,Remark=@Remark,Remark2=@Remark2,Remark3=@Remark3 where Id=@Id";
|
|
//从实体中取出值放入Command的参数列表
|
|
cmd.Parameters.Add(new SqlParameter("@StartTime",feesRecordReport.StartTime.HasValue?(object)feesRecordReport.StartTime.Value:(object)DBNull.Value));
|
|
cmd.Parameters.Add(new SqlParameter("@EndTime",feesRecordReport.EndTime.HasValue?(object)feesRecordReport.EndTime.Value:(object)DBNull.Value));
|
|
cmd.Parameters.Add(new SqlParameter("@FeeType",feesRecordReport.FeeType==null?(object)DBNull.Value:(object)feesRecordReport.FeeType));
|
|
cmd.Parameters.Add(new SqlParameter("@ChargType",feesRecordReport.ChargType==null?(object)DBNull.Value:(object)feesRecordReport.ChargType));
|
|
cmd.Parameters.Add(new SqlParameter("@PageType",feesRecordReport.PageType==null?(object)DBNull.Value:(object)feesRecordReport.PageType));
|
|
cmd.Parameters.Add(new SqlParameter("@PageNo",feesRecordReport.PageNo==null?(object)DBNull.Value:(object)feesRecordReport.PageNo));
|
|
cmd.Parameters.Add(new SqlParameter("@ExecDepartmentId",feesRecordReport.ExecDepartmentId.HasValue?(object)feesRecordReport.ExecDepartmentId.Value:(object)DBNull.Value));
|
|
cmd.Parameters.Add(new SqlParameter("@ExecDepartmentName",feesRecordReport.ExecDepartmentName==null?(object)DBNull.Value:(object)feesRecordReport.ExecDepartmentName));
|
|
cmd.Parameters.Add(new SqlParameter("@OperatorId",feesRecordReport.OperatorId.HasValue?(object)feesRecordReport.OperatorId.Value:(object)DBNull.Value));
|
|
cmd.Parameters.Add(new SqlParameter("@OperatorTime",feesRecordReport.OperatorTime.HasValue?(object)feesRecordReport.OperatorTime.Value:(object)DBNull.Value));
|
|
cmd.Parameters.Add(new SqlParameter("@Remark",feesRecordReport.Remark==null?(object)DBNull.Value:(object)feesRecordReport.Remark));
|
|
cmd.Parameters.Add(new SqlParameter("@Remark2",feesRecordReport.Remark2==null?(object)DBNull.Value:(object)feesRecordReport.Remark2));
|
|
cmd.Parameters.Add(new SqlParameter("@Remark3",feesRecordReport.Remark3==null?(object)DBNull.Value:(object)feesRecordReport.Remark3));
|
|
cmd.Parameters.Add(new SqlParameter("@Id", feesRecordReport.Id));
|
|
return cmd.ExecuteNonQuery();
|
|
}
|
|
|
|
/// <summary>
|
|
/// 不使用事务的更新方法
|
|
/// </summary>
|
|
/// <param name="feesRecordReport">实体类对象</param>
|
|
/// <returns>影响的记录行数</returns>
|
|
internal static int Update(FeesRecordReport feesRecordReport)
|
|
{
|
|
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
|
|
{
|
|
conn.Open();
|
|
using (SqlCommand cmd = conn.CreateCommand())
|
|
{
|
|
return ExcuteUpdateCommand(cmd, feesRecordReport);
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 使用事务的更新方法
|
|
/// </summary>
|
|
/// <param name="connection">实现共享Connection的对象</param>
|
|
/// <param name="feesRecordReport">实体类对象</param>
|
|
/// <returns>影响的记录行数</returns>
|
|
internal static int Update(Connection connection,FeesRecordReport feesRecordReport)
|
|
{
|
|
return ExcuteUpdateCommand(connection.Command, feesRecordReport);
|
|
}
|
|
/// <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 FeesRecordReportMap());
|
|
cmd.CommandText = "update FeesRecordReport 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<FeesRecordReport> ExcuteSelectCommand(SqlCommand cmd,RecursiveType recursiveType,int recursiveDepth)
|
|
{
|
|
List<FeesRecordReport> feesRecordReportList = new List<FeesRecordReport>();
|
|
using (SqlDataReader dr = cmd.ExecuteReader())
|
|
{
|
|
while (dr.Read())
|
|
{
|
|
FeesRecordReport feesRecordReport = DataReaderToEntity(dr);
|
|
feesRecordReportList.Add(feesRecordReport);
|
|
}
|
|
}
|
|
return feesRecordReportList;
|
|
}
|
|
/// <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<FeesRecordReport> ExcuteSelectCommand(SqlCommand cmd, string oql, ParameterList parameters,RecursiveType recursiveType,int recursiveDepth)
|
|
{
|
|
//解析过滤部份Sql语句
|
|
string filterString = SyntaxAnalyzer.ParseSql(oql, new FeesRecordReportMap());
|
|
if (filterString != string.Empty)
|
|
{
|
|
if(filterString.Trim().ToLower().IndexOf("order ")!=0)
|
|
filterString = " where " + filterString;
|
|
}
|
|
cmd.Parameters.Clear();
|
|
cmd.CommandText = "select * from FeesRecordReport " + 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<FeesRecordReport> Select()
|
|
{
|
|
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
|
|
{
|
|
conn.Open();
|
|
using (SqlCommand cmd = conn.CreateCommand())
|
|
{
|
|
cmd.CommandText = "select * from FeesRecordReport";
|
|
return ExcuteSelectCommand(cmd, RecursiveType.Parent, 1);
|
|
}
|
|
}
|
|
}
|
|
/// <summary>
|
|
/// 根据对象查询语句查询实体集合
|
|
/// </summary>
|
|
/// <param name="recursiveType">递归类型</param>
|
|
/// <param name="recursiveDepth">递归深度</param>
|
|
/// <returns>实体类对象集合</returns>
|
|
internal static List<FeesRecordReport> Select(RecursiveType recursiveType, int recursiveDepth)
|
|
{
|
|
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
|
|
{
|
|
conn.Open();
|
|
using (SqlCommand cmd = conn.CreateCommand())
|
|
{
|
|
cmd.CommandText = "select * from FeesRecordReport";
|
|
return ExcuteSelectCommand(cmd, recursiveType, recursiveDepth);
|
|
}
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 根据对象查询语句查询实体集合
|
|
/// </summary>
|
|
/// <param name="oql">对象查询语句</param>
|
|
/// <param name="parameters">参数列表</param>
|
|
/// <returns>实体类对象集合</returns>
|
|
internal static List<FeesRecordReport> 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<FeesRecordReport> 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<FeesRecordReport> 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 FeesRecordReport ExcuteSelectSingleCommand(SqlCommand cmd,RecursiveType recursiveType,int recursiveDepth)
|
|
{
|
|
FeesRecordReport feesRecordReport=null;
|
|
using (SqlDataReader dr = cmd.ExecuteReader())
|
|
{
|
|
if(dr.Read())
|
|
feesRecordReport = DataReaderToEntity(dr);
|
|
}
|
|
if(feesRecordReport==null)
|
|
return feesRecordReport;
|
|
return feesRecordReport;
|
|
}
|
|
/// <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 FeesRecordReport ExcuteSelectSingleCommand(SqlCommand cmd, string oql, ParameterList parameters,RecursiveType recursiveType,int recursiveDepth)
|
|
{
|
|
//解析过滤部份Sql语句
|
|
string filterString = SyntaxAnalyzer.ParseSql(oql, new FeesRecordReportMap());
|
|
if(filterString!=string.Empty)
|
|
{
|
|
filterString=" where "+filterString;
|
|
}
|
|
cmd.CommandText = "select * from FeesRecordReport " + 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 FeesRecordReport 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 FeesRecordReport 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 FeesRecordReport 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 FeesRecordReport SelectSingle(SqlCommand cmd, int? id,RecursiveType recursiveType,int recursiveDepth)
|
|
{
|
|
cmd.Parameters.Clear();
|
|
if(id.HasValue)
|
|
{
|
|
cmd.CommandText = "select * from FeesRecordReport where Id=@pk";
|
|
cmd.Parameters.Add(new SqlParameter("@pk",id.Value));
|
|
}
|
|
else
|
|
{
|
|
cmd.CommandText = "select * from FeesRecordReport where Id is null";
|
|
}
|
|
return ExcuteSelectSingleCommand(cmd, recursiveType, recursiveDepth);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 按主键字段查询特定实体
|
|
/// </summary>
|
|
/// <param name="id">主键值</param>
|
|
/// <returns>实体类对象</returns>
|
|
internal static FeesRecordReport 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 FeesRecordReport 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 FeesRecordReport 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 FeesRecordReport DataReaderToEntity(SqlDataReader dr)
|
|
{
|
|
FeesRecordReport entity = new FeesRecordReport ();
|
|
if(dr["Id"]!=System.DBNull.Value)
|
|
{
|
|
entity.Id=Convert.ToInt32(dr["Id"]);
|
|
}
|
|
if(dr["StartTime"]!=System.DBNull.Value)
|
|
{
|
|
entity.StartTime=Convert.ToDateTime(dr["StartTime"]);
|
|
}
|
|
if(dr["EndTime"]!=System.DBNull.Value)
|
|
{
|
|
entity.EndTime=Convert.ToDateTime(dr["EndTime"]);
|
|
}
|
|
if(dr["FeeType"]!=System.DBNull.Value)
|
|
{
|
|
entity.FeeType=dr["FeeType"].ToString();
|
|
}
|
|
if(dr["ChargType"]!=System.DBNull.Value)
|
|
{
|
|
entity.ChargType=dr["ChargType"].ToString();
|
|
}
|
|
if(dr["PageType"]!=System.DBNull.Value)
|
|
{
|
|
entity.PageType=dr["PageType"].ToString();
|
|
}
|
|
if(dr["PageNo"]!=System.DBNull.Value)
|
|
{
|
|
entity.PageNo=dr["PageNo"].ToString();
|
|
}
|
|
if(dr["ExecDepartmentId"]!=System.DBNull.Value)
|
|
{
|
|
entity.ExecDepartmentId=Convert.ToInt32(dr["ExecDepartmentId"]);
|
|
}
|
|
if(dr["ExecDepartmentName"]!=System.DBNull.Value)
|
|
{
|
|
entity.ExecDepartmentName=dr["ExecDepartmentName"].ToString();
|
|
}
|
|
if(dr["OperatorId"]!=System.DBNull.Value)
|
|
{
|
|
entity.OperatorId=Convert.ToInt32(dr["OperatorId"]);
|
|
}
|
|
if(dr["OperatorTime"]!=System.DBNull.Value)
|
|
{
|
|
entity.OperatorTime=Convert.ToDateTime(dr["OperatorTime"]);
|
|
}
|
|
if(dr["Remark"]!=System.DBNull.Value)
|
|
{
|
|
entity.Remark=dr["Remark"].ToString();
|
|
}
|
|
if(dr["Remark2"]!=System.DBNull.Value)
|
|
{
|
|
entity.Remark2=dr["Remark2"].ToString();
|
|
}
|
|
if(dr["Remark3"]!=System.DBNull.Value)
|
|
{
|
|
entity.Remark3=dr["Remark3"].ToString();
|
|
}
|
|
return entity;
|
|
}
|
|
}
|
|
}
|
|
|