예제 #1
0
        private void telaInicial()
        {
            user = new ClsUsuario();
            carregarFuncionalidades();
            limparCampos();

            gridUsuarios.DataSource = null;

            clbPermissoes.Enabled = false;

            panelDados.Enabled   = false;
            gridUsuarios.Enabled = false;
            btnBuscar.Visible    = false;
            btnDesativar.Visible = false;

            btnRedefinirSenha.Visible = false;
            btnSalvar.Visible         = false;

            lblBuscar.Visible    = false;
            lblCadastro.Visible  = false;
            lblDesativar.Visible = false;

            lblRedefinirSenha.Visible = false;
            lblSalvar.Visible         = false;
            lblUltimoLogin.Visible    = false;

            txtUltimoLogin.Visible = false;
            txtCadastro.Visible    = false;
            txtProntuario.Enabled  = true;

            abrirPermissoes(1);
        }
예제 #2
0
        private void carregarUsuario(int id)
        {
            user            = new ClsUsuario();
            user.ID_Usuario = id;
            resultado       = user.Consultar();

            if (resultado == "OK")
            {
                txtNome.Text        = user.Nm_Usuario;
                txtProntuario.Text  = user.Ds_Prontuario;
                txtCadastro.Text    = user.Dt_CadastroUsuario;
                txtUltimoLogin.Text = user.Dt_UltimoLogin;
                txtSenha.Text       = user.Ds_Senha;

                if (txtCadastro.Text != txtUltimoLogin.Text)
                {
                    txtSenha.Text = "**********";
                }

                for (int i = 0; i < user.ID_Permissoes.Count; i++)
                {
                    clbPermissoes.SetItemChecked(user.ID_Permissoes[i] - 1, true);
                }
            }
            else
            {
                falhaNoBanco(user.Nm_Usuario, "Carregar Usuario");
            }
        }
예제 #3
0
        public string validarLogin()
        {
            try
            {
                SqlCommand cmd = new SqlCommand("sp_ValidarLogin", conexao.conectar());
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@pLogin", Ds_Prontuario);
                cmd.Parameters.AddWithValue("@pSenha", Ds_Senha);
                SqlDataReader dr = cmd.ExecuteReader(CommandBehavior.SingleRow);

                if (dr.Read())
                {
                    UserLogado                    = new ClsLogin();
                    UserLogado.ID_Usuario         = int.Parse(dr["ID"].ToString());
                    UserLogado.Nm_Usuario         = dr["Nome"].ToString();
                    UserLogado.Ds_Prontuario      = Ds_Prontuario;
                    UserLogado.Dt_CadastroUsuario = dr["DataCadastro"].ToString();
                    UserLogado.Dt_UltimoLogin     = dr["UltimoLogin"].ToString();
                    UserLogado.ID_Permissoes      = ClsUsuario.getPermissoesUsuario(UserLogado.ID_Usuario);
                    setDataLogin();
                    return("true");
                }
                else
                {
                    return("false");
                }
            }
            catch (Exception ex)
            {
                return(ex.ToString());
            }
        }
예제 #4
0
 private void telaInicial()
 {
     this.Location         = new Point(0, 0);
     user                  = new ClsUsuario();
     btnSalvar.Visible     = lblSalvar.Visible = false;
     txtProntuario.Enabled = false;
     txtNome.Enabled       = false;
     txtSenha.Enabled      = false;
     carregarPermissoes();
     carregarDados();
     chkMostrarSenha.Focus();
 }
예제 #5
0
        private bool verificarCampos()
        {
            bool verificar = true;

            string erros = string.Empty;

            if (string.IsNullOrWhiteSpace(txtNome.Text))
            {
                erros     = "--Preencher Corretamente o Campo Nome\n";
                verificar = false;
            }

            if (string.IsNullOrWhiteSpace(txtProntuario.Text))
            {
                erros    += "--Preencher Corretamente o Campo RA\n";
                verificar = false;
            }

            if (string.IsNullOrEmpty(txtSenha.Text))
            {
                erros    += "--Preencher Corretamente o Campo Senha\n";
                verificar = false;
            }

            if (!(user.ID_Usuario > 0) && !ClsUsuario.validarProntuario(txtProntuario.Text))
            {
                erros    += "--Prontuario Invalido ou Já Existente, Escolha Outro\n";
                verificar = false;
            }

            if (clbPermissoes.CheckedIndices.Count < 1)
            {
                erros    += "--Selecione Pelo Menos Uma Permissão Para Este Usuario\n";
                verificar = false;
            }

            if (erros != string.Empty)
            {
                if (erros.Length > 56)
                {
                    MessageBox.Show(erros, "Antenção Corrija Os Seguintes Erros", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
                else
                {
                    MessageBox.Show(erros, "Antenção Corrija O Seguinte Erro", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                }
            }

            return(verificar);
        }
예제 #6
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            if (panelDados.Enabled == false)
            {
                telaInicial();
            }
            else
            {
                user               = new ClsUsuario();
                user.Nm_Usuario    = txtNome.Text;
                user.Ds_Prontuario = txtProntuario.Text;

                resultado = user.Grid();

                if (resultado == "OK")
                {
                    gridUsuarios.DataSource            = user.Ds.Tables[0];
                    gridUsuarios.ReadOnly              = true;
                    gridUsuarios.Columns[0].HeaderText = "ID";
                    gridUsuarios.Columns[1].HeaderText = "Nome";
                    gridUsuarios.Columns[2].HeaderText = "Login";

                    gridUsuarios.Columns[0].Visible = false;
                    gridUsuarios.Columns[0].Width   = 0;

                    gridUsuarios.AutoResizeColumns();

                    gridUsuarios.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                    //gridAlunos.Columns[2].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                    // gridEquipamentos.Columns[1].AutoSizeMode = DataGridViewAutoSizeColumnMode.Fill;
                }
                else
                {
                    falhaNoBanco(resultado, "Buscar Dados");
                }
            }
        }