示例#1
0
        public bool TratarEfetivacao()
        {
            if (!ValidarEfetivacao())
            {
                return(false);
            }

            if (booUsuarioLogadoAdministrador)
            {
                // define o tipo de usuário padrão
                int intIndiceTipoUsuario = 2;

                // altera o índice no banco de dados, caso o radio 'administrador' esteja selecionado
                if (radAdministrador.Checked)
                {
                    intIndiceTipoUsuario = 1;
                }

                Cursor.Current = Cursors.WaitCursor;

                UsuariosTO usr = new UsuariosTO();
                usr.IdUsuario     = Convert.ToInt32(txtCodigo.Text);
                usr.Nome          = txtNome.Text.Trim();
                usr.Usuario       = txtUsuario.Text.Trim();
                usr.Senha         = txtSenha.Text.Trim();
                usr.IdTipoUsuario = intIndiceTipoUsuario;
                usr.Ativo         = Convert.ToInt32(chkAtivo.Checked);

                UsuariosBLL.TratarEfetivacao(out strMensagem, out booRetorno, booInclusao, usr);

                Cursor.Current = Cursors.Default;
            }

            return(booRetorno);
        }
示例#2
0
        public static int Alterar(out string pstrMensagem, out bool pbooRetorno, UsuariosTO pUsuario)
        {
            Int32           intResult = 0;
            MySqlConnection conn      = ConexaoBD.CriarConexao(out pstrMensagem, out pbooRetorno);

            if (pbooRetorno)
            {
                using (conn)
                {
                    using (MySqlCommand cmd = new MySqlCommand(UPDATE, conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        try
                        {
                            cmd.Parameters.Clear();

                            cmd.Parameters.Add(new MySqlParameter("pNumIdUsuario", Convert.ToInt32(pUsuario.IdUsuario)));
                            cmd.Parameters.Add(new MySqlParameter("pStrNome", Convert.ToString(pUsuario.Nome).Trim()));
                            cmd.Parameters.Add(new MySqlParameter("pStrUsuario", Convert.ToString(pUsuario.Usuario).Trim()));
                            cmd.Parameters.Add(new MySqlParameter("pStrSenha", Convert.ToString(pUsuario.Senha).Trim()));
                            cmd.Parameters.Add(new MySqlParameter("pNumTipoUsuario", Convert.ToInt32(pUsuario.IdTipoUsuario)));
                            cmd.Parameters.Add(new MySqlParameter("pBooAtivo", Convert.ToBoolean(pUsuario.Ativo)));

                            intResult = cmd.ExecuteNonQuery();
                        }
                        catch (MySqlException ex)
                        {
                            pstrMensagem = string.Format("Erro: 'Método: UsuariosDAL.Alterar'. \n\n{0}.", ex.Message);
                            pbooRetorno  = false;
                        }
                        finally
                        {
                            cmd.Connection.Close();
                        }
                    }
                }
            }
            else
            {
                conn.Close();
            }
            return(intResult);
        }
示例#3
0
        private void btnEntrar_Click(object sender, EventArgs e)
        {
            if (!ValidarCampos())
            {
                ApresentarMensagemValidacao();
                return;
            }
            else
            {
                Cursor.Current = Cursors.WaitCursor;

                UsuariosTO usr = new UsuariosTO();
                usr.Usuario = txtUsuario.Text.Trim();
                usr.Senha   = txtSenha.Text.Trim();

                if (UsuariosBLL.ValidarLogin(out strMensagem, out booRetorno, usr))
                {
                    booUsuarioAdmin = UsuariosBLL.ValidarUsuarioAdministrador(out strMensagem, out booRetorno, usr);

                    this.Hide();
                    FrmPainel Pai = new FrmPainel(booUsuarioAdmin);
                    Pai.Closed += (s, args) => this.Close();
                    Pai.Show();

                    FrmAgenda Age = new FrmAgenda();
                    Age.Show();
                }
                else
                {
                    ApresentarMensagemValidacao();
                    txtUsuario.Focus();
                }

                Cursor.Current = Cursors.Default;
            }
        }
示例#4
0
        public static bool ValidarUsuarioAdministrador(out string pstrMensagem, out bool pbooRetorno, UsuariosTO pUsuario)
        {
            bool booUsuarioAdministrador = UsuariosDAL.ValidarUsuarioAdministrador(out pstrMensagem, out pbooRetorno, pUsuario);

            return(booUsuarioAdministrador);
        }
示例#5
0
        public static bool ValidarLogin(out string pstrMensagem, out bool pbooRetorno, UsuariosTO pUsuario)
        {
            bool booPermitirLogin = UsuariosDAL.ValidarLogin(out pstrMensagem, out pbooRetorno, pUsuario);

            return(booPermitirLogin);
        }
示例#6
0
        public static bool TratarEfetivacao(out string pstrMensagem, out bool pbooRetorno, bool pbooInclusao, UsuariosTO pUsuario)
        {
            bool booEfetivacao    = false;
            int  intQuantidadeReg = 0;

            if (pbooInclusao)
            {
                intQuantidadeReg = UsuariosDAL.Incluir(out pstrMensagem, out pbooRetorno, pUsuario);
            }
            else
            {
                intQuantidadeReg = UsuariosDAL.Alterar(out pstrMensagem, out pbooRetorno, pUsuario);
            }

            if (intQuantidadeReg > 0)
            {
                booEfetivacao = true;
            }

            return(booEfetivacao);
        }
示例#7
0
        public static bool ValidarUsuarioAdministrador(out string pstrMensagem, out bool pbooRetorno, UsuariosTO pUsuario)
        {
            bool            booResult = false;
            MySqlConnection conn      = ConexaoBD.CriarConexao(out pstrMensagem, out pbooRetorno);

            if (pbooRetorno)
            {
                using (conn)
                {
                    using (MySqlCommand cmd = new MySqlCommand(VALIDAR_USUARIO_ADMINISTRADOR, conn))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        try
                        {
                            cmd.Parameters.Clear();
                            cmd.Parameters.Add(new MySqlParameter("pStrUsuario", Convert.ToString(pUsuario.Usuario).Trim()));
                            cmd.Parameters.Add(new MySqlParameter("pStrSenha", Convert.ToString(pUsuario.Senha).Trim()));

                            booResult = Convert.ToBoolean(cmd.ExecuteScalar());
                        }
                        catch (MySqlException ex)
                        {
                            pstrMensagem = string.Format("Erro: 'Método: UsuariosDAL.ValidarUsuarioAdministrador'. \n\n{0}.", ex.Message);
                            pbooRetorno  = false;
                        }
                        finally
                        {
                            cmd.Connection.Close();
                        }
                    }
                }
            }
            else
            {
                conn.Close();
            }
            return(booResult);
        }