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(); } }
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); }