• 删除业务判断



     function CheckCanDelete(const EntityID: Integer):Boolean;
      
    var aSQLQuery:TSQLQuery;
      
    begin
        Result:
    =False;
        aSQLQuery:
    =TSQLQuery.Create(nil);
        
    with aSQLQuery do try
          Close;SQL.Clear;
          SQLConnection:
    =SQLConn;
          SQL.Add(
    'Select EntityID from OutWorkBillsItems');
          SQL.Add(
    'where SysID=:SysID and EntityID=:EntityID');
          ParamByName(
    'SysID').AsInteger:=GetSysID;
          ParamByName(
    'EntityID').AsInteger:=EntityID;
          Open;
          
    if Eof and Bof then begin
            Result:
    =True;
            Exit;
          
    end else begin
          
    if MessageDLG('提单明细已经存在,确定要同时删除吗?', mtConfirmation, [mbYes, mbNo], 0)<>mrYes then
             
    // Showmessage('存在明细项目,不允许删除 !')  //Result:=False;
              Exit;

            Close;SQL.Clear;
            SQL.Add(
    'Delete from OutWorkBillsItems');
            SQL.Add(
    'where SysID=:SysID and EntityID=:EntityID');
            ParamByName(
    'SysID').AsInteger:=GetSysID;
            ParamByName(
    'EntityID').AsInteger:=EntityID;
            ExecSQL(False);
            Result:
    =True;
          
    end;
        
    finally
          Free;
        
    end;
      
    end;

      
    procedure OnBeforeDeleteEntity(const ActID, EntityID: Integer; var CanDelete: Boolean);
      
    begin
        CanDelete:
    =CheckCanDelete(EntityID);
      
    end
  • 相关阅读:
    [资料]PHP中的__autoload
    [转]php 5.3新增的闭包语法介绍function() use() {}
    [资料]PHP中的ReflectionClass
    [资料]PHP中的命名空间
    Mysql Event
    PHP转换成对像
    [转]Win7自带便签怎么恢复内容
    [转]Windows7便笺妙用
    [转]ASP.NET下MVC1.0>2.0>3.0>4.0
    PHP类动态属性问题
  • 原文地址:https://www.cnblogs.com/CNQCJ/p/1358485.html
Copyright © 2020-2023  润新知