示例#1
0
        public static void AdicionarCidade(Cidade cid, bool addBairros = true)
        {
            try
            {
                var query = "INSERT INTO cidade (nome, estado) VALUES (@Nome, @UF)";
                var cmd   = new MySqlCommand(query, Conexao.Connection);
                cmd.Parameters.AddWithValue("@Nome", cid.Nome.Trim().ToLower());
                cmd.Parameters.AddWithValue("@UF", cid.UF.ToUpper());

                var r  = cmd.ExecuteNonQuery();
                var id = cmd.LastInsertedId;

                Console.WriteLine("Cidade adicionada.");

                if (addBairros == true && cid.Bairros != null)
                {
                    foreach (var b in cid.Bairros)
                    {
                        BairroDAO.AdicionarBairro(b, id);
                        Console.WriteLine($"Bairro {b.Nome} adicionado.");
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
                throw;
            }
        }
示例#2
0
        public static List <BairroDAO> BuscarTodosBairros(CidadeDAO cidade)
        {
            var bairros = new List <BairroDAO>();
            var query   = "SELECT * FROM bairro WHERE id_cidade = @ID_CIDADE";
            var conn    = new MySqlConnection(Conexao.ConnString);

            conn.Open();

            var cmd = new MySqlCommand(query, conn);

            cmd.Parameters.AddWithValue("@ID_CIDADE", cidade.Id);
            var reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                var bairro = new BairroDAO();
                bairro.Id              = Convert.ToInt32(reader["id_bairro"]);
                bairro.IdCidade        = Convert.ToInt32(reader["id_cidade"]);
                bairro.Nome            = reader["nome"].ToString();
                bairro.NomeAlternativo = reader["nome_alternativo"].ToString();
                bairros.Add(bairro);
            }
            conn.Close();
            return(bairros);
        }
示例#3
0
        public static CidadeDAO BuscarCidadeSemLogradouro(string nome)
        {
            var cidade = new CidadeDAO();
            var query  = "SELECT * FROM cidade WHERE nome = @Nome";
            var cmd    = new MySqlCommand(query, Conexao.Connection);

            cmd.Parameters.AddWithValue("@Nome", nome.Trim().ToLower());
            var reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                cidade.Nome = reader["nome"].ToString();
                cidade.UF   = reader["estado"].ToString();
                cidade.Id   = Convert.ToInt32(reader["id_cidade"]);
            }
            Conexao.Connection.Close();
            cidade.BairrosDAO = BairroDAO.BuscarBairrosSemLogradouros(cidade);
            return(cidade);
        }
示例#4
0
        public static List <BairroDAO> BuscarBairrosSemLogradouros(CidadeDAO cidade)
        {
            var bairros = new List <BairroDAO>();
            var query   = "SELECT * FROM bairro as b WHERE not exists (select * from logradouro as l where l.id_bairro = b.id_bairro) AND id_cidade = @ID_CIDADE;";
            var cmd     = new MySqlCommand(query, Conexao.Connection);

            cmd.Parameters.AddWithValue("@ID_CIDADE", cidade.Id);
            var reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                var bairro = new BairroDAO();
                bairro.Id              = Convert.ToInt32(reader["id_bairro"]);
                bairro.IdCidade        = Convert.ToInt32(reader["id_cidade"]);
                bairro.Nome            = reader["nome"].ToString();
                bairro.NomeAlternativo = reader["nome_alternativo"].ToString();
                bairros.Add(bairro);
            }
            Conexao.Connection.Close();
            return(bairros);
        }