Page 5957 Default Service Hours, source in 29
Source29
src/Layers/W1/BaseApp/Service/Contract/DefaultServiceHours.Page.al107 lines, Copyright (c) Microsoft Corporation. MIT
// ------------------------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
// Licensed under the MIT License. See License.txt in the project root for license information.
// ------------------------------------------------------------------------------------------------
namespace Microsoft.Service.Contract;
page 5957 "Default Service Hours"
{
ApplicationArea = Service;
Caption = 'Default Service Hours';
DelayedInsert = true;
PageType = List;
SourceTable = "Service Hour";
SourceTableView = where("Service Contract No." = const(''));
UsageCategory = Administration;
layout
{
area(content)
{
repeater(Control1)
{
ShowCaption = false;
field("Service Contract No."; Rec."Service Contract No.")
{
ApplicationArea = Service;
Visible = false;
}
field("Starting Date"; Rec."Starting Date")
{
ApplicationArea = Service;
}
field(Day; Rec.Day)
{
ApplicationArea = Service;
}
field("Starting Time"; Rec."Starting Time")
{
ApplicationArea = Service;
}
field("Ending Time"; Rec."Ending Time")
{
ApplicationArea = Service;
}
field("Valid on Holidays"; Rec."Valid on Holidays")
{
ApplicationArea = Service;
}
}
}
area(factboxes)
{
systempart(Control1900383207; Links)
{
ApplicationArea = RecordLinks;
Visible = false;
}
systempart(Control1905767507; Notes)
{
ApplicationArea = Notes;
Visible = false;
}
}
}
actions
{
}
trigger OnInit()
begin
CurrPage.LookupMode := false;
end;
trigger OnQueryClosePage(CloseAction: Action): Boolean
begin
ServiceHour.Reset();
ServiceHour.SetRange("Service Contract No.", '');
ServiceHour.SetRange("Service Contract Type", ServiceHour."Service Contract Type"::" ");
Clear(Weekdays);
EntryMissing := false;
if ServiceHour.Find('-') then begin
repeat
Weekdays[ServiceHour.Day + 1] := true;
until ServiceHour.Next() = 0;
for i := 1 to 5 do
if not Weekdays[i] then
EntryMissing := true;
if EntryMissing then
if not Confirm(Text000)
then
exit(false);
end;
end;
var
ServiceHour: Record "Service Hour";
Weekdays: array[7] of Boolean;
EntryMissing: Boolean;
i: Integer;
#pragma warning disable AA0074
Text000: Label 'You have not specified service hours for all working days.\Do you want to close the window?', Comment = 'You have not specified service hours for all working days.\Do you want to close the window?';
#pragma warning restore AA0074
}