示例#1
0
        public bool logar()
        {
            NpgsqlConnection pgsqlConnection = null;

            try
            {
                Conexao2 objconexao = new Conexao2();

                pgsqlConnection = objconexao.getConexao();

                pgsqlConnection.Open();

                string sql = "";
                //monta o comando sql
                sql = "select * from usuarios where login = '******' and senha = '" + this.senha + "' and cargo = '" + this.cargo + "' limit 1;";



                //atribui ao cmd o sql e a conexão a ser utilizada
                NpgsqlCommand cmd = new NpgsqlCommand(sql, pgsqlConnection);

                //exacuta-se o sql e declara um DataReader para receber a matriz de valores
                NpgsqlDataReader dr = cmd.ExecuteReader();

                if (dr.Read())
                {
                    this.codigo = Convert.ToInt32(dr["codigo"]);

                    if (this.login == dr["login"].ToString() && this.senha == dr["senha"].ToString() && this.cargo == dr["cargo"].ToString())
                    {
                        Registrolog.Log("user:"******" Login efetuado com sucesso");
                        dados._nomeuser   = this.login;
                        dados._cargo_user = this.cargo;


                        return(true);
                    }
                    else
                    {
                        Registrolog.Log("user:"******" falhou login");
                        dados._nomeuser = "******";
                        return(false);
                    }
                }
                else
                {
                    return(false);
                }
            }
            catch (Exception ex)
            {
                return(false);
            }
            finally
            {
                pgsqlConnection.Close();
            }
        }
示例#2
0
 public void logout()
 {
     Registrolog.Log("user: "******" Saiu do sistema");
 }