private void ComandoTimeSemCartao()
        {
            int CodigoUsuario;

            CPonto.CPontoClient oProxy   = new CPonto.CPontoClient();
            CPonto.USUARIO      oUsuario = null;
            string MsgAdicional          = "";
            bool   PossuiAcesso          = false;

            LblMsg.Text = "Coloque o dedo cadastrado no leitor biométrico da impressão digital.";
            this.Refresh();
            //return;
            if (AcessoBiometrico(out CodigoUsuario, oProxy, true))
            {
                LblMsg.Text = "";
                this.Refresh();
                if (ChkPoSenha.Checked)
                {
                    FrmAutenticaRede oFrm = new FrmAutenticaRede(CodigoUsuario.ToString());
                    oFrm.ShowDialog();
                    if (oFrm.Autenticado)
                    {
                        try
                        {
                            PossuiAcesso = oProxy.PossuiPermissaoPonto(CodigoUsuario, CodigoPonto);
                        }
                        catch (Exception Ex)
                        {
                            MsgAdicional = Ex.Message;
                        }
                        if (PossuiAcesso)
                        {
                            //Registrar que o acesso foi autorizado e acionar a porta elétrica para liberação
                            LblDataHora.Text    = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
                            PctSemSinal.Visible = false;
                            PctVerde.Visible    = true;
                            RegistrarAcesso(oProxy, 0, CodigoUsuario, DateTime.Now, false);
                            CarregaDadosUsuario(CodigoUsuario, oProxy, out oUsuario);
                            AcionaTranca();
                        }
                        else
                        {
                            RegistrarAcesso(oProxy, 0, CodigoUsuario, DateTime.Now, true);
                            if (MatTentou != CodigoUsuario)
                            {
                                nTentativas = 1;
                            }
                            else
                            {
                                nTentativas += 1;
                            }

                            if (LimiteTentativaAcesso > 0 && nTentativas > LimiteTentativaAcesso)
                            {
                                AcionaSirene();
                            }
                            MatTentou   = CodigoUsuario;
                            LblMsg.Text = "O usuário USR não possui acesso ao ponto de controle PCAP_S. Entrar em contato com o departamento de segurança patrimonial." + MsgAdicional + ".";

                            //Registrar a tentativa inválida de sucesso e incrementar o sinal da sirene, caso tenha
                        }
                    }
                    else
                    {
                        RegistrarAcesso(oProxy, 0, CodigoUsuario, DateTime.Now, true);
                        if (MatTentou != CodigoUsuario)
                        {
                            nTentativas = 1;
                        }
                        else
                        {
                            nTentativas += 1;
                        }

                        if (LimiteTentativaAcesso > 0 && nTentativas > LimiteTentativaAcesso)
                        {
                            AcionaSirene();
                        }
                        MatTentou   = CodigoUsuario;
                        LblMsg.Text = "Usuário ou senha inválido! Entrar em contato com a segurança patrimonial.";
                    }
                }
                else
                {
                    try
                    {
                        PossuiAcesso = oProxy.PossuiPermissaoPonto(CodigoUsuario, CodigoPonto);
                    }
                    catch (Exception Ex)
                    {
                        MsgAdicional = Ex.Message;
                    }

                    if (PossuiAcesso)
                    {
                        if (oUsuario == null)
                        {
                            oUsuario = oProxy.SelecionaUsuario(CodigoUsuario);
                        }

                        NumeroDia += 1;

                        if (VerificaEquipamentos(oProxy, oUsuario) == false)
                        {
                            RegistrarAcesso(oProxy, 0, CodigoUsuario, DateTime.Now, true);
                            if (MatTentou != CodigoUsuario)
                            {
                                nTentativas = 1;
                            }
                            else
                            {
                                nTentativas += 1;
                            }

                            if (LimiteTentativaAcesso > 0 && nTentativas > LimiteTentativaAcesso)
                            {
                                AcionaSirene();
                            }
                            MatTentou = CodigoUsuario;
                            return;
                        }
                        else
                        {
                            //Registrar que o acesso foi autorizado e acionar a porta elétrica para liberação
                            LblDataHora.Text    = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss");
                            PctSemSinal.Visible = false;
                            PctVerde.Visible    = true;
                            RegistrarAcesso(oProxy, 0, CodigoUsuario, DateTime.Now, false);
                            CarregaDadosUsuario(CodigoUsuario, oProxy, out oUsuario);
                            AcionaTranca();
                        }
                    }
                    else
                    {
                        RegistrarAcesso(oProxy, 0, CodigoUsuario, DateTime.Now, true);
                        if (MatTentou != CodigoUsuario)
                        {
                            nTentativas = 1;
                        }
                        else
                        {
                            nTentativas += 1;
                        }

                        if (LimiteTentativaAcesso > 0 && nTentativas > LimiteTentativaAcesso)
                        {
                            AcionaSirene();
                        }
                        MatTentou   = CodigoUsuario;
                        LblMsg.Text = "O usuário USR não possui acesso ao ponto de controle PCAP_S. Entrar em contato com o departamento de segurança patrimonial.";
                    }
                }
            }
            else
            {
                nTentativas += 1;
                if (LimiteTentativaAcesso > 0 && nTentativas > LimiteTentativaAcesso)
                {
                    AcionaSirene();
                }
                if (CodigoUsuario == 0)
                {
                    LblMsg.Text = "Não foi possível identificar o usuário USR. Entrar em contato com o departamento de segurança patrimonial.";
                }
                else
                {
                    LblMsg.Text = "O usuário USR não possui acesso ao ponto de controle PCAP_S. Entrar em contato com o departamento de segurança patrimonial.";
                }
            }
            oProxy.Close();
            timer1.Enabled = true;
        }
        private void ConfiguraGrilla()
        {
            RadGridViewAdelantoInsentivos.CurrentRowChanged -= new Telerik.WinControls.UI.CurrentRowChangedEventHandler(this.RadGridViewAdelantoInsentivos_CurrentRowChanged);

            RadGridViewAdelantoInsentivos.DataSource = new DataTable();
            RadGridViewAdelantoInsentivos.Columns.Clear();

            RadGridViewAdelantoInsentivos.EnableFiltering = true;
            RadGridViewAdelantoInsentivos.AutoGenerateColumns = false;
            RadGridViewAdelantoInsentivos.AllowAddNewRow = false;
            RadGridViewAdelantoInsentivos.MasterTemplate.ShowHeaderCellButtons = true;
            RadGridViewAdelantoInsentivos.MasterTemplate.ShowFilteringRow = false;
            RadGridViewAdelantoInsentivos.TableElement.EndUpdate();
            RadGridViewAdelantoInsentivos.AllowDeleteRow = false;
            RadGridViewAdelantoInsentivos.AllowRowResize = false;
            RadGridViewAdelantoInsentivos.AllowEditRow = true;
            RadGridViewAdelantoInsentivos.ShowRowHeaderColumn = false;
            RadGridViewAdelantoInsentivos.Select();
            RadGridViewAdelantoInsentivos.EnableSorting = true;

            List<int> data = dttAdelantoInsentivo.AsEnumerable().Select(CodigoUsuario => CodigoUsuario.Field<string>("CodigoUsuario").Length).ToList();
            int WidthText = data.Max();
            var col = from dat in dttAdelantoInsentivo.AsEnumerable()
                      where dat.Field<string>("CodigoUsuario").Length == WidthText
                      select dat;

            GridViewTextBoxColumn colCodigoUsuario = new GridViewTextBoxColumn();
            colCodigoUsuario.FieldName = "CodigoUsuario";
            colCodigoUsuario.HeaderText = "CodigoUsuario";
            colCodigoUsuario.MinWidth = Consulta.AnchoTexto(WidthText > colCodigoUsuario.HeaderText.Length
                                            ? col.First().Field<string>("CodigoUsuario").ToString()
                                            : colCodigoUsuario.HeaderText, RadGridViewAdelantoInsentivos.Font);
            colCodigoUsuario.Name = "colCodigoUsuario";
            colCodigoUsuario.ReadOnly = true;
            RadGridViewAdelantoInsentivos.Columns.Add(colCodigoUsuario);

            GridViewTextBoxColumn colValorAdelantoInsentivo = new GridViewTextBoxColumn();
            colValorAdelantoInsentivo.DataType = typeof(decimal);
            colValorAdelantoInsentivo.FieldName = "ValorAdelantoInsentivo";
            colValorAdelantoInsentivo.FormatString = "{0:C}";
            colValorAdelantoInsentivo.HeaderText = "Valor";
            colValorAdelantoInsentivo.MinWidth = Consulta.AnchoTexto(WidthText > colValorAdelantoInsentivo.HeaderText.Length
                                            ? col.First().Field<int>("ValorAdelantoInsentivo").ToString()
                                            : colValorAdelantoInsentivo.HeaderText, RadGridViewAdelantoInsentivos.Font);
            colValorAdelantoInsentivo.Name = "colValorAdelantoInsentivo";
            colValorAdelantoInsentivo.ReadOnly = true;
            RadGridViewAdelantoInsentivos.Columns.Add(colValorAdelantoInsentivo);

            GridViewCheckBoxColumn colInsumo = new GridViewCheckBoxColumn();
            colInsumo.FieldName = "Adelanto";
            colInsumo.HeaderText = "Adelanto";
            colInsumo.MinWidth = Consulta.AnchoTexto("Adelanto", RadGridViewAdelantoInsentivos.Font);
            colInsumo.Name = "colInsumo";
            colInsumo.ReadOnly = true;
            RadGridViewAdelantoInsentivos.Columns.Add(colInsumo);

            GridViewCheckBoxColumn colActivo = new GridViewCheckBoxColumn();
            colActivo.FieldName = "Activo";
            colActivo.HeaderText = "Activo";
            colActivo.MinWidth = Consulta.AnchoTexto("Activo", RadGridViewAdelantoInsentivos.Font);
            colActivo.Name = "colActivo";
            colActivo.ReadOnly = true;
            RadGridViewAdelantoInsentivos.Columns.Add(colActivo);

            RadGridViewAdelantoInsentivos.CurrentRowChanged += new Telerik.WinControls.UI.CurrentRowChangedEventHandler(this.RadGridViewAdelantoInsentivos_CurrentRowChanged);

            RadGridViewAdelantoInsentivos.DataSource = dttAdelantoInsentivo;
        }