private void timer1_Tick(object sender, EventArgs e) { timer1.Enabled = false; if (!SireneAcionada) { PicFoto.Image = null; timer1.Enabled = false; PctDigital.Image = null; PctVerde.Visible = false; PctVermelho.Visible = false; PctAmarelo.Visible = false; PctSemSinal.Visible = true; LblMsg.Text = ""; LblUsuario.Text = ""; LblDataHora.Text = ""; usb.executaComando(lista[0], Tipos.Desliga, Codigos.DesLigaRele1); usb.executaComando(lista[0], Tipos.Desliga, Codigos.DesLigaRele2); usb.executaComando(lista[0], Tipos.Desliga, Codigos.DesLigaRele3); usb.executaComando(lista[0], Tipos.Desliga, Codigos.DesLigaRele4); if (oPonto.PoBiometria && oPonto.PoCartaoRFID == false) { TimeSemCartao.Enabled = true; } else if (oPonto.PoCartaoRFID) { SerialCartao.Open(); SerialCartao.DiscardInBuffer(); SerialCartao.DiscardOutBuffer(); TimeCartao.Enabled = true; } } }
private void FrmPrincipal_Load(object sender, EventArgs e) { Tipo = ACESSO.PONTOCONTROLE.Classes.Registro.Tipo(); if (Tipo == null) { FrmConfigura oFrm = new FrmConfigura(); oFrm.ShowDialog(); } else { if (MessageBox.Show("Deseja configurar a estação? ", ProductName, MessageBoxButtons.YesNo) == System.Windows.Forms.DialogResult.Yes) { FrmConfigura oFrm = new FrmConfigura(); oFrm.ShowDialog(); } } try { PortaSirene = ACESSO.PONTOCONTROLE.Classes.Registro.PortaSirene(); PortaSerial = ACESSO.PONTOCONTROLE.Classes.Registro.PortaSerial(); } catch (Exception ex) { FrmConfigura oFrm = new FrmConfigura(); oFrm.ShowDialog(); PortaTranca = ACESSO.PONTOCONTROLE.Classes.Registro.PortaTranca(); PortaSirene = ACESSO.PONTOCONTROLE.Classes.Registro.PortaSirene(); PortaSerial = ACESSO.PONTOCONTROLE.Classes.Registro.PortaSerial(); } CodigoPonto = ACESSO.PONTOCONTROLE.Classes.Registro.CodigoPonto(); Tipo = ACESSO.PONTOCONTROLE.Classes.Registro.Tipo(); CPonto.CPontoClient oProxy = new CPonto.CPontoClient(); oPonto = oProxy.SelecionaPKPontoControle(CodigoPonto, Tipo); if (Tipo == "E") { oListaEquipamentoPonto = oProxy.ListaEquipamentoPonto(CodigoPonto); } if (oListaEquipamentoPonto == null) { GbxEquipamento.Visible = false; } else { if (oListaEquipamentoPonto.Count() == 0) { GbxEquipamento.Visible = false; } else { int contador; //PERCORRE OS EQUIPAMENTOS, VERIFICANDO SE TEM OBRIGATÓRIOS E RANDÔMICOS. for (contador = 0; contador < oListaEquipamentoPonto.Count(); contador++) { if (oListaEquipamentoPonto[contador].EPObrigatorio != null) { if ((bool)oListaEquipamentoPonto[contador].EPObrigatorio) { ChkEquipObrigatorio.Checked = true; } } if (oPonto.PoQtdVerificaEquip != null) { if (oPonto.PoQtdVerificaEquip > 0) { if ((bool)oListaEquipamentoPonto[contador].EPObrigatorio == null) { ChkEquipRandomico.Checked = true; } else { if ((bool)oListaEquipamentoPonto[contador].EPObrigatorio == false) { ChkEquipRandomico.Checked = true; } } } } } //FIM DA VERIFICAÇÃO SE O PONTO DE CONTROLE POSSUI EQUIPAMENTOS ASSOCIADOS if (ChkEquipRandomico.Checked) { OrdemVerificaRandomico = ListaRandomizada((int)oPonto.PoQtdMediaPessoas, (int)oPonto.PoQtdVerificaEquip); } } } ChkPoBiometria.Checked = oPonto.PoBiometria; ChkPoCartaoRFID.Checked = oPonto.PoCartaoRFID; ChkPoSenha.Checked = oPonto.PoSenha; LblIdentificacao.Text = oPonto.PoNome; if (oPonto.PoDisparaAlarme) { LimiteTentativaAcesso = (int)oPonto.PoTentativaIndevidaDisparaAlarme; } BtnLiberacaoForcada.Enabled = oPonto.PoPermiteLiberacaoForcada; SerialCartao.PortName = PortaSerial; if (ChkPoCartaoRFID.Checked) { //Abre a porta serial para receber o código do Cartão. SerialCartao.PortName = PortaSerial; SerialCartao.Close(); try { SerialCartao.Open(); } catch (Exception ex) { MessageBox.Show("Confirgure a porta serial do leitor de cartão (" + ex.Message + ")."); FrmConfigura oFrm = new FrmConfigura(); oFrm.ShowDialog(); PortaSerial = ACESSO.PONTOCONTROLE.Classes.Registro.PortaSerial(); SerialCartao.PortName = PortaSerial; SerialCartao.Open(); } SerialCartao.DiscardOutBuffer(); SerialCartao.DiscardInBuffer(); TimeCartao.Enabled = true; } else { m_NBioAPI = new NBioAPI(); uint ret; oIndexSearch = new NBioAPI.IndexSearch(m_NBioAPI); ret = oIndexSearch.InitEngine(); if (ret != NBioAPI.Error.NONE) { MsgErro(ret); } oIndexSearch.ClearDB(); CPonto.HASHDIGITAL[] Lista = oProxy.ListaHash(); foreach (CPonto.HASHDIGITAL oHash in Lista) { NBioAPI.Type.FIR_TEXTENCODE oFir = new NBioAPI.Type.FIR_TEXTENCODE(); oFir.TextFIR = oHash.HaCredencialBiometricaTextual; NBioAPI.IndexSearch.FP_INFO[] oInfo; oIndexSearch.AddFIR(oFir, uint.Parse(oHash.HaCodigoUsuario.ToString()), out oInfo); } TimeSemCartao.Enabled = true; } oProxy.Close(); }