예제 #1
0
        public List <Telefone> ListAll(int idPessoa)
        {
            MySqlConnection conn = Banco.GetInstance().Conectar();

            string query = string.Format("select nroTelefone, idPessoa from telefone where idPessoa = {0};", idPessoa);

            if (conn.State != System.Data.ConnectionState.Open)
            {
                conn.Open();
            }

            MySqlCommand comm = new MySqlCommand(query, conn);

            MySqlDataReader dr = comm.ExecuteReader();

            Telefone telefone;

            List <Telefone> telefones = new List <Telefone>();

            while (dr.Read())
            {
                telefone             = new Telefone();
                telefone.NroTelefone = dr.GetString("nroTelefone");
                telefone.Idpessoa    = dr.GetInt32("idPessoa");
                telefones.Add(telefone);
            }

            conn.Close();

            return(telefones);
        }
예제 #2
0
        public bool AddUser(string user, string senha)
        {
            MySqlConnection conexao = Banco.GetInstance().Conectar();

            if (conexao.State != System.Data.ConnectionState.Open)
            {
                conexao.Open();
            }

            string       qry  = string.Format("select count(login) from usuario where login='******';", user);
            MySqlCommand comm = new MySqlCommand(qry, conexao);

            MySqlDataReader dr = comm.ExecuteReader();

            dr.Read();
            int verificador = dr.GetInt32(0);

            conexao.Close();

            if (verificador > 0)
            {
                return(false);
            }

            qry = string.Format("insert into usuario (login,senha) values ('{0}','{1}');", user, senha);
            Banco database = Banco.GetInstance();

            database.ExecutarSQL(qry);
            return(true);
        }
예제 #3
0
        public List <Grupo> ListAll(int idUsuario)
        {
            MySqlConnection conn = Banco.GetInstance().Conectar();

            string query = string.Format("select idgrupo, nomegrupo from grupo where idUsuario = {0};", idUsuario);

            if (conn.State != System.Data.ConnectionState.Open)
            {
                conn.Open();
            }

            MySqlCommand comm = new MySqlCommand(query, conn);

            MySqlDataReader dr = comm.ExecuteReader();

            List <Grupo> grupos = new List <Grupo>();
            Grupo        grupo;

            while (dr.Read())
            {
                grupo           = new Grupo();
                grupo.IdGrupo   = dr.GetInt16("idGrupo");
                grupo.NomeGrupo = dr.GetString("nomeGrupo");
                grupos.Add(grupo);
            }

            conn.Close();

            return(grupos);
        }
예제 #4
0
        public void AddPessoa(int iduser, string nome, string logradouro, int numero, string bairro, string cidade, string estado, string anotacoes)
        {
            string qry = string.Format("insert into pessoa (idUsuario, nomePessoa, logradouro, numero, bairro, cidade, estado, anotacoes)" +
                                       "values ({0},'{1}','{2}',{3},'{4}','{5}','{6}','{7}');",
                                       iduser, nome, logradouro, numero, bairro, cidade, estado, anotacoes);

            Banco.GetInstance().ExecutarSQL(qry);
        }
예제 #5
0
        public int Logar(string user, string senha)
        {
            MySqlConnection conexao = Banco.GetInstance().Conectar();

            if (conexao.State != System.Data.ConnectionState.Open)
            {
                conexao.Open();
            }

            string          qry  = string.Format("select count(login) from usuario where login='******';", user);
            MySqlCommand    comm = new MySqlCommand(qry, conexao);
            MySqlDataReader dr   = comm.ExecuteReader();

            dr.Read();
            int verificador = dr.GetInt32(0);

            conexao.Close();

            if (verificador == 0)
            {
                return(0);
            }

            if (conexao.State != System.Data.ConnectionState.Open)
            {
                conexao.Open();
            }

            qry  = string.Format("select count(idUsuario) from usuario where login='******' and senha='{1}';", user, senha);
            comm = new MySqlCommand(qry, conexao);
            dr   = comm.ExecuteReader();
            dr.Read();
            verificador = dr.GetInt32(0);

            conexao.Close();

            if (verificador > 0)
            {
                if (conexao.State != System.Data.ConnectionState.Open)
                {
                    conexao.Open();
                }

                qry  = string.Format("select idUsuario from usuario where login='******' and senha='{1}';", user, senha);
                comm = new MySqlCommand(qry, conexao);
                dr   = comm.ExecuteReader();
                dr.Read();
                int id = dr.GetInt32(0);

                conexao.Close();
                return(id);
            }
            else
            {
                return(-1);
            }
        }
예제 #6
0
        public void Delete(List <Telefone> telefones, int idPessoa)
        {
            MySqlConnection conn = Banco.GetInstance().Conectar();

            foreach (Telefone telefone in telefones)
            {
                string query = string.Format("delete from telefone where nroTelefone = {0} and idPessoa = {1};", telefone, idPessoa);

                Banco.GetInstance().ExecutarSQL(query);
            }
        }
예제 #7
0
        public List <Pessoa> ListAll(int idGrupo, int idUser)
        {
            MySqlConnection conn = Banco.GetInstance().Conectar();

            string query;

            if (idGrupo == 0)
            {
                query = string.Format("select idPessoa, nomePessoa, logradouro, numero, bairro, cidade, estado, anotacoes from pessoa where idUsuario = {0} order by nomePessoa;", idUser);
            }
            else
            {
                query = string.Format("select idPessoa, nomePessoa, logradouro, numero, bairro, cidade, estado, anotacoes from pessoa where idPessoa in (select idPessoa from PessoaGrupo where idGrupo = {0}) and idUsuario = {1} order by nomePessoa;", idGrupo, idUser);
            }

            if (conn.State != System.Data.ConnectionState.Open)
            {
                conn.Open();
            }

            MySqlCommand comm = new MySqlCommand(query, conn);

            MySqlDataReader dr = comm.ExecuteReader();

            //Pessoa pessoa;
            List <Pessoa> pessoas = new List <Pessoa>();

            while (dr.Read())
            {
                Pessoa pessoa = new Pessoa();
                pessoa.IdPessoa   = dr.GetInt32("IdPessoa");
                pessoa.NomePessoa = dr.GetString("nomePessoa");
                pessoa.Logradouro = dr.GetString("logradouro");
                pessoa.Numero     = dr.GetInt32("numero");
                pessoa.Bairro     = dr.GetString("bairro");
                pessoa.Cidade     = dr.GetString("cidade");
                pessoa.Estado     = dr.GetString("estado");
                if (dr.IsDBNull(7))
                {
                    pessoa.Anotacoes = "";
                }
                else
                {
                    pessoa.Anotacoes = dr.GetString("anotacoes");
                }

                pessoas.Add(pessoa);
            }

            conn.Close();

            return(pessoas);
        }
예제 #8
0
        public int GetNextId()
        {
            MySqlConnection conn = Banco.GetInstance().Conectar();

            if (conn.State != System.Data.ConnectionState.Open)
            {
                conn.Open();
            }

            string query = "select (max(idpessoa)+1) from pessoa";

            MySqlCommand comm = new MySqlCommand(query, conn);

            MySqlDataReader dr = comm.ExecuteReader();

            int nextId;

            dr.Read();
            nextId = dr.GetInt32(0);

            conn.Close();

            return(nextId);
        }
예제 #9
0
        public void RemoverPessoa(int idPessoa)
        {
            string query = string.Format("delete from pessoa where idPessoa = {0};", idPessoa);

            Banco.GetInstance().ExecutarSQL(query);
        }