예제 #1
0
 private void GrdItens_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex > -1 && e.ColumnIndex == 10)
     {
         //Botão de Detalhes
         vw_Acesso        oAcesso = (vw_Acesso)GrdItens.Rows[e.RowIndex].DataBoundItem;
         FrmDetalheAcesso oFrm    = new FrmDetalheAcesso(oAcesso.APCodigo);
         oFrm.ShowDialog();
     }
 }
예제 #2
0
        private void GrdItens_DataBindingComplete(object sender, DataGridViewBindingCompleteEventArgs e)
        {
            for (int i = 0; i < GrdItens.Rows.Count; i++)
            {
                vw_Acesso oAcesso = (vw_Acesso)GrdItens.Rows[i].DataBoundItem;
                string    Nome, Matricula;
                switch (oAcesso.USTIPO.ToString().ToUpper())
                {
                case "E":
                {
                    //Empregado
                    Matricula = int.Parse(oAcesso.USMATFUNC.ToString()).ToString("0000");
                    Nome      = oAcesso.FUNOMFUNC;
                    break;
                }

                case "T":
                {
                    //Terceiro
                    Matricula = oAcesso.USCODIGOTERCEIRO.ToString();
                    Nome      = oAcesso.TeNome;
                    break;
                }

                case "S":
                {
                    //Estagiário
                    Matricula = int.Parse(oAcesso.USCODIGOESTAGIARIO.ToString()).ToString("0000");
                    Nome      = oAcesso.ESNome;
                    break;
                }

                case "V":
                {
                    //Visitante
                    Matricula = oAcesso.USCODIGOVISITANTE.ToString();
                    Nome      = oAcesso.ViNome;
                    break;
                }

                default:
                {
                    Matricula = "";
                    Nome      = "";
                    break;
                }
                }
                GrdItens.Rows[i].Cells[5].Value = Matricula;
                GrdItens.Rows[i].Cells[6].Value = Nome;
            }
        }
예제 #3
0
        private void FrmDetalheAcesso_Load(object sender, EventArgs e)
        {
            CDetalheAcessoClient oProxy  = new CDetalheAcessoClient();
            vw_Acesso            oAcesso = oProxy.oAcesso(Codigo);

            LblAPCodigo.Text              = oAcesso.APCodigo.ToString();
            LblAPDataAcesso.Text          = oAcesso.APDataAcesso.ToString("dd/MM/yyyy - hh:mm:ss");
            LblAPCodigoPontoControle.Text = oAcesso.APCodigoPontoControle.ToString();
            LblPoNome.Text = oAcesso.PoNome;
            if (oAcesso.USCODIGOESTAGIARIO != null)
            {
                //Estagiário
                LblTipoUsuario.Text = "Estagiário";

                LblCodigoUsuario.Text = ((int)oAcesso.USCODIGOESTAGIARIO).ToString("0000");
                LblNomeUsuario.Text   = oAcesso.ESNome;
            }
            else if (oAcesso.USCODIGOTERCEIRO != null)
            {
                //Terceiro
                LblTipoUsuario.Text   = "Terceirizado";
                LblCodigoUsuario.Text = oAcesso.USCODIGOTERCEIRO.ToString();
                LblNomeUsuario.Text   = oAcesso.TeNome;
            }
            else if (oAcesso.USCODIGOVISITANTE != null)
            {
                //Visitante
                LblTipoUsuario.Text   = "Visitante";
                LblCodigoUsuario.Text = oAcesso.USCODIGOVISITANTE.ToString();
                LblNomeUsuario.Text   = oAcesso.ViNome;
            }
            else if (oAcesso.USMATFUNC != null)
            {
                //Empregado
                LblTipoUsuario.Text   = "Empregado";
                LblCodigoUsuario.Text = ((int)oAcesso.USMATFUNC).ToString("0000");
                LblNomeUsuario.Text   = oAcesso.FUNOMFUNC;
            }

            ChkAPAcessoForcado.Checked           = (bool)oAcesso.APAcessoForcado;
            LblAPCodigoUsuarioLiberaForcado.Text = oAcesso.APCodigoUsuarioLiberaForcado.ToString();
            ChkAPNegado.Checked = (bool)oAcesso.APNegado;
            LblAPCodigoUsuarioInterrompeAlarme.Text = oAcesso.APCodigoUsuarioInterrompeAlarme.ToString();

            if (oAcesso.APCodigoUsuarioLiberaForcado != null)
            {
                var oUser = oProxy.oUsuario((int)oAcesso.APCodigoUsuarioLiberaForcado);
                if (oUser.USMATFUNC != null)
                {
                    LblNomeUsuarioLiberaForcado.Text = oUser.FUNOMFUNC;
                }
                else if (oUser.USCODIGOESTAGIARIO != null)
                {
                    LblNomeUsuarioLiberaForcado.Text = oUser.ESNome;
                }
                else if (oUser.USCODIGOTERCEIRO != null)
                {
                    LblNomeUsuarioLiberaForcado.Text = oUser.TeNome;
                }
                else if (oUser.USCODIGOVISITANTE != null)
                {
                    LblNomeUsuarioLiberaForcado.Text = oUser.ViNome;
                }
            }
            else
            {
                LblNomeUsuarioLiberaForcado.Text = "";
            }

            if (oAcesso.APCodigoUsuarioInterrompeAlarme != null)
            {
                var oUser = oProxy.oUsuario((int)oAcesso.APCodigoUsuarioInterrompeAlarme);
                if (oUser.USMATFUNC != null)
                {
                    LblNomeUsuarioInterrompeAlarme.Text = oUser.FUNOMFUNC;
                }
                else if (oUser.USCODIGOESTAGIARIO != null)
                {
                    LblNomeUsuarioInterrompeAlarme.Text = oUser.ESNome;
                }
                else if (oUser.USCODIGOTERCEIRO != null)
                {
                    LblNomeUsuarioInterrompeAlarme.Text = oUser.TeNome;
                }
                else if (oUser.USCODIGOVISITANTE != null)
                {
                    LblNomeUsuarioInterrompeAlarme.Text = oUser.ViNome;
                }
            }
            else
            {
                LblNomeUsuarioInterrompeAlarme.Text = "";
            }
            LblApMotivoAcessoForcado.Text = oAcesso.APMotivoAcessoForcado;
            oProxy.Close();
        }