示例#1
0
 private void BindToGridView(object list)
 {
     ClearGrid();
     dgvRecords.DataSource          = list;
     dgvRecords.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
     UniversalStatic.ChangeGridProperties(dgvRecords);
 }
示例#2
0
        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);
            }
        }
示例#3
0
        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;
        }
示例#4
0
 private void pnlHeader_Paint(object sender, PaintEventArgs e)
 {
     UniversalStatic.DrawLineInFooter(pnlHeader, Color.FromArgb(204, 204, 204), 2);
 }