RMController
using System;
using System.Collections;
using System.Data;
namespace SysUtility
{
/// <summary>
/// EntityBase 的摘要说明。
/// </summary>
public sealed class RMController : IController
{
private Hashtable list1;
private Hashtable list2;
private TableBase tableBase;
/// <summary>
/// 构造函数,初始化RMController类的新实例。
/// </summary>
public RMController()
{
list1 = new Hashtable();
list2 = new Hashtable();
tableBase = null;
}
/// <summary>
/// 插入数据
/// </summary>
/// <param name="objData">实例对象</param>
/// <returns>影响的行数</returns>
public int Insert(EntityBase objData)
{
list1 = objData.ChangedList;
tableBase = new TableBase(objData.TableName, SystemConsts.SiteSqlServer);
return tableBase.Insert(list1);
}
/// <summary>
/// 修改数据
/// </summary>
/// <param name="objResultData">实例对象</param>
/// <param name="objSerchData">实例对象</param>
/// <returns>影响的行数</returns>
public int Update(EntityBase objResultData, EntityBase objSerchData)
{
list1 = objResultData.ChangedList;
list2 = objSerchData.ChangedList;
if ( objResultData.TableName != objSerchData.TableName )
{
throw new RMException("无效的输入参数");
}
tableBase = new TableBase(objResultData.TableName, SystemConsts.SiteSqlServer);
return tableBase.Update(list1, list2);
}
/// <summary>
/// 删除数据
/// </summary>
/// <param name="objSerchData">实例对象</param>
/// <returns>影响的行数</returns>
public int Delete(EntityBase objSerchData)
{
list1 = objSerchData.ChangedList;
tableBase = new TableBase(objSerchData.TableName, SystemConsts.SiteSqlServer);
return tableBase.Delete(list1);
}
/// <summary>
/// 选择符合条件的记录
/// </summary>
/// <param name="objSerchData">实例对象</param>
/// <returns>符合条件的记录</returns>
public DataTable Select(EntityBase objSerchData)
{
list1 = objSerchData.ChangedList;
tableBase = new TableBase(objSerchData.TableName, SystemConsts.SiteSqlServer);
return tableBase.Select(list1);
}
/// <summary>
/// 执行指定的操作
/// </summary>
/// <param name="actionConst">动作</param>
/// <returns>结果信息</returns>
public ResultInfo Execute(string actionConst)
{
// TODO: 添加 EntityController.Execute 实现
return null;
}
}
}
浙公网安备 33010602011771号