Skip to content

Commit 3c14d77

Browse files
committed
[+] implement task deletion, closes #28
1 parent 6ec5ad7 commit 3c14d77

File tree

3 files changed

+10
-2
lines changed

3 files changed

+10
-2
lines changed

forms/fmmain.pas

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -339,8 +339,7 @@ procedure TfmMain.acTaskToolbarUpdate(Sender: TObject);
339339
acTaskAdd.Enabled := CanModify;
340340
acMoveTaskUp.Enabled := CanModify and (dmPgEngine.qryTasks.RecNo > 1);
341341
acMoveTaskDown.Enabled := CanModify and (dmPgEngine.qryTasks.RecNo < dmPgEngine.qryTasks.RecordCount);
342-
acTaskDelete.Enabled := CanModify and
343-
(not (dmPgEngine.qryTasks.BOF and dmPgEngine.qryTasks.EOF));
342+
acTaskDelete.Enabled := CanModify and dmPgEngine.IsTaskDeleteAllowed();
344343
acTaskEdit.Enabled := CanModify and not (dmPgEngine.qryTasks.State in dsEditModes);
345344
acTaskPost.Enabled := CanModify and (dmPgEngine.qryTasks.State in dsEditModes);
346345
acTaskCancel.Enabled := CanModify and (dmPgEngine.qryTasks.State in dsEditModes);

udatamodule.lfm

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -201,6 +201,9 @@ object dmPgEngine: TdmPgEngine
201201
' )'
202202
'WHERE task_id = :"task_id"'
203203
)
204+
DeleteSQL.Strings = (
205+
'SELECT timetable.delete_task(:"task_id")'
206+
)
204207
Options = [sqoKeepOpenOnCommit, sqoAutoApplyUpdates, sqoAutoCommit, sqoRefreshUsingSelect]
205208
Params = <
206209
item

udatamodule.pas

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,7 @@ TdmPgEngine = class(TDataModule)
3939
function SelectSQL(const sql: string): string;
4040
procedure MoveTaskUp(const ATaskID: integer);
4141
procedure MoveTaskDown(const ATaskID: integer);
42+
function IsTaskDeleteAllowed: boolean;
4243
end;
4344

4445
var
@@ -217,4 +218,9 @@ procedure TdmPgEngine.MoveTaskDown(const ATaskID: integer);
217218
PQConn.ExecuteDirect(Format('SELECT timetable.move_task_down(%d)', [ATaskID]));
218219
end;
219220

221+
function TdmPgEngine.IsTaskDeleteAllowed: boolean;
222+
begin
223+
Result := not qryTasks.BOF and not qryTasks.EOF and not qryTasks.FieldByName('parent_id').IsNull;
224+
end;
225+
220226
end.

0 commit comments

Comments
 (0)