Ejemplo n.º 1
0
 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;
         }
     }
 }
Ejemplo n.º 2
0
        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();
        }