private void btnPingDevice_Click(object sender, EventArgs e) { ShowStatusBar(string.Empty, true); string ipAddress = ip.ToString().Trim(); bool isValidIpA = UniversalStatic.ValidateIP(ipAddress); if (!isValidIpA) { throw new Exception("La ip del dispositivo es incorrecto !!"); } isValidIpA = UniversalStatic.PingTheDevice(ipAddress); if (isValidIpA) { ShowStatusBar("El dispositivo esta activo !!", true); } else { ShowStatusBar("El dispositivo no responde !!", false); } }
private void btnConnect_Click(object sender, EventArgs e) { try { //id_device = ((EntServiceBioz.Entidad.EntDispositivo)cmbDispositivo.SelectedItem).id_dispositivo; if (cmbDispositivo.SelectedIndex == -1) { throw new Exception("Seleccione un dispositivo !!"); } EntDispositivo entidadDisp = ctrlDispositivo.Obtener(((EntServiceBioz.Entidad.EntDispositivo)cmbDispositivo.SelectedItem).id_dispositivo); ip = entidadDisp.ip_dispositivo; puerto = entidadDisp.puerto; numeroequipo = entidadDisp.numeroequipo.ToString(); this.Cursor = Cursors.WaitCursor; ShowStatusBar(string.Empty, true); if (IsDeviceConnected) { IsDeviceConnected = false; this.Cursor = Cursors.Default; return; } string ipAddress = entidadDisp.ip_dispositivo.ToString().Trim(); string port = entidadDisp.puerto.ToString().Trim(); if (ipAddress == string.Empty || port == string.Empty) { throw new Exception("La dirección IP y el puerto del dispositivo son obligatorio !!"); } int portNumber = int.Parse(entidadDisp.puerto); if (!int.TryParse(port, out portNumber)) { throw new Exception("El puerto del dispositivo es incorrecto !!"); } bool isValidIpA = UniversalStatic.ValidateIP(ipAddress); if (!isValidIpA) { throw new Exception("La ip del dispositivo es incorrecto !!"); } isValidIpA = UniversalStatic.PingTheDevice(ipAddress); if (!isValidIpA) { throw new Exception("La ip y puerto " + ipAddress + ":" + port + " no responden!!"); } objZkeeper = new ZkemClient(RaiseDeviceEvent); IsDeviceConnected = objZkeeper.Connect_Net(ipAddress, portNumber); if (IsDeviceConnected) { string deviceInfo = manipulator.FetchDeviceInfo(objZkeeper, entidadDisp.numeroequipo); lblDeviceInfo.Text = deviceInfo; } } catch (Exception ex) { ShowStatusBar(ex.Message, false); } this.Cursor = Cursors.Default; }