ctrsample.pas

来自「数据库封装原代码 1. 该代码可以免费使用, 该代码的名字暂时定为"哲别" 2」· PAS 代码 · 共 84 行

PAS
84
字号
unit CtrSample;

interface

uses
    Forms, Entity, EtyList, SampleDBGW, FtySample;

type
  TCtrSample = class
  private
  protected
    m_dbgw : TdmSampleDBGW;
  public
    constructor Create;

    function LoadEntity(pety : PIEntity; const listCondition : TEtyList = nil) : Boolean;
    function LoadEntityList(list : TEtyList; const listCondition : TEtyList = nil; const listRule : TEtyList = nil) : Boolean;
    function InsertEntity(pety : PIEntity) : Boolean;
    function UpdateEntity(pety : PIEntity; const listCondition : TEtyList = nil) : Boolean;
    function DeleteEntity(pety : PIEntity; const listCondition : TEtyList = nil) : Boolean;
  end;

implementation
uses DB;

//-----------------------------------------------------------------------------
//                              Create                                       
//-----------------------------------------------------------------------------
constructor TCtrSample.Create;
var
  factory : TFtySample;
begin
  m_dbgw := dmSampleDBGW;
  factory := TFtySample.Create;

  //注意,这里一定要设置factory, 在DGBW的LoadEntityList里需要用
  m_dbgw.SetEntityFactory(factory);
end;

//-----------------------------------------------------------------------------
//                              LoadEntity
//-----------------------------------------------------------------------------
function TCtrSample.LoadEntity(pety : PIEntity; const listCondition : TEtyList = nil) : Boolean;
begin
  //这里还根据商务逻辑增加写日志,或事务处理,权限控制

  Result := m_dbgw.LoadEntity(pety, listCondition);
end;

//-----------------------------------------------------------------------------
//                              LoadEntityList
//-----------------------------------------------------------------------------
function TCtrSample.LoadEntityList(list : TEtyList; const listCondition : TEtyList = nil; const listRule : TEtyList = nil) : Boolean;
begin
  Result := m_dbgw.LoadEntityList(list, listCondition, listRule);
end;

//-----------------------------------------------------------------------------
//                              InsertEntity
//-----------------------------------------------------------------------------
function TCtrSample.InsertEntity(pety : PIEntity) : Boolean;
begin
  Result := m_dbgw.InsertEntity(pety);
end;

//-----------------------------------------------------------------------------
//                              UpdateEntity
//-----------------------------------------------------------------------------
function TCtrSample.UpdateEntity(pety : PIEntity; const listCondition : TEtyList = nil) : Boolean;
begin
  Result := m_dbgw.UpdateEntity(pety, listCondition);
end;

//-----------------------------------------------------------------------------
//                              DeleteEntity
//-----------------------------------------------------------------------------
function TCtrSample.DeleteEntity(pety : PIEntity; const listCondition : TEtyList = nil) : Boolean;
begin
  Result := m_dbgw.DeleteEntity(pety, listCondition);
end;

end.

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?