Beispiel #1
0
        private void btnObterStatus_Click(object sender, EventArgs e)
        {
            this._dtStatus            = new dsSDK.dtStatusDataTable();
            this.dtgStatus.DataSource = this._dtStatus;

            InstanciaWatchComm();

            try
            {
                this._watchComm.OpenConnection();

                AbstractStatusMessage status = this._watchComm.GetStatus();

                if (status == null)
                {
                    MessageBox.Show("O comando de status não foi recepcionado corretamente!", Application.ProductName,
                                    MessageBoxButtons.OK, MessageBoxIcon.Exclamation);

                    return;
                }

                CarregaGridStatus(status);

                ComandoRecepcionadoComSucesso();
            }
            catch (Exception ex)
            {
                ErroDuranteRecepcaoDoComando(ex);
            }
            finally
            {
                this._watchComm.CloseConnection();
            }
        }
Beispiel #2
0
        private void CarregaGridStatus(AbstractStatusMessage status)
        {
            DataRow dr;

            dr = this._dtStatus.NewRow();
            dr["Propriedade"] = "Versão do Firmware";
            dr["Valor"]       = status.FirmwareVersion;
            this._dtStatus.Rows.Add(dr);

            dr = this._dtStatus.NewRow();
            dr["Propriedade"] = "Data e Hora";
            dr["Valor"]       = status.Date;
            this._dtStatus.Rows.Add(dr);

            dr = this._dtStatus.NewRow();
            dr["Propriedade"] = "Capacidade de Registros";
            dr["Valor"]       = status.RecordsSize.ToString();
            this._dtStatus.Rows.Add(dr);

            dr = this._dtStatus.NewRow();
            dr["Propriedade"] = "Quantidade de Registros";
            dr["Valor"]       = status.RecordsCount.ToString();
            this._dtStatus.Rows.Add(dr);

            dr = this._dtStatus.NewRow();
            dr["Propriedade"] = "Capacidade de Funcionários";
            dr["Valor"]       = status.CardListSize.ToString();
            this._dtStatus.Rows.Add(dr);

            dr = this._dtStatus.NewRow();
            dr["Propriedade"] = "Tipo de Checagem";
            if (status.CheckType == 0)
            {
                dr["Valor"] = "Não possui checagem";
            }
            else if (status.CheckType == 1)
            {
                dr["Valor"] = "Módulo 11";
            }
            else if (status.CheckType == 2)
            {
                dr["Valor"] = "Módulo 10";
            }
            this._dtStatus.Rows.Add(dr);

            dr = this._dtStatus.NewRow();
            dr["Propriedade"] = "Registra acessos bloqueados";
            dr["Valor"]       = status.RecordDeniedAccess == true ? "Sim" : "Não";
            this._dtStatus.Rows.Add(dr);
        }