示例#1
0
        public void BuscarPorNome(string nome, string uf = "", bool exata = false)
        {
            cidades = null;
            int ret = ACBrIBGEInterop.IBGE_BuscarPorNome(Handle, nome.ToUTF8(), uf.ToUTF8(), exata);

            CheckResult(ret);
        }
示例#2
0
        public void BuscarPorCodigo(int codigo)
        {
            cidades = null;
            int ret = ACBrIBGEInterop.IBGE_BuscarPorCodigo(Handle, codigo);

            CheckResult(ret);
        }
示例#3
0
        private void CarregaCidades()
        {
            int count = ACBrIBGEInterop.IBGE_Cidades_GetCount(Handle);

            CheckResult(count);

            cidades = new Cidade[count];

            for (int i = 0; i < count; i++)
            {
                var cidadeRec = new ACBrIBGEInterop.CidadeRec();
                int ret       = ACBrIBGEInterop.IBGE_Cidades_GetItem(Handle, ref cidadeRec, i);
                CheckResult(ret);

                Cidade cidade = new Cidade();
                cidade.Municipio  = cidadeRec.Municipio.FromUTF8();
                cidade.CodMunicio = cidadeRec.CodMunicio;
                cidade.UF         = cidadeRec.UF.FromUTF8();
                cidade.CodUF      = cidadeRec.CodUF;
                cidade.Area       = cidadeRec.Area;

                cidades[i] = cidade;
            }
        }