Ignore:
Timestamp:
Nov 19, 2012, 2:08:02 PM (12 years ago)
Author:
chronos
Message:
  • Přidáno: Základní čtení logů z přístupového terminálu.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Modules/Attendance/UModuleAttendance.pas

    r24 r25  
    77uses
    88  Classes, SysUtils, FileUtil, UModularSystem, UFormList, UFormEdit, Controls,
    9   SpecializedList, Forms, ActnList, Menus, UDataModel, Dialogs, SpecializedDictionary;
     9  SpecializedList, Forms, ActnList, Menus, UDataModel, Dialogs,
     10  SpecializedDictionary, USqlDatabase;
    1011
    1112type
     
    102103  SHoliday = 'Holiday';
    103104  SLog = 'Log';
    104   SUsersRead = 'User read: %s';
     105  SUsersRead = 'User read: ';
     106  SLogCount = 'Log count: ';
    105107
    106108{ TDataModuleAttendance }
     
    112114  UserCount: Integer;
    113115  UserRec: TUser;
     116  Passage: TUserPassage;
     117  PassageCount: Integer;
    114118  Data: TDictionaryStringString;
    115119  I: Integer;
     
    118122  UserRec := nil;
    119123  AccessControler := nil;
     124  Passage := nil;
    120125  try
    121126    VirtualAccessControler := TVirtualTerminalBF630.Create;
     
    123128    VirtualAccessControler.Active := True;
    124129
     130    Data := TDictionaryStringString.Create;
     131
    125132    AccessControler := TTerminalBF630.Create;
    126133    AccessControler.Active := True;
    127134    UserCount := AccessControler.GetUserCount;
    128 
    129     UserRec := TUser.Create;
    130     Data := TDictionaryStringString.Create;
     135    //ShowMessage(SUsersRead + IntToStr(UserCount));
     136
     137    (*UserRec := TUser.Create;
    131138    for I := 0 to UserCount - 1 do begin
    132139      Data.Clear;
     
    135142      Data.Add('SecondName', UserRec.SecondName);
    136143      Core.Database.Insert('User', Data);
    137     end;
    138     ShowMessage(SUsersRead + IntToStr(UserCount));
     144    end; *)
     145
     146    PassageCount := AccessControler.GetPassageCount;
     147    //ShowMessage(SLogCount + IntToStr(PassageCount));
     148
     149    Passage := TUserPassage.Create;
     150    for I := 0 to PassageCount - 1 do begin
     151      Data.Clear;
     152      AccessControler.GetPassage(I, Passage);
     153      Data.Add('Terminal', IntToStr(Passage.Terminal));
     154      Data.Add('Operation', IntToStr(Passage.Operation));
     155      Data.Add('Time', DateTimeToSQL(Passage.Time));
     156      Data.Add('User', IntToStr(Passage.User));
     157      Core.Database.Insert('Passage', Data);
     158    end;
     159
    139160  finally
    140161    if Assigned(Data) then Data.Free;
    141162    if Assigned(UserRec) then UserRec.Free;
     163    if Assigned(Passage) then Passage.Free;
    142164    if Assigned(AccessControler) then AccessControler.Free;
    143165    VirtualAccessControler.Free;
Note: See TracChangeset for help on using the changeset viewer.