public bool ConnectToDevice() { var bIsconnected = false; switch (MacType) { case MacType.Net: if (IpAddress.Trim() == "" || Port == 0) { return(false); } bIsconnected = axCZKEM1.Connect_Net(IpAddress, Port); break; case MacType.Com: break; case MacType.Usb: break; default: bIsconnected = false; break; } return(bIsconnected); }
private void ConnectDevice() { if (bIsConnected) { return; } int idwErrorCode = 0; try { bIsConnected = axCZKEM1.Connect_Net(this._device.IP, this._device.Port); if (bIsConnected) { //this.Device.DeviceStatus = DeviceStatus.Available; iMachineNumber = 1; //In fact,when you are using the tcp/ip communication,this parameter will be ignored,that is any integer will all right.Here we use 1. axCZKEM1.RegEvent(iMachineNumber, 65535); //Here you can register the realtime events that you want to be triggered(the parameters 65535 means registering all) MyLogger.GetInstance.Info("ZKDevice.ConnectDevice() - The device is connected successull " + this.Device.IP); } else { axCZKEM1.GetLastError(ref idwErrorCode); MyLogger.GetInstance.Error(string.Format("ZKDevice.ConnectDevice() - Unable to connect the Device: {0}, ErrorCode: {1}", this.Device.IP, idwErrorCode.ToString())); } } catch (Exception e) { MyLogger.GetInstance.Error(e.Message); } }
private bool Connect(string ip, int port = 4370) { int i = 0; bool result = true; try { log.Info(string.Format("Try connection to ZK Device ({0})", ip)); log.Info(string.Format("ZKSoftware API : axCZKEM1.Connect_Net=>1")); if (!axCZKEM1.Connect_Net(ip, port)) { for (i = 2; i < 4; i++) { log.Info(string.Format("ZKSoftware API : axCZKEM1.Connect_Net=>{0}", i)); if (!axCZKEM1.Connect_Net(ip, port)) { result = false; } else { break; } } if (!result) { axCZKEM1.GetLastError(ref ErrorCode); ErrorMessage = "Unable to connect the device,ErrorCode= " + ErrorCode; log.Warn(ErrorMessage); } } if (result) { log.Info(string.Format("ZKSoftware API : axCZKEM1.EnableDevice: false")); axCZKEM1.EnableDevice(iMachineNumber, false); log.Info(string.Format("ZK Device ({0}) is Connected", ip)); } } catch (AccessViolationException aex) { log.Fatal(aex); result = false; throw new Exception(aex.Message); } catch (Exception ex) { log.Fatal(ex); result = false; throw ex; } catch { throw; } return(result); }
void Conectar() { if (btnConnect.Text == "Desconectar") { axCZKEM1.Disconnect(); axCZKEM1.OnAttTransactionEx -= axCZKEM1_OnAttTransactionEx; bIsConnected = false; btnConnect.Text = "Conectar"; lblState.Text = "Estado Actual:Desconectado"; Cursor = Cursors.Default; return; } else { bIsConnected = axCZKEM1.Connect_Net(IP, Puerto); if (bIsConnected) { if (axCZKEM1.RegEvent(iMachineNumber, 65535)) { axCZKEM1.OnAttTransactionEx += axCZKEM1_OnAttTransactionEx; } btnConnect.Text = "Desconectar"; lblState.Text = "Estado Actual:Conectado"; } else { axCZKEM1.GetLastError(idwErrorCode); lblState.Text = "No se pudo conectar, Error=" + idwErrorCode.ToString(); } } }
public bool ConnectMachine() { bool retVal; _AttManager = new zkemkeeper.CZKEM(); retVal = _AttManager.Connect_Net(IPAddress, Port); _AttManager.RegEvent(1, 65535);//Here you can register the realtime events that you want to be triggered(the parameters 65535 means registering all) _AttManager.OnAttTransactionEx += new zkemkeeper._IZKEMEvents_OnAttTransactionExEventHandler(AttManager_OnAttTransactionEx); _Connected = retVal; return(retVal); }
public bool FlushDevice() { string logMsg = ""; zkemkeeper.CZKEM axCZKEM1 = new zkemkeeper.CZKEM(); try { lock (busy) { if (ui.isLoggingUI) { ui.ChangeStatus(devNo, "Flushing...", Color.Blue); } bool bIsConnected = axCZKEM1.Connect_Net(devIP, 4370); // 4370 is port no of attendance machine if (bIsConnected == true) { //log = "Turnstile[" + (device+1) + "]: Device Connected Successfully\n"; axCZKEM1.ClearDataEx(0, "user"); axCZKEM1.ClearDataEx(0, "userauthorize"); axCZKEM1.Disconnect(); logMsg = logMsg + "Turnstile[" + (devNo + 1) + "]: Device Clear Successfully\n"; log.LogText(logMsg); return(true); } else { logMsg = logMsg + "Turnstile[" + (devNo + 1) + "]: Device Not Cleared/Connected\n"; log.LogText(logMsg); return(false); } } } catch (Exception ex) { try { axCZKEM1.Disconnect(); } catch (Exception exx) { log.LogText("Turnstile[" + (devNo + 1) + "]: Exception inside FlushDevice: " + exx.Message.ToString() + System.Environment.NewLine); Disconect(); } logMsg = logMsg + "Turnstile[" + (devNo + 1) + "]: Device Clear/Connect Error: " + ex.Message.ToString(); log.LogText(logMsg); return(false); } }
public int sta_ConnectTCP(List <string> lblOutputInfo, string ip, string port, string commKey) { if (ip == "" || port == "" || commKey == "") { lblOutputInfo.Add("*Name, IP, Port or Commkey cannot be null !"); return(-1);// ip or port is null } if (Convert.ToInt32(port) <= 0 || Convert.ToInt32(port) > 65535) { lblOutputInfo.Add("*Port illegal!"); return(-1); } if (Convert.ToInt32(commKey) < 0 || Convert.ToInt32(commKey) > 999999) { lblOutputInfo.Add("*CommKey illegal!"); return(-1); } int idwErrorCode = 0; axCZKEM1.SetCommPassword(Convert.ToInt32(commKey)); if (bIsConnected == true) { axCZKEM1.Disconnect(); SetConnectState(false); lblOutputInfo.Add("Disconnect with device !"); //connected = false; return(-2); //disconnect } if (axCZKEM1.Connect_Net(ip, Convert.ToInt32(port)) == true) { SetConnectState(true); lblOutputInfo.Add("Connect with device !"); return(1); } else { axCZKEM1.GetLastError(ref idwErrorCode); lblOutputInfo.Add("*Unable to connect the device,ErrorCode=" + idwErrorCode.ToString()); return(idwErrorCode); } }
private void Essl_Connect(string IpAddress, int MachineNo) { try { zkemkeeper.CZKEM axCZKEM1 = new zkemkeeper.CZKEM(); if (axCZKEM1.Connect_Net(IpAddress, 5005)) { XtraMessageBox.Show("Machine Connected"); } else { XtraMessageBox.Show("Machine Not Connected"); } } catch (Exception ex) { } }
public bool ConnectNet(MacType macType, string ipAddress, int port, int machineNo) { _con = new ConnectToDevices { MacType = MacType.Net, IpAddress = ipAddress, Port = port, MachineNo = machineNo }; _bConnected = axCZKEM1.Connect_Net(ipAddress, port); if (!_bConnected) { axCZKEM1.GetLastError(_idwErrorCode); } return(_bConnected); }
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { string marca = this.GridView1.SelectedDataKey["MARCA"].ToString(); string nume = this.GridView1.SelectedRow.Cells[1].Text.ToString(); string card = this.GridView1.SelectedRow.Cells[5].Text.ToString(); zkemkeeper.CZKEM aa = new zkemkeeper.CZKEM(); Literal2.Text = ""; if (aa.Connect_Net("10.10.13.10", 4370)) { Literal2.Text = Literal2.Text + " " + "Conectat..."; //aa.SetStrCardNumber(""); if (aa.SetStrCardNumber(card)) { Literal2.Text = Literal2.Text + " " + "actualizat card :" + card; } else { Literal2.Text = Literal2.Text + " " + "EROARE actualizare card " + card; } if (aa.SSR_SetUserInfo(1, marca, nume, "", 0, true)) { Literal2.Text = Literal2.Text + " " + "actualizat " + marca + " " + nume; } else { Literal2.Text = Literal2.Text + " " + "EROARE actualizare " + marca + " " + nume; } aa.Disconnect(); } else { Literal2.Text = "nu m-am putrut conecta la aparat"; } }
private void btnConnect_Click(object sender, EventArgs e) { // Connecting to the device if (btnConnect.Text == "Connect") { bool connected; // Connect to the device using the library function connected = Device.Connect_Net(ip, port); // If we are successfully connected then we want // update the log and enable the device specific features if (connected) { lbLog.Items.Add("Connected to device at " + ip + ":" + Convert.ToString(port)); btnConnect.Text = "Disconnect"; EnableDeviceButtons(true); } // Otherwise we warn the user that the connection failed else { lbLog.Items.Add("Failed to connect to device at " + ip + ":" + Convert.ToString(port)); } } // Disconnecting from the device else { // Disconnected from the device using the library function Device.Disconnect(); // Disable the device specific features and update the log lbLog.Items.Add("Disconnected from the device"); btnConnect.Text = "Connect"; EnableDeviceButtons(false); } }
private static int iMachineNumber = 1; //the serial number of the device.After connecting the device ,this value will be changed. public static Response conectar(string ip, int puerto) { Response result = new Response(); int idwErrorCode = 0; bIsConnected = axCZKEM1.Connect_Net(ip, Convert.ToInt32(puerto)); if (bIsConnected == true) { iMachineNumber = 1; //In fact,when you are using the tcp/ip communication,this parameter will be ignored,that is any integer will all right.Here we use 1. axCZKEM1.RegEvent(iMachineNumber, 65535); //Here you can register the realtime events that you want to be triggered(the parameters 65535 means registering all) result.status = Estatus.OK; result.resultado = "Conectado"; } else { axCZKEM1.GetLastError(ref idwErrorCode); result.status = Estatus.ERROR; result.error = "Unable to connect the device, ErrorCode=" + idwErrorCode.ToString(); } return(result); }
private void btnConnect_Click(object sender, EventArgs e) { //timer1.Enabled = true; //timer1.Start(); string ip = ""; //ip = comboBox1.<SelectedValue.ToString(); ip = textBox1.Text; int idwErrorCode = 0; Cursor = Cursors.WaitCursor; if (btnConnect.Text == "DisConnect") { axCZKEM1.Disconnect(); bIsConnected = false; btnConnect.Text = "Connect"; lblState.Text = "Current State:DisConnected"; Cursor = Cursors.Default; return; } bIsConnected = axCZKEM1.Connect_Net(ip, Convert.ToInt32(puerto)); if (bIsConnected == true) { btnConnect.Text = "DisConnect"; btnConnect.Refresh(); lblState.Text = "Current State:Connected"; iMachineNumber = 1; //In fact,when you are using the tcp/ip communication,this parameter will be ignored,that is any integer will all right.Here we use 1. if (axCZKEM1.RegEvent(iMachineNumber, 65535)) //Here you can register the realtime events that you want to be triggered(the parameters 65535 means registering all) { this.axCZKEM1.OnFinger += new zkemkeeper._IZKEMEvents_OnFingerEventHandler(axCZKEM1_OnFinger); this.axCZKEM1.OnVerify += new zkemkeeper._IZKEMEvents_OnVerifyEventHandler(axCZKEM1_OnVerify); this.axCZKEM1.OnAttTransactionEx += new zkemkeeper._IZKEMEvents_OnAttTransactionExEventHandler(axCZKEM1_OnAttTransactionEx); this.axCZKEM1.OnFingerFeature += new zkemkeeper._IZKEMEvents_OnFingerFeatureEventHandler(axCZKEM1_OnFingerFeature); this.axCZKEM1.OnEnrollFingerEx += new zkemkeeper._IZKEMEvents_OnEnrollFingerExEventHandler(axCZKEM1_OnEnrollFingerEx); this.axCZKEM1.OnDeleteTemplate += new zkemkeeper._IZKEMEvents_OnDeleteTemplateEventHandler(axCZKEM1_OnDeleteTemplate); this.axCZKEM1.OnNewUser += new zkemkeeper._IZKEMEvents_OnNewUserEventHandler(axCZKEM1_OnNewUser); this.axCZKEM1.OnHIDNum += new zkemkeeper._IZKEMEvents_OnHIDNumEventHandler(axCZKEM1_OnHIDNum); this.axCZKEM1.OnAlarm += new zkemkeeper._IZKEMEvents_OnAlarmEventHandler(axCZKEM1_OnAlarm); this.axCZKEM1.OnDoor += new zkemkeeper._IZKEMEvents_OnDoorEventHandler(axCZKEM1_OnDoor); this.axCZKEM1.OnWriteCard += new zkemkeeper._IZKEMEvents_OnWriteCardEventHandler(axCZKEM1_OnWriteCard); this.axCZKEM1.OnEmptyCard += new zkemkeeper._IZKEMEvents_OnEmptyCardEventHandler(axCZKEM1_OnEmptyCard); } } else { axCZKEM1.GetLastError(ref idwErrorCode); MessageBox.Show("Unable to connect the device,ErrorCode=" + idwErrorCode.ToString(), "Error"); this.axCZKEM1.OnFinger -= new zkemkeeper._IZKEMEvents_OnFingerEventHandler(axCZKEM1_OnFinger); this.axCZKEM1.OnVerify -= new zkemkeeper._IZKEMEvents_OnVerifyEventHandler(axCZKEM1_OnVerify); this.axCZKEM1.OnAttTransactionEx -= new zkemkeeper._IZKEMEvents_OnAttTransactionExEventHandler(axCZKEM1_OnAttTransactionEx); this.axCZKEM1.OnFingerFeature -= new zkemkeeper._IZKEMEvents_OnFingerFeatureEventHandler(axCZKEM1_OnFingerFeature); this.axCZKEM1.OnEnrollFingerEx -= new zkemkeeper._IZKEMEvents_OnEnrollFingerExEventHandler(axCZKEM1_OnEnrollFingerEx); this.axCZKEM1.OnDeleteTemplate -= new zkemkeeper._IZKEMEvents_OnDeleteTemplateEventHandler(axCZKEM1_OnDeleteTemplate); this.axCZKEM1.OnNewUser -= new zkemkeeper._IZKEMEvents_OnNewUserEventHandler(axCZKEM1_OnNewUser); this.axCZKEM1.OnHIDNum -= new zkemkeeper._IZKEMEvents_OnHIDNumEventHandler(axCZKEM1_OnHIDNum); this.axCZKEM1.OnAlarm -= new zkemkeeper._IZKEMEvents_OnAlarmEventHandler(axCZKEM1_OnAlarm); this.axCZKEM1.OnDoor -= new zkemkeeper._IZKEMEvents_OnDoorEventHandler(axCZKEM1_OnDoor); this.axCZKEM1.OnWriteCard -= new zkemkeeper._IZKEMEvents_OnWriteCardEventHandler(axCZKEM1_OnWriteCard); this.axCZKEM1.OnEmptyCard -= new zkemkeeper._IZKEMEvents_OnEmptyCardEventHandler(axCZKEM1_OnEmptyCard); } Cursor = Cursors.Default; }
private bool CheckStatus(String IPAddress) { bool IsConnected = axCZKEM1.Connect_Net(IPAddress, 4370); return(IsConnected); }
/*public Checador(System.Windows.Forms.Form f, string direccion, int puerto) * { * iListaChecks = new List<Check>(); * bIsConnected = axCZKEM1.Connect_Net(direccion, puerto); * }*/ public void Conectar() { bIsConnected = axCZKEM1.Connect_Net(icDireccion, iPuerto); }
public bool ConnectMachine() { bool retVal; _AttManager = new zkemkeeper.CZKEM(); retVal = _AttManager.Connect_Net(IPAddress, Port); _AttManager.RegEvent(1, 65535);//Here you can register the realtime events that you want to be triggered(the parameters 65535 means registering all) _AttManager.OnAttTransactionEx += new zkemkeeper._IZKEMEvents_OnAttTransactionExEventHandler(AttManager_OnAttTransactionEx); _Connected = retVal; return retVal; }
// conexion y checadas BlackWhite private Modelos.Response checadasBW(string ip, int puerto, DateTime ultFecha) { Modelos.Response result = new Modelos.Response(); try { // conexion por ip y puerto al checador int idwErrorCode = 0; // estableciendo conexion con el checador this.agregarDetalle("Estableciendo conexión con el checador"); this._bIsConnected = axCZKEM1.Connect_Net(ip, puerto); if (this._bIsConnected) { this.agregarDetalle("Conexión Exitosa!!!"); iMachineNumber = 1; //In fact,when you are using the tcp/ip communication,this parameter will be ignored,that is any integer will all right.Here we use 1. axCZKEM1.RegEvent(iMachineNumber, 65535); //Here you can register the realtime events that you want to be triggered(the parameters 65535 means registering all) } else { axCZKEM1.GetLastError(ref idwErrorCode); throw new Exception("No se puede conectar, ErrorCode=" + idwErrorCode.ToString()); } // inicializa clase de conexion a la base de datos this._consultasNegocio = new ConsultasNegocio(); // obtiene checadas this.agregarDetalle("Obteniendo los registros del checador"); List <Modelos.AttLogs> resultado = this.obtieneChecadas(); List <Modelos.AttLogs> traspaso = resultado.FindAll(fl => fl.fecha >= ultFecha); foreach (Modelos.AttLogs res in traspaso) { try { res.noChecador = Modelos.ConectionString.numCh; // ingresa un usuario como pendiente en caso de no tenerlo registrado this._consultasNegocio.insertaNuevo(res.enrolIdNumber); this._consultasNegocio.insertaRegistro(res); // imprime mensajes en pantalla this.agregarDetalle("Registro Agregado: IdInterno: " + res.enrolIdNumber + "\tFecha: " + res.fecha.ToString("yyyy-MM-dd HH:mm")); } catch (Exception EX) { if (EX.Message.ToLower().Contains("duplicate entry")) { this.agregarDetalle(string.Format("El registro con IdInteno: {0} y FechaHora: {1} ya existe.", res.enrolIdNumber, res.fecha.ToString("yyyy-MM-dd HH:mm"))); Application.DoEvents(); continue; } throw new Exception(EX.Message); } } // desconectar checador this.agregarDetalle("Cerrando conexión con el checador"); axCZKEM1.Disconnect(); this._bIsConnected = false; result.status = Modelos.Estatus.OK; } catch (Exception Ex) { Cursor = Cursors.Default; result.error = Ex.Message; result.status = Modelos.Estatus.ERROR; } return(result); }