コード例 #1
0
        private void MnuConfigurar_Click(object sender, EventArgs e)
        {
            FrmAutenticaRede oFrm = new FrmAutenticaRede();

            oFrm.ShowDialog();
            if (oFrm.Autenticado)
            {
                var oUsuario = oFrm.Usuario;
                if ((bool)oUsuario.USAdministrador)
                {
                    FrmConfigura ofrm = new FrmConfigura();
                    ofrm.ShowDialog();
                }
            }
        }
コード例 #2
0
        private void BtnConfigurar_Click(object sender, EventArgs e)
        {
            FrmAutenticaRede oFrm        = new FrmAutenticaRede();
            bool             Autenticado = false;

            if (ChkPoSenha.Checked)
            {
                oFrm.ShowDialog();
            }
            if (oFrm.Autenticado || Autenticado)
            {
                var oUsuario = oFrm.Usuario;
                if ((bool)oUsuario.USAdministrador)
                {
                    FrmConfigura ofrm = new FrmConfigura();
                    ofrm.ShowDialog();
                }
            }
        }
コード例 #3
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();
        }