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