using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections;
using AIMSModel;
using AIMSObjectQuery;
using System.Collections.Generic;
using DrawGraph;
namespace AIMSDAL
{
public partial class DApplianceRecord
{
#region 插入实体操作部份
///
/// 插入
///
/// Command对象
/// 实体类对象
/// 标识列值或影响的记录行数
public static int Insert(SqlCommand cmd, ApplianceRecord applianceRecord)
{
cmd.Parameters.Clear();
//cmd.CommandText = "insert into ApplianceRecord (OperationRecordId,OperationGoodsBillRecord,ApplianceId,ApplianceName,OpeFront,OpeDoing,CloseFront,CloseLast,SkinCloseLast,Pack) values (@OperationRecordId,@OperationGoodsBillRecord,@ApplianceId,@ApplianceName,@OpeFront,@OpeDoing,@CloseFront,@CloseLast,@SkinCloseLast,@Pack);select @@identity";
cmd.CommandText = "insert into ApplianceRecord (OperationRecordId,OperationGoodsBillRecord,ApplianceId,ApplianceName,OpeFront,OpeDoing,CloseFront,CloseLast,SkinCloseLast) values (@OperationRecordId,@OperationGoodsBillRecord,@ApplianceId,@ApplianceName,@OpeFront,@OpeDoing,@CloseFront,@CloseLast,@SkinCloseLast);select @@identity";
//从实体中取出值放入Command的参数列表
cmd.Parameters.Add(new SqlParameter("@OperationRecordId", applianceRecord.OperationRecordId.HasValue ? (object)applianceRecord.OperationRecordId.Value : (object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@OperationGoodsBillRecord", applianceRecord.OperationGoodsBillRecord.HasValue ? (object)applianceRecord.OperationGoodsBillRecord.Value : (object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@ApplianceId", applianceRecord.ApplianceId.HasValue ? (object)applianceRecord.ApplianceId.Value : (object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@ApplianceName", applianceRecord.ApplianceName == null ? (object)DBNull.Value : (object)applianceRecord.ApplianceName));
cmd.Parameters.Add(new SqlParameter("@OpeFront", applianceRecord.OpeFront == null ? (object)DBNull.Value : (object)applianceRecord.OpeFront));
cmd.Parameters.Add(new SqlParameter("@OpeDoing", applianceRecord.OpeDoing == null ? (object)DBNull.Value : (object)applianceRecord.OpeDoing));
cmd.Parameters.Add(new SqlParameter("@CloseFront", applianceRecord.CloseFront == null ? (object)DBNull.Value : (object)applianceRecord.CloseFront));
cmd.Parameters.Add(new SqlParameter("@CloseLast", applianceRecord.CloseLast == null ? (object)DBNull.Value : (object)applianceRecord.CloseLast));
cmd.Parameters.Add(new SqlParameter("@SkinCloseLast", applianceRecord.SkinCloseLast == null ? (object)DBNull.Value : (object)applianceRecord.SkinCloseLast));
//cmd.Parameters.Add(new SqlParameter("@Pack",applianceRecord.Pack==null?(object)DBNull.Value:(object)applianceRecord.Pack));
return Convert.ToInt32(cmd.ExecuteScalar());
}
///
/// 不使用事务的插入方法
///
/// 实体类对象
/// 标识列值或影响的记录行数
public static int Insert(ApplianceRecord applianceRecord)
{
using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return Insert(cmd, applianceRecord);
}
}
}
///
/// 使用事务的插入方法
///
/// 实现共享Connection的对象
/// 实体类对象
/// 标识列值或影响的记录行数
public static int Insert(Connection connection, ApplianceRecord applianceRecord)
{
return Insert(connection.Command, applianceRecord);
}
#endregion
#region 删除实体操作
///
/// 删除
///
/// Command对象
/// 实体类对象
/// 影响的记录行数
public static int ExcuteDeleteCommand(SqlCommand cmd, ApplianceRecord applianceRecord)
{
cmd.Parameters.Clear();
cmd.CommandText = "delete from ApplianceRecord where Id=@Id";
//从实体中取出值放入Command的参数列表
cmd.Parameters.Add(new SqlParameter("@Id", applianceRecord.Id));
return cmd.ExecuteNonQuery();
}
///
/// 不使用事务的删除方法
///
/// 实体类对象
/// 影响的记录行数
public static int Delete(ApplianceRecord applianceRecord)
{
using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return ExcuteDeleteCommand(cmd, applianceRecord);
}
}
}
///
/// 使用事务的删除方法
///
/// 实现共享Connection的对象
/// 实体类对象
/// 影响的记录行数
public static int Delete(Connection connection, ApplianceRecord applianceRecord)
{
return ExcuteDeleteCommand(connection.Command, applianceRecord);
}
///
/// 执行删除命令
///
/// Command对象
/// 对象查询语句
/// 参数列表
/// 影响的记录行数
public static int ExcuteDeleteCommand(SqlCommand cmd, string oql, ParameterList parameters)
{
//解析过滤部份Sql语句
string filterString = SyntaxAnalyzer.ParseSql(oql, new ApplianceRecordMap());
if (filterString != string.Empty)
{
filterString = " where " + filterString;
}
cmd.Parameters.Clear();
cmd.CommandText = "delete from ApplianceRecord " + 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, ApplianceRecord applianceRecord)
{
//cmd.CommandText = "update ApplianceRecord set OperationRecordId=@OperationRecordId,OperationGoodsBillRecord=@OperationGoodsBillRecord,ApplianceId=@ApplianceId,ApplianceName=@ApplianceName,OpeFront=@OpeFront,OpeDoing=@OpeDoing,CloseFront=@CloseFront,CloseLast=@CloseLast,SkinCloseLast=@SkinCloseLast,Pack=@Pack where Id=@Id";
cmd.CommandText = "update ApplianceRecord set OperationRecordId=@OperationRecordId,OperationGoodsBillRecord=@OperationGoodsBillRecord,ApplianceId=@ApplianceId,ApplianceName=@ApplianceName,OpeFront=@OpeFront,OpeDoing=@OpeDoing,CloseFront=@CloseFront,CloseLast=@CloseLast,SkinCloseLast=@SkinCloseLast where Id=@Id";
//从实体中取出值放入Command的参数列表
cmd.Parameters.Add(new SqlParameter("@OperationRecordId", applianceRecord.OperationRecordId.HasValue ? (object)applianceRecord.OperationRecordId.Value : (object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@OperationGoodsBillRecord", applianceRecord.OperationGoodsBillRecord.HasValue ? (object)applianceRecord.OperationGoodsBillRecord.Value : (object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@ApplianceId", applianceRecord.ApplianceId.HasValue ? (object)applianceRecord.ApplianceId.Value : (object)DBNull.Value));
cmd.Parameters.Add(new SqlParameter("@ApplianceName", applianceRecord.ApplianceName == null ? (object)DBNull.Value : (object)applianceRecord.ApplianceName));
cmd.Parameters.Add(new SqlParameter("@OpeFront", applianceRecord.OpeFront == null ? (object)DBNull.Value : (object)applianceRecord.OpeFront));
cmd.Parameters.Add(new SqlParameter("@OpeDoing", applianceRecord.OpeDoing == null ? (object)DBNull.Value : (object)applianceRecord.OpeDoing));
cmd.Parameters.Add(new SqlParameter("@CloseFront", applianceRecord.CloseFront == null ? (object)DBNull.Value : (object)applianceRecord.CloseFront));
cmd.Parameters.Add(new SqlParameter("@CloseLast", applianceRecord.CloseLast == null ? (object)DBNull.Value : (object)applianceRecord.CloseLast));
cmd.Parameters.Add(new SqlParameter("@SkinCloseLast", applianceRecord.SkinCloseLast == null ? (object)DBNull.Value : (object)applianceRecord.SkinCloseLast));
//cmd.Parameters.Add(new SqlParameter("@Pack",applianceRecord.Pack==null?(object)DBNull.Value:(object)applianceRecord.Pack));
cmd.Parameters.Add(new SqlParameter("@Id", applianceRecord.Id));
return cmd.ExecuteNonQuery();
}
///
/// 不使用事务的更新方法
///
/// 实体类对象
/// 影响的记录行数
public static int Update(ApplianceRecord applianceRecord)
{
using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
{
conn.Open();
using (SqlCommand cmd = conn.CreateCommand())
{
return ExcuteUpdateCommand(cmd, applianceRecord);
}
}
}
///
/// 使用事务的更新方法
///
/// 实现共享Connection的对象
/// 实体类对象
/// 影响的记录行数
public static int Update(Connection connection, ApplianceRecord applianceRecord)
{
return ExcuteUpdateCommand(connection.Command, applianceRecord);
}
///
/// 执行更新命令
///
/// Command对象
/// 对象查询语句
/// 参数列表
/// 影响的记录行数
public static int ExcuteUpdateCommand(SqlCommand cmd, string oql, ParameterList parameters)
{
//解析过滤部份Sql语句
string updateString = SyntaxAnalyzer.ParseSql(oql, new ApplianceRecordMap());
cmd.CommandText = "update ApplianceRecord 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 applianceRecordList = new List();
using (SqlDataReader dr = cmd.ExecuteReader())
{
while (dr.Read())
{
ApplianceRecord applianceRecord = DataReaderToEntity(dr);
applianceRecordList.Add(applianceRecord);
}
}
foreach (ApplianceRecord applianceRecord in applianceRecordList)
{
//由外键获取相关实体
if (recursiveType == RecursiveType.Parent && recursiveDepth != 0)
{
//applianceRecord.OperationRecordRef = DOperationRecord.SelectSingle(cmd, applianceRecord.OperationRecordId, recursiveType, recursiveDepth - 1);
}
}
return applianceRecordList;
}
///
/// 执行查询命令
///
/// Command对象
/// 对象查询语句
/// 参数列表
/// 递归类型
/// 递归深度
/// 实体类对象集合
public static List ExcuteSelectCommand(SqlCommand cmd, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth)
{
//解析过滤部份Sql语句
string filterString = SyntaxAnalyzer.ParseSql(oql, new ApplianceRecordMap());
if (filterString != string.Empty)
{
if (filterString.Trim().ToLower().IndexOf("order ") != 0)
filterString = " where " + filterString;
}
cmd.Parameters.Clear();
cmd.CommandText = "select * from ApplianceRecord " + 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 ApplianceRecord";
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 ApplianceRecord";
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 ApplianceRecord ExcuteSelectSingleCommand(SqlCommand cmd, RecursiveType recursiveType, int recursiveDepth)
{
ApplianceRecord applianceRecord = null;
using (SqlDataReader dr = cmd.ExecuteReader())
{
if (dr.Read())
applianceRecord = DataReaderToEntity(dr);
}
if (applianceRecord == null)
return applianceRecord;
//由外键获取相关实体
if (recursiveType == RecursiveType.Parent && recursiveDepth != 0)
{
//applianceRecord.OperationRecordRef = DOperationRecord.SelectSingle(cmd, applianceRecord.OperationRecordId, recursiveType, recursiveDepth - 1);
}
return applianceRecord;
}
///
/// 更据对象查询语句递归查询单个实体
///
/// Command对象
/// 对象查询语句
/// 参数列表
/// 递归类型
/// 递归深度
/// 实体对象
public static ApplianceRecord ExcuteSelectSingleCommand(SqlCommand cmd, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth)
{
//解析过滤部份Sql语句
string filterString = SyntaxAnalyzer.ParseSql(oql, new ApplianceRecordMap());
if (filterString != string.Empty)
{
filterString = " where " + filterString;
}
cmd.CommandText = "select * from ApplianceRecord " + 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 ApplianceRecord 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 ApplianceRecord SelectSingle(string oql, ParameterList parameters)
{
return SelectSingle(oql, parameters, RecursiveType.Parent, 1);
}
///
/// 更据对象查询语句并启用事务查询单个实体
///
/// 连接对象
/// 对象查询语句
/// 参数列表
/// 实体对象
public static ApplianceRecord SelectSingle(Connection connection, string oql, ParameterList parameters, RecursiveType recursiveType, int recursiveDepth)
{
return ExcuteSelectSingleCommand(connection.Command, oql, parameters, recursiveType, recursiveDepth);
}
///
/// 更据主键值递归查询单个实体
///
/// Command对象
/// 主键值
/// 递归类型
/// 递归深度
/// 实体对象
public static ApplianceRecord SelectSingle(SqlCommand cmd, int? id, RecursiveType recursiveType, int recursiveDepth)
{
cmd.Parameters.Clear();
if (id.HasValue)
{
cmd.CommandText = "select * from ApplianceRecord where Id=@pk";
cmd.Parameters.Add(new SqlParameter("@pk", id.Value));
}
else
{
cmd.CommandText = "select * from ApplianceRecord where Id is null";
}
return ExcuteSelectSingleCommand(cmd, recursiveType, recursiveDepth);
}
///
/// 按主键字段查询特定实体
///
/// 主键值
/// 实体类对象
public static ApplianceRecord 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 ApplianceRecord 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 ApplianceRecord SelectSingle(Connection connection, int? id, RecursiveType recursiveType, int recursiveDepth)
{
return SelectSingle(connection.Command, id, recursiveType, recursiveDepth);
}
#endregion
public static List GetApplianceRecordByIdLZ(int opeRId)
{
List applianceRecordList = new List();
string sql = "select * from ApplianceRecord where OperationRecordId=" + opeRId;
using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
{
if (conn.State != ConnectionState.Open)
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
using (SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
while (dr.Read())
{
ApplianceRecord applianceRecord = DataReaderToEntity(dr);
applianceRecordList.Add(applianceRecord);
}
}
}
return applianceRecordList;
}
///
/// 从DataReader中取出值生成实体对象
///
/// 查询对象
/// 过滤条件字符串
private static ApplianceRecord DataReaderToEntity(SqlDataReader dr)
{
ApplianceRecord entity = new ApplianceRecord();
if (dr["Id"] != System.DBNull.Value)
{
entity.Id = Convert.ToInt32(dr["Id"]);
}
if (dr["OperationRecordId"] != System.DBNull.Value)
{
entity.OperationRecordId = Convert.ToInt32(dr["OperationRecordId"]);
}
if (dr["OperationGoodsBillRecord"] != System.DBNull.Value)
{
entity.OperationGoodsBillRecord = Convert.ToInt32(dr["OperationGoodsBillRecord"]);
}
if (dr["ApplianceId"] != System.DBNull.Value)
{
entity.ApplianceId = Convert.ToInt32(dr["ApplianceId"]);
}
if (dr["ApplianceName"] != System.DBNull.Value)
{
entity.ApplianceName = dr["ApplianceName"].ToString();
}
if (dr["OpeFront"] != System.DBNull.Value)
{
entity.OpeFront = dr["OpeFront"].ToString();
}
if (dr["OpeDoing"] != System.DBNull.Value)
{
entity.OpeDoing = dr["OpeDoing"].ToString();
}
if (dr["CloseFront"] != System.DBNull.Value)
{
entity.CloseFront = dr["CloseFront"].ToString();
}
if (dr["CloseLast"] != System.DBNull.Value)
{
entity.CloseLast = dr["CloseLast"].ToString();
}
if (dr["SkinCloseLast"] != System.DBNull.Value)
{
entity.SkinCloseLast = dr["SkinCloseLast"].ToString();
}
//if(dr["Pack"]!=System.DBNull.Value)
//{
// entity.Pack=dr["Pack"].ToString();
//}
return entity;
}
///
/// 根据手术记录编号得到器械使用清单的集合
///
///
///
public static List GetApplianceRecordById(int opeRId, int opeGRId)
{
List applianceRecordList = new List();
string sql = "select * from ApplianceRecord where OperationRecordId=" + opeRId + " and OperationGoodsBillRecord = " + opeGRId;
using (SqlConnection conn = new SqlConnection(Connection.ConnectionString))
{
if (conn.State != ConnectionState.Open)
conn.Open();
SqlCommand cmd = new SqlCommand(sql, conn);
using (SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.CloseConnection))
{
while (dr.Read())
{
ApplianceRecord applianceRecord = DataReaderToEntity(dr);
applianceRecordList.Add(applianceRecord);
}
}
}
return applianceRecordList;
}
///
/// 将术中消毒包集合插入数据表
///
///
///
public static int InsertListData(List list)
{
int num = 0;
foreach (ApplianceRecord app in list)
{
try
{
if (app.ApplianceName.Trim() == "X")
{
continue;
}
if (app.ApplianceName.Trim() == "" && app.Id != null)
{
num = DApplianceRecord.Delete(app);
}
else if (app.Id != null)
{
num = DApplianceRecord.Update(app);
}
else if (app.ApplianceName.Trim() != "" && app.Id == null)
{
num = DApplianceRecord.Insert(app);
}
}
catch (SqlException ex)
{
throw new Exception(ex.Message);
}
}
return num;
}
///
/// 将术中辅料包集合插入数据表
///
///
///
public static int InsertListDataRaw(List list, int _operationRecordId)
{
int num = 0;
DApplianceRecord.Delete("ApplianceId is null and OperationRecordId=" + _operationRecordId, null);
if (list != null)
foreach (ApplianceRecord app in list)
{
try
{
num = DApplianceRecord.Insert(app);
}
catch (SqlException ex)
{
throw new Exception(ex.Message);
}
}
return num;
}
}
}