sgcBiometrics 1.4.0 incluirá un nuevo componente llamado TsgcWinBioUsersINI que permite asociar una huella dactilar a un usuario y guardar los datos en un archivo INI.
Si necesitas guardar datos de usuario asociados a una huella dactilar, por ejemplo: puedes usar System Pool Sensor para guardar huellas de varios usuarios (hasta el límite de tipos de huellas asociadas a una sola base de datos). Puedes enlazar este componente con un componente TsgcWinBioFingerPrint y cada vez que registres una nueva muestra biométrica, puedes guardar datos del usuario como: nombre de usuario, ID de usuario...
Cómo funciona
1. Coloca un componente TsgcWinBioFingerPrint.2. Coloca un componente TsgcWinBioUsersINI.
3. Enlaza la propiedad TsgcWinBioFingerPrint.Users al objeto TsgcWinBioUsersINI.
4. Maneja los eventos de TsgcWinBioUsersINI para establecer (OnEnrollUser) y obtener (OnIdentifyUser) datos del usuario.
OnEnrollUser
procedure TFRMFingerPrint.sgcWinBioUsersINI1EnrollUser(Sender: TObject; const User: TsgcBiometrics_WinBio_User); begin User.UserId := '0001'; User.UserName := 'John'; User.UserData := '<xml><phone>656545644</phone></xml>'; User.UserSubType := WINBIO_ANSI_381_POS_RH_THUMB; end;
OnIdentifyUser
procedure TFRMFingerPrint.sgcWinBioUsersINI1IdentifyUser(Sender: TObject; const
aUnitId: Integer; const aIdentity: WINBIO_IDENTITY; const aSubFactor:
WINBIO_BIOMETRIC_SUBTYPE; const aRejectDetail: WINBIO_REJECT_DETAIL; const
User: TsgcBiometrics_WinBio_User);
var
vSubFactor: String;
begin
case aSubfactor of
WINBIO_ANSI_381_POS_RH_THUMB: vSubFactor := 'RH_THUMB';
WINBIO_ANSI_381_POS_RH_INDEX_FINGER: vSubFactor := 'RH_INDEX_FINGER';
WINBIO_ANSI_381_POS_RH_MIDDLE_FINGER: vSubFactor := 'RH_MIDDLE_FINGER';
WINBIO_ANSI_381_POS_RH_RING_FINGER: vSubFactor := 'RH_RING_FINGER';
WINBIO_ANSI_381_POS_RH_LITTLE_FINGER: vSubFactor := 'RH_LITTLE_FINGER';
WINBIO_ANSI_381_POS_LH_THUMB: vSubFactor := 'LH_THUMB';
WINBIO_ANSI_381_POS_LH_INDEX_FINGER: vSubFactor := 'LH_INDEX_FINGER';
WINBIO_ANSI_381_POS_LH_MIDDLE_FINGER: vSubFactor := 'LH_MIDDLE_FINGER';
WINBIO_ANSI_381_POS_LH_RING_FINGER: vSubFactor := 'LH_RING_FINGER';
WINBIO_ANSI_381_POS_LH_LITTLE_FINGER: vSubFactor := 'LH_LITTLE_FINGER';
end;
end;
