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;
  }
  
 }
}

posted on 2005-09-18 23:08  刘余学  阅读(93)  评论(0)    收藏  举报

导航