2017-03-28 2 views
1

Je développe un contrôle d'accès et suis capable de désactiver l'utilisateur dans d'autres périphériques zk. en utilisant le code de soufflage, mais pas seulement dans la méthode du dispositif zk 800-H renvoie vrai, mais les cartes fonctionnent et déverrouillage de la porte.Désactiver l'utilisateur dans le périphérique MultiBio 800-H à l'aide de zk api (zkemkeeper/Interop.zkemkeeper)

Dans un autre périphérique si je désactive l'utilisateur alors que le dispositif de carte magnétique me montre l'utilisateur est désactivé ce qui est bien ..

zkemkeeper.CZKEM zkApi = new zkemkeeper.CZKEM();//intialize api... 
var bIsConnected = zkApi.Connect_Net("xxx.xxx.xxx.xxx", 4370);// connecting api and tested the device is connected. 

if (bIsConnected) 
{ 
    zkApi.RegEvent(1, 65535); 
    return true; 
} 
//in zk api for enable disable user 

//in below method 1 is iMachineNumber, "1001" is UserId In machine and fasle is for enable/disable user. 
var result = zkApi.SSR_EnableUser(1, "1001" , false);//no error and return true for indicate success. 

if (result) 
{ 
    MessageBox.Show("User Disabled Successfull"); 
} 
+0

face à la même question, quelqu'un pls aider – anand360

+0

@ anand360 vous avez solution? –

+0

pas encore, vous avez une solution pour cela? – anand360

Répondre

1

utilisant C#, il suffit de ce (évidemment vous avez besoin du employeeId)

objCZKEM = new CZKEM(); 
    string _Name = "", _Password = ""; 
    int _Privilefe = 0; 
    bool _Enabled = false; 

    var t = objCZKEM.SSR_GetUserInfo(1, "2524", out _Name, out _Password, out _Privilefe, out _Enabled); 

    t = objCZKEM.SSR_SetUserInfo(1, "2524", _Name, _Password, _Privilefe, false); 
+0

Je viens de le faire, mais le problème n'est pas travailler sur "zk 800-H" dans d'autres appareils fonctionne bien comme je le dis en question. –