using AIMSModel;
using AIMSObjectQuery;
using System;
using System.Collections.Generic;
using System.Data.SqlClient;
namespace AIMSDAL
{
public partial class DOperatingRoomPutDoorRegisterDrugsRecords
{
#region 插入实体操作部份
///
/// 插入
///
/// Command对象
/// 实体类对象
/// 标识列值或影响的记录行数
public static int Insert(SqlCommand cmd, OperatingRoomPutDoorRegisterDrugsRecords operatingRoomPutDoorRegisterDrugsRecords)
{
cmd.Parameters.Clear();
cmd.CommandText = "insert into OperatingRoomPutDoorRegisterDrugsRecords (PutDoorRegisterId,HisPatientId,DrugsNo,DrugsName,Dosage,IsValid,state,OperatorTime) values (@PutDoorRegisterId,@HisPatientId,@DrugsNo,@DrugsName,@Dosage,@IsValid,@state,@OperatorTime);select @@identity";
//从实体中取出值放入Command的参数列表
cmd.Parameters.Add(new SqlParameter("@PutDoorRegisterId",operatingRoomPutDoorRegisterDrugsRecords.PutDoorRegisterId.HasValue?(object)operatingRoomPutDoorRegisterDrugsRecords.PutDoorRegisterId.Value:(object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@HisPatientId",operatingRoomPutDoorRegisterDrugsRecords.HisPatientId==null?(object)DBNull.Value:(object)operatingRoomPutDoorRegisterDrugsRecords.HisPatientId));
cmd.Parameters.Add(new SqlParameter("@DrugsNo",operatingRoomPutDoorRegisterDrugsRecords.DrugsNo==null?(object)DBNull.Value:(object)operatingRoomPutDoorRegisterDrugsRecords.DrugsNo));
cmd.Parameters.Add(new SqlParameter("@DrugsName",operatingRoomPutDoorRegisterDrugsRecords.DrugsName==null?(object)DBNull.Value:(object)operatingRoomPutDoorRegisterDrugsRecords.DrugsName));
cmd.Parameters.Add(new SqlParameter("@Dosage",operatingRoomPutDoorRegisterDrugsRecords.Dosage.HasValue?(object)operatingRoomPutDoorRegisterDrugsRecords.Dosage.Value:(object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@IsValid",operatingRoomPutDoorRegisterDrugsRecords.IsValid.HasValue?(object)operatingRoomPutDoorRegisterDrugsRecords.IsValid.Value:(object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@state",operatingRoomPutDoorRegisterDrugsRecords.State.HasValue?(object)operatingRoomPutDoorRegisterDrugsRecords.State.Value:(object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@OperatorTime",operatingRoomPutDoorRegisterDrugsRecords.OperatorTime.HasValue?(object)operatingRoomPutDoorRegisterDrugsRecords.OperatorTime.Value:(object)DBNull.Value));
return Convert.ToInt32(cmd.ExecuteScalar());
}
///
/// 不使用事务的插入方法
///
/// 实体类对象
/// 标识列值或影响的记录行数
public static int Insert(OperatingRoomPutDoorRegisterDrugsRecords operatingRoomPutDoorRegisterDrugsRecords)
{
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return Insert(cmd, operatingRoomPutDoorRegisterDrugsRecords);
}
}
}
///
/// 使用事务的插入方法
///
/// 实现共享Connection的对象
/// 实体类对象
/// 标识列值或影响的记录行数
public static int Insert(Connection connection,OperatingRoomPutDoorRegisterDrugsRecords operatingRoomPutDoorRegisterDrugsRecords)
{
return Insert(connection.Command, operatingRoomPutDoorRegisterDrugsRecords);
}
#endregion
#region 删除实体操作
///
/// 删除
///
/// Command对象
/// 实体类对象
/// 影响的记录行数
public static int ExcuteDeleteCommand(SqlCommand cmd, OperatingRoomPutDoorRegisterDrugsRecords operatingRoomPutDoorRegisterDrugsRecords)
{
cmd.Parameters.Clear();
cmd.CommandText = "delete from OperatingRoomPutDoorRegisterDrugsRecords where Id=@Id";
//从实体中取出值放入Command的参数列表
cmd.Parameters.Add(new SqlParameter("@Id", operatingRoomPutDoorRegisterDrugsRecords.Id));
return cmd.ExecuteNonQuery();
}
///
/// 不使用事务的删除方法
///
/// 实体类对象
/// 影响的记录行数
public static int Delete(OperatingRoomPutDoorRegisterDrugsRecords operatingRoomPutDoorRegisterDrugsRecords)
{
using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return ExcuteDeleteCommand(cmd, operatingRoomPutDoorRegisterDrugsRecords);
}
}
}
///
/// 使用事务的删除方法
///
/// 实现共享Connection的对象
/// 实体类对象
/// 影响的记录行数
public static int Delete(Connection connection,OperatingRoomPutDoorRegisterDrugsRecords operatingRoomPutDoorRegisterDrugsRecords)
{
return ExcuteDeleteCommand(connection.Command, operatingRoomPutDoorRegisterDrugsRecords);
}
///
/// 执行删除命令
///
/// Command对象
/// 对象查询语句
/// 参数列表
/// 影响的记录行数
public static int ExcuteDeleteCommand(SqlCommand cmd, string oql, ParameterList parameters)
{
//解析过滤部份Sql语句
string filterString = SyntaxAnalyzer.ParseSql(oql, new OperatingRoomPutDoorRegisterDrugsRecordsMap());
if (filterString != string.Empty)
{
filterString = " where " + filterString;
}
cmd.Parameters.Clear();
cmd.CommandText = "delete from OperatingRoomPutDoorRegisterDrugsRecords " + filterString;
//添加参数
if (parameters != null)
{
foreach (string key in parameters.Keys)
{
cmd.Parameters.Add(new SqlParameter(key, parameters[key]));
}
}
return cmd.ExecuteNonQuery();
}
///
/// 不使用事务的删除方法
///
/// 对象查询语句
/// 参数列表
/// 影响的记录行数
public 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的对象
/// 对象查询语句
/// 参数列表
/// 影响的记录行数
public static int Delete(Connection connection, string oql, ParameterList parameters)
{
return ExcuteDeleteCommand(connection.Command, oql, parameters);
}
#endregion
#region 更新实体操作
///
/// 更新
///
/// Command对象
/// 实体类对象
/// 影响的记录行数
public static int ExcuteUpdateCommand(SqlCommand cmd, OperatingRoomPutDoorRegisterDrugsRecords operatingRoomPutDoorRegisterDrugsRecords)
{
cmd.CommandText = "update OperatingRoomPutDoorRegisterDrugsRecords set PutDoorRegisterId=@PutDoorRegisterId,HisPatientId=@HisPatientId,DrugsNo=@DrugsNo,DrugsName=@DrugsName,Dosage=@Dosage,IsValid=@IsValid,state=@state,OperatorTime=@OperatorTime where Id=@Id";
//从实体中取出值放入Command的参数列表
cmd.Parameters.Add(new SqlParameter("@PutDoorRegisterId",operatingRoomPutDoorRegisterDrugsRecords.PutDoorRegisterId.HasValue?(object)operatingRoomPutDoorRegisterDrugsRecords.PutDoorRegisterId.Value:(object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@HisPatientId",operatingRoomPutDoorRegisterDrugsRecords.HisPatientId==null?(object)DBNull.Value:(object)operatingRoomPutDoorRegisterDrugsRecords.HisPatientId));
cmd.Parameters.Add(new SqlParameter("@DrugsNo",operatingRoomPutDoorRegisterDrugsRecords.DrugsNo==null?(object)DBNull.Value:(object)operatingRoomPutDoorRegisterDrugsRecords.DrugsNo));
cmd.Parameters.Add(new SqlParameter("@DrugsName",operatingRoomPutDoorRegisterDrugsRecords.DrugsName==null?(object)DBNull.Value:(object)operatingRoomPutDoorRegisterDrugsRecords.DrugsName));
cmd.Parameters.Add(new SqlParameter("@Dosage",operatingRoomPutDoorRegisterDrugsRecords.Dosage.HasValue?(object)operatingRoomPutDoorRegisterDrugsRecords.Dosage.Value:(object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@IsValid",operatingRoomPutDoorRegisterDrugsRecords.IsValid.HasValue?(object)operatingRoomPutDoorRegisterDrugsRecords.IsValid.Value:(object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@state",operatingRoomPutDoorRegisterDrugsRecords.State.HasValue?(object)operatingRoomPutDoorRegisterDrugsRecords.State.Value:(object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@OperatorTime",operatingRoomPutDoorRegisterDrugsRecords.OperatorTime.HasValue?(object)operatingRoomPutDoorRegisterDrugsRecords.OperatorTime.Value:(object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@Id", operatingRoomPutDoorRegisterDrugsRecords.Id));
return cmd.ExecuteNonQuery();
}
///
/// 不使用事务的更新方法
///
/// 实体类对象
/// 影响的记录行数
public static int Update(OperatingRoomPutDoorRegisterDrugsRecords operatingRoomPutDoorRegisterDrugsRecords)
{
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return ExcuteUpdateCommand(cmd, operatingRoomPutDoorRegisterDrugsRecords);
}
}
}
///
/// 使用事务的更新方法
///
/// 实现共享Connection的对象
/// 实体类对象
/// 影响的记录行数
public static int Update(Connection connection,OperatingRoomPutDoorRegisterDrugsRecords operatingRoomPutDoorRegisterDrugsRecords)
{
return ExcuteUpdateCommand(connection.Command, operatingRoomPutDoorRegisterDrugsRecords);
}
///
/// 执行更新命令
///
/// Command对象
/// 对象查询语句
/// 参数列表
/// 影响的记录行数
public static int ExcuteUpdateCommand(SqlCommand cmd, string oql, ParameterList parameters)
{
//解析过滤部份Sql语句
string updateString = SyntaxAnalyzer.ParseSql(oql, new OperatingRoomPutDoorRegisterDrugsRecordsMap());
cmd.CommandText = "update OperatingRoomPutDoorRegisterDrugsRecords 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();
}
///
/// 不使用事务的更新方法
///
/// 对象查询语句
/// 参数列表
/// 影响的记录行数
public 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的对象
/// 对象查询语句
/// 参数列表
/// 影响的记录行数
public static int Update(Connection connection, string oql, ParameterList parameters)
{
return ExcuteUpdateCommand(connection.Command, oql, parameters);
}
#endregion
#region 查询实体集合
///
/// 执行Command获取对象列表
///
/// Command对象
/// 递归类型
/// 递归深度
/// 实体类对象列表
public static List ExcuteSelectCommand(SqlCommand cmd,RecursiveType recursiveType,int recursiveDepth)
{
List operatingRoomPutDoorRegisterDrugsRecordsList = new List();
using (SqlDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
OperatingRoomPutDoorRegisterDrugsRecords operatingRoomPutDoorRegisterDrugsRecords = DataReaderToEntity(dr);
operatingRoomPutDoorRegisterDrugsRecordsList.Add(operatingRoomPutDoorRegisterDrugsRecords);
}
}
return operatingRoomPutDoorRegisterDrugsRecordsList;
}
///
/// 执行查询命令
///
/// Command对象
/// 对象查询语句
/// 参数列表
/// 递归类型
/// 递归深度
/// 实体类对象集合
public static List ExcuteSelectCommand(SqlCommand cmd, string oql, ParameterList parameters,RecursiveType recursiveType,int recursiveDepth)
{
//解析过滤部份Sql语句
string filterString = SyntaxAnalyzer.ParseSql(oql, new OperatingRoomPutDoorRegisterDrugsRecordsMap());
if (filterString != string.Empty)
{
if(filterString.Trim().ToLower().IndexOf("order ")!=0)
filterString = " where " + filterString;
}
cmd.Parameters.Clear();
cmd.CommandText = "select * from OperatingRoomPutDoorRegisterDrugsRecords " + filterString;
//添加参数
if (parameters != null)
{
foreach (string key in parameters.Keys)
{
cmd.Parameters.Add(new SqlParameter(key, parameters[key]));
}
}
return ExcuteSelectCommand(cmd, recursiveType, recursiveDepth);
}
///
/// 根据对象查询语句查询实体集合
///
/// 实体类对象集合
public static List Select()
{
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
cmd.CommandText = "select * from OperatingRoomPutDoorRegisterDrugsRecords";
return ExcuteSelectCommand(cmd, RecursiveType.Parent, 1);
}
}
}
///
/// 根据对象查询语句查询实体集合
///
/// 递归类型
/// 递归深度
/// 实体类对象集合
public 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 OperatingRoomPutDoorRegisterDrugsRecords";
return ExcuteSelectCommand(cmd, recursiveType, recursiveDepth);
}
}
}
///
/// 根据对象查询语句查询实体集合
///
/// 对象查询语句
/// 参数列表
/// 实体类对象集合
public 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);
}
}
}
///
/// 根据对象查询语句查询实体集合
///
/// 对象查询语句
/// 参数列表
/// 递归类型
/// 递归深度
/// 实体类对象集合
public 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);
}
}
}
///
/// 根据对象查询语句查询实体集合(启用事务)
///
/// 连接对象
/// 对象查询语句
/// 参数列表
/// 递归类型
/// 递归深度
/// 实体类对象集合
public static List Select(Connection connection, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth)
{
return ExcuteSelectCommand(connection.Command, oql, parameters,recursiveType, recursiveDepth);
}
#endregion
#region 查询单个实体
///
/// 递归查询单个实体
///
/// Command对象
/// 递归类型
/// 递归深度
/// 实体对象
public static OperatingRoomPutDoorRegisterDrugsRecords ExcuteSelectSingleCommand(SqlCommand cmd,RecursiveType recursiveType,int recursiveDepth)
{
OperatingRoomPutDoorRegisterDrugsRecords operatingRoomPutDoorRegisterDrugsRecords=null;
using (SqlDataReader dr = cmd.ExecuteReader())
{
if(dr.Read())
operatingRoomPutDoorRegisterDrugsRecords = DataReaderToEntity(dr);
}
if(operatingRoomPutDoorRegisterDrugsRecords==null)
return operatingRoomPutDoorRegisterDrugsRecords;
return operatingRoomPutDoorRegisterDrugsRecords;
}
///
/// 更据对象查询语句递归查询单个实体
///
/// Command对象
/// 对象查询语句
/// 参数列表
/// 递归类型
/// 递归深度
/// 实体对象
public static OperatingRoomPutDoorRegisterDrugsRecords ExcuteSelectSingleCommand(SqlCommand cmd, string oql, ParameterList parameters,RecursiveType recursiveType,int recursiveDepth)
{
//解析过滤部份Sql语句
string filterString = SyntaxAnalyzer.ParseSql(oql, new OperatingRoomPutDoorRegisterDrugsRecordsMap());
if(filterString!=string.Empty)
{
filterString=" where "+filterString;
}
cmd.CommandText = "select * from OperatingRoomPutDoorRegisterDrugsRecords " + 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对象
/// 对象查询语句
/// 参数列表
/// 递归类型
/// 递归深度
/// 实体对象
public static OperatingRoomPutDoorRegisterDrugsRecords 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对象
/// 对象查询语句
/// 参数列表
/// 实体对象
public static OperatingRoomPutDoorRegisterDrugsRecords SelectSingle(string oql, ParameterList parameters)
{
return SelectSingle(oql,parameters,RecursiveType.Parent,1);
}
///
/// 更据对象查询语句并启用事务查询单个实体
///
/// 连接对象
/// 对象查询语句
/// 参数列表
/// 实体对象
public static OperatingRoomPutDoorRegisterDrugsRecords SelectSingle(Connection connection, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth)
{
return ExcuteSelectSingleCommand(connection.Command, oql, parameters, recursiveType, recursiveDepth);
}
///
/// 更据主键值递归查询单个实体
///
/// Command对象
/// 主键值
/// 递归类型
/// 递归深度
/// 实体对象
public static OperatingRoomPutDoorRegisterDrugsRecords SelectSingle(SqlCommand cmd, int? id,RecursiveType recursiveType,int recursiveDepth)
{
cmd.Parameters.Clear();
if(id.HasValue)
{
cmd.CommandText = "select * from OperatingRoomPutDoorRegisterDrugsRecords where Id=@pk";
cmd.Parameters.Add(new SqlParameter("@pk",id.Value));
}
else
{
cmd.CommandText = "select * from OperatingRoomPutDoorRegisterDrugsRecords where Id is null";
}
return ExcuteSelectSingleCommand(cmd, recursiveType, recursiveDepth);
}
///
/// 按主键字段查询特定实体
///
/// 主键值
/// 实体类对象
public static OperatingRoomPutDoorRegisterDrugsRecords SelectSingle(int? id)
{
using(SqlConnection conn=new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return SelectSingle(cmd,id,RecursiveType.Parent,1);
}
}
}
///
/// 按主键字段查询特定实体
///
/// 主键值
/// 递归类型
/// 递归深度
/// 实体类对象
public static OperatingRoomPutDoorRegisterDrugsRecords 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);
}
}
}
///
/// 使用事务并按主键字段查询特定实体
///
/// 连接对象
/// 主键值
/// 实体类对象
public static OperatingRoomPutDoorRegisterDrugsRecords SelectSingle(Connection connection,int? id, RecursiveType recursiveType, int recursiveDepth)
{
return SelectSingle(connection.Command, id, recursiveType, recursiveDepth);
}
#endregion
///
/// 从DataReader中取出值生成实体对象
///
/// 查询对象
/// 过滤条件字符串
private static OperatingRoomPutDoorRegisterDrugsRecords DataReaderToEntity(SqlDataReader dr)
{
OperatingRoomPutDoorRegisterDrugsRecords entity = new OperatingRoomPutDoorRegisterDrugsRecords ();
if(dr["Id"]!=System.DBNull.Value)
{
entity.Id=Convert.ToInt32(dr["Id"]);
}
if(dr["PutDoorRegisterId"]!=System.DBNull.Value)
{
entity.PutDoorRegisterId=Convert.ToInt32(dr["PutDoorRegisterId"]);
}
if(dr["HisPatientId"]!=System.DBNull.Value)
{
entity.HisPatientId=dr["HisPatientId"].ToString();
}
if(dr["DrugsNo"]!=System.DBNull.Value)
{
entity.DrugsNo=dr["DrugsNo"].ToString();
}
if(dr["DrugsName"]!=System.DBNull.Value)
{
entity.DrugsName=dr["DrugsName"].ToString();
}
if(dr["Dosage"]!=System.DBNull.Value)
{
entity.Dosage=Convert.ToDecimal(dr["Dosage"]);
}
if(dr["IsValid"]!=System.DBNull.Value)
{
entity.IsValid=Convert.ToInt32(dr["IsValid"]);
}
if(dr["state"]!=System.DBNull.Value)
{
entity.State=Convert.ToInt32(dr["state"]);
}
if(dr["OperatorTime"]!=System.DBNull.Value)
{
entity.OperatorTime=Convert.ToDateTime(dr["OperatorTime"]);
}
return entity;
}
}
}