Esempio n. 1
0
        public static async void BuscaCepEndereço(string query)
        {
            var http = new HttpClient();

            http = new HttpClient(new HttpClientHandler
            {
                AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate,
                AllowAutoRedirect      = true,
            });

            http.DefaultRequestHeaders.TryAddWithoutValidation("Content-Type", "application/x-www-form-urlencoded");
            http.DefaultRequestHeaders.TryAddWithoutValidation("Accept-Encoding", "gzip, deflate");
            http.DefaultRequestHeaders.TryAddWithoutValidation("Accept", "text/html, application/xhtml+xml, image/jxr, */*");

            var mongo = new MongoClient("mongodb://localhost:27017");
            var db    = mongo.GetDatabase("logradouros");
            var coll  = db.GetCollection <Logradouro>("rio das ostras");
            var ls    = new List <Logradouro>();

            for (int i = 1; i < 1000; i += 50)
            {
                var forms = new List <KeyValuePair <string, string> >();
                forms.Add(new KeyValuePair <string, string>("relaxation", "rio das ostras, rj"));
                forms.Add(new KeyValuePair <string, string>("tipoCEL", "ALL"));
                forms.Add(new KeyValuePair <string, string>("semelhante", "N"));
                forms.Add(new KeyValuePair <string, string>("qtdrow", "50"));
                forms.Add(new KeyValuePair <string, string>("pagini", $"{i}"));
                forms.Add(new KeyValuePair <string, string>("pagfim", $"{i+50}"));

                var resposta = await http.PostAsync("http://www.buscacep.correios.com.br/sistemas/buscacep/resultadoBuscaCepEndereco.cfm", new FormUrlEncodedContent(forms));


                var resultado = await resposta.Content.ReadAsStringAsync();

                HtmlDocument doc = new HtmlDocument();
                doc.LoadHtml(resultado);


                int r = 0;
                foreach (HtmlNode table in doc.DocumentNode.SelectNodes("//table"))
                {
                    Console.WriteLine("Found: " + table.Id);
                    foreach (HtmlNode row in table.SelectNodes("tr"))
                    {
                        Console.WriteLine("row");
                        if (r++ < 2)
                        {
                            continue;
                        }
                        var logra = new Logradouro();
                        logra.Nome = WebUtility.HtmlDecode(row.SelectNodes("th|td")[0].InnerText);
                        //logra.bairro = WebUtility.HtmlDecode(row.SelectNodes("th|td")[1].InnerText);
                        //logra.cidade = WebUtility.HtmlDecode(row.SelectNodes("th|td")[2].InnerText);
                        //logra.cep = WebUtility.HtmlDecode(row.SelectNodes("th|td")[3].InnerText);
                        ls.Add(logra);
                        coll.InsertOne(logra);
                    }
                }
            }
        }
Esempio n. 2
0
                        public override int GetHashCode()
                        {
                            int hash = 1;

                            if (Logradouro.Length != 0)
                            {
                                hash ^= Logradouro.GetHashCode();
                            }
                            if (Complemento.Length != 0)
                            {
                                hash ^= Complemento.GetHashCode();
                            }
                            if (Bairro.Length != 0)
                            {
                                hash ^= Bairro.GetHashCode();
                            }
                            if (Cidade.Length != 0)
                            {
                                hash ^= Cidade.GetHashCode();
                            }
                            if (Pais.Length != 0)
                            {
                                hash ^= Pais.GetHashCode();
                            }
                            if (_unknownFields != null)
                            {
                                hash ^= _unknownFields.GetHashCode();
                            }
                            return(hash);
                        }
 public void ValidateGet(Logradouro entity)
 {
     if (entity.Id.Equals(default(Guid)))
     {
         throw new Exception("Informe o guid.");
     }
 }
Esempio n. 4
0
        public IList <string> IsValid()
        {
            var erros = new List <string>();

            if (Uf.Trim() == "")
            {
                erros.Add("O estado é obrigatório!");
            }
            if (IdCidade == 0)
            {
                erros.Add("A cidade é obrigatória!");
            }
            if (Bairro.Trim() == "")
            {
                erros.Add("O bairro é obrigatório!");
            }
            if (Logradouro.Trim() == "")
            {
                erros.Add("O logradouro é obrigatório!");
            }
            if (Numero.Trim() == "")
            {
                erros.Add("O número é obrigatório!");
            }
            if (Cep.Trim() == "")
            {
                erros.Add("O CEP é obrigatório!");
            }

            return(erros);
        }
        public Logradouro GerarLogradouro(string cepDesejado, string tipoCEP = "ALL", string semelhante = "N")
        {
            var postData = string.Format("relaxation={0}&tipoCEP={1}&semelhante={2}", cepDesejado, tipoCEP, semelhante);

            var responseString = GetHtml(postData, _buscarLogradouroPeloCepLink);

            var pattern = @"<table class=""tmptabela"">(.*?)</table>";
            var regex   = new Regex(pattern);
            var match   = regex.Match(responseString);

            var    rua = new Regex("<td width=\"150\">(.*?)&nbsp;</td>").Match(match.Groups[0].Value).Groups[0].Value;
            string stripTagsPattern = @"<(.|\n)*?>";

            rua = Regex.Replace(rua, stripTagsPattern, string.Empty).Replace("&nbsp;", "");

            var bairro = new Regex("<td width=\"90\">(.*?)&nbsp;</td>").Match(match.Groups[0].Value).Groups[0].Value;

            bairro = Regex.Replace(bairro, stripTagsPattern, string.Empty).Replace("&nbsp;", "");

            var cidade = new Regex("<td width=\"80\">(.*?)</td>").Match(match.Groups[0].Value).Groups[0].Value;

            cidade = Regex.Replace(cidade, stripTagsPattern, string.Empty).Replace("&nbsp;", "");

            var logradouro = new Logradouro();

            logradouro.CEP              = cepDesejado;
            logradouro.Endereco         = rua.HtmlDecode();
            logradouro.BairroOuDistrito = bairro.HtmlDecode();
            logradouro.Localidade       = cidade.Split('/')[0].HtmlDecode();
            logradouro.UF = cidade.Split('/')[1].HtmlDecode();
            return(logradouro);
        }
        public List <Logradouro> GetAll()
        {
            cmd.Connection  = conn;
            cmd.CommandText = "SELECT * FROM logradouro";

            try
            {
                conn.Open();
                MySqlDataReader   reader      = cmd.ExecuteReader();
                List <Logradouro> logradouros = new List <Logradouro>();

                while (reader.Read())
                {
                    Logradouro temp = new Logradouro();

                    temp.Bairro    = new Bairro();
                    temp.Id        = Convert.ToInt32(reader["idLogradouro"]);
                    temp.Nome      = Convert.ToString(reader["nomeLogradouro"]);
                    temp.Bairro.Id = Convert.ToInt32(reader["idBairro"]);

                    logradouros.Add(temp);
                }

                return(logradouros);
            }
            catch (Exception)
            {
                throw new Exception("Erro no Banco de dados. Contate o administrador.");
            }
            finally
            {
                conn.Dispose();
            }
        }
Esempio n. 7
0
        //Atualizar um registro existente
        public string Update(Logradouro logradouro)
        {
            StringBuilder erros = new StringBuilder();

            if (string.IsNullOrWhiteSpace(logradouro.Nome))
            {
                erros.AppendLine("O nome do logradouro deve ser informado.");
            }

            if (!string.IsNullOrWhiteSpace(logradouro.Nome))
            {
                if (logradouro.Nome.Length > 50)
                {
                    erros.AppendLine("O nome do logradouro não pode conter mais que 50 caracteres.");
                }
            }

            if (erros.Length != 0)
            {
                return(erros.ToString());
            }

            string respostaDB = dal.Update(logradouro);

            return(respostaDB);
        }
        public Logradouro GetLastRegister()
        {
            cmd.Connection  = conn;
            cmd.CommandText = "SELECT * FROM logradouro ORDER BY idLogradouro DESC limit 1";

            try
            {
                conn.Open();
                MySqlDataReader reader     = cmd.ExecuteReader();
                Logradouro      logradouro = new Logradouro();

                while (reader.Read())
                {
                    logradouro.Bairro    = new Bairro();
                    logradouro.Id        = Convert.ToInt32(reader["idLogradouro"]);
                    logradouro.Nome      = Convert.ToString(reader["nomeLogradouro"]);
                    logradouro.Bairro.Id = Convert.ToInt32(reader["idBairro"]);
                }

                return(logradouro);
            }
            catch (Exception)
            {
                throw new Exception("Erro no Banco de dados. Contate o administrador.");
            }
            finally
            {
                conn.Dispose();
            }
        }
        public string Delete(Logradouro logradouro)
        {
            if (logradouro.Id == 0)
            {
                return("Logradouro informada inválido!");
            }

            cmd.Connection  = conn;
            cmd.CommandText = "DELETE FROM logradouro WHERE idLogradouro = @ID";
            cmd.Parameters.AddWithValue("@ID", logradouro.Id);

            try
            {
                conn.Open();
                cmd.ExecuteNonQuery();
                return("Logradouro deletado com êxito!");
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex);
                return("Erro no Banco de dados. Contate o administrador.");
            }
            finally
            {
                conn.Dispose();
            }
        }
        public string Insert(Logradouro logradouro)
        {
            cmd.Connection  = conn;
            cmd.CommandText = "INSERT INTO logradouro (nomeLogradouro,idBairro) values (@nomeLogradouro, @idBairro)";
            cmd.Parameters.AddWithValue("@nomeLogradouro", logradouro.Nome);
            cmd.Parameters.AddWithValue("@idBairro", logradouro.Bairro.Id);

            try
            {
                conn.Open();
                cmd.ExecuteNonQuery();
                return("Logradouro cadastrado com sucesso");
            }
            catch (Exception ex)
            {
                if (ex.Message.Contains("Duplicate"))
                {
                    return("Logradouro já cadastrado.");
                }
                else
                {
                    Console.WriteLine(ex);
                    return("Erro no Banco de dados. Contate o administrador.");
                }
            }
            finally
            {
                conn.Dispose();
            }
        }
Esempio n. 11
0
        public void Update(Logradouro Logradouro)
        {
            StringBuilder SQL        = new StringBuilder();
            SqlParametros parametros = new SqlParametros();

            SQL.AppendLine("UPDATE");
            SQL.AppendLine("        Logradouro");
            SQL.AppendLine("SET");
            SQL.AppendLine("        Id                = @ID,");
            SQL.AppendLine("        Id_TipoLogradouro = @ID_TIPOLOGRADOURO,");
            SQL.AppendLine("        CodBairro         = @CODBAIRRO,");
            SQL.AppendLine("        Trecho            = @TRECHO,");
            // SQL.AppendLine("NomeLogradouro");
            SQL.AppendLine("        IdCEP             = @IDCEP)");
            SQL.AppendLine("WHERE");
            SQL.AppendLine("      Id = @ID");


            parametros.Adicionar("@ID", Logradouro.Id)
            .Adicionar("@ID_TIPOLOGRADOURO", Logradouro.TipoLogradouro.Id)
            .Adicionar("@CODBAIRRO", Logradouro.Bairro.Id)
            .Adicionar("@TRECHO", Logradouro.Descricao)
            .Adicionar("@IDCEP", Logradouro.Nome);

            Conexao.execCommand(SQL, parametros);
        }
Esempio n. 12
0
        public void Insert(Logradouro Logradouro)
        {
            StringBuilder SQL        = new StringBuilder();
            SqlParametros parametros = new SqlParametros();

            SQL.AppendLine("INSERT INTO");
            SQL.AppendLine("        Logradouro");

            SQL.AppendLine("    ( Id");
            SQL.AppendLine("    , Id_TipoLogradouro");
            SQL.AppendLine("    , CodBairro");
            SQL.AppendLine("    , Trecho");
            // SQL.AppendLine("    , NomeLogradouro");
            SQL.AppendLine("    , IdCEP)");
            SQL.AppendLine("VALUES");
            SQL.AppendLine("    ( @ID");
            SQL.AppendLine("    , @ID_TIPOLOGRADOURO");
            SQL.AppendLine("    , @CODBAIRRO");
            SQL.AppendLine("    , @TRECHO");
            // SQL.AppendLine("    , @NOMELOGRADOURO");
            SQL.AppendLine("    , @IDCEP)");

            parametros.Adicionar("@ID", Logradouro.Id)
            .Adicionar("ID_TIPOLOGRADOURO", Logradouro.TipoLogradouro.Id)
            .Adicionar("CODBAIRRO", Logradouro.Bairro.Id)
            .Adicionar("TRECHO", Logradouro.Descricao)
            .Adicionar("IDCEP", Logradouro.Nome);

            Conexao.execCommand(SQL, parametros);
        }
Esempio n. 13
0
        /// <summary>
        /// Altera um logradouro
        /// </summary>
        public HttpObject Update(Logradouro logradouro, int id)
        {
            var HttpObject = new HttpObject();

            try{
                var logradouroAlterado = _context.Logradouros.FromSqlRaw($"EXEC UPDATE_LOGRADOURO @id,@cliente,@endereco",
                                                                         new SqlParameter("@id", id),
                                                                         new SqlParameter("@cliente", logradouro.ClienteId),
                                                                         new SqlParameter("@endereco", logradouro.Endereco)
                                                                         )
                                         .AsEnumerable()
                                         .FirstOrDefault();

                if (logradouroAlterado != null)
                {
                    HttpObject.Sucesso = true;
                    var idAlterado = logradouroAlterado.Id.ToString();
                    HttpObject.Mensagem = $"Logradouro alterado com sucesso! Id: {idAlterado}";
                }
                else
                {
                    HttpObject.Sucesso  = false;
                    HttpObject.Mensagem = $"Ocorreu um erro ao alterar o Logradouro, rever parâmetros.";
                }
            }catch (Exception e) {
                HttpObject.Sucesso  = false;
                HttpObject.Mensagem = e.Message;
            }

            return(HttpObject);
        }
Esempio n. 14
0
        public List <Endereco> GetByLogradouro(Logradouro logradouro)
        {
            cmd.Connection  = conn;
            cmd.CommandText = "SELECT * FROM endereco WHERE idLogradouro = @idLogradouro";
            cmd.Parameters.AddWithValue("@idLogradouro", logradouro.Id);

            try
            {
                conn.Open();
                MySqlDataReader reader    = cmd.ExecuteReader();
                List <Endereco> enderecos = new List <Endereco>();

                while (reader.Read())
                {
                    Endereco temp = new Endereco();
                    temp.Logradouro    = new Logradouro();
                    temp.Id            = Convert.ToInt32(reader["idEndereco"]);
                    temp.Logradouro.Id = Convert.ToInt32(reader["idLogradouro"]);
                    temp.NumeroCasa    = Convert.ToInt32(reader["numeroCasa"]);
                    temp.Cep           = Convert.ToString(reader["cep"]);

                    enderecos.Add(temp);
                }

                return(enderecos);
            }
            catch (Exception)
            {
                throw new Exception("Erro no Banco de dados.Contate o administrador.");
            }
            finally
            {
                conn.Dispose();
            }
        }
Esempio n. 15
0
        public ActionResult Cadastrar(CadastrarLogradouroViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(this.ModelErrors());
            }

            using (DbApplication db = new DbApplication())
            {
                Logradouro logradouroBanco = db
                                             .Logradouros
                                             .ComCep(viewModel.Cep)
                                             .SingleOrDefault();

                if (logradouroBanco != null)
                {
                    return(this.ErrorMessage("Já existe um logradouro com esse cep"));
                }

                Logradouro logradouro = new Logradouro();

                logradouro.Cidade        = viewModel.Cidade;
                logradouro.Bairro        = viewModel.Bairro;
                logradouro.Estado        = viewModel.Estado;
                logradouro.Rua           = viewModel.Rua;
                logradouro.Cep           = viewModel.Cep;
                logradouro.VelocidadeMax = viewModel.VelocidadeMax;

                db.RegistrarNovo(logradouro);
                db.Salvar();

                return(this.Message("Logradouro cadastrado com sucesso."));
            }
        }
Esempio n. 16
0
        public void Logradouro_CRUD()
        {
            /*/Add Logradouro
             * Logradouro logradouro = new Logradouro();
             * logradouro.Bairro = "centro";
             * logradouro.Cep = "102030";
             * logradouro.Complemento = "praca";
             * logradouro.Nome = "riachoelo";
             * logradouro.Tipo = "rua";
             *
             *
             * unitOfWork.LogradouroRepository.Insert(logradouro);
             * unitOfWork.Save();
             */
            //Update Logradouro e Select Logradouro
            Logradouro l = unitOfWork.LogradouroRepository.Get(lrg => lrg.IdLogradouro == 11).FirstOrDefault();

            Assert.IsNotNull(l);
            l.Complemento = "GinasioPokemom";

            unitOfWork.LogradouroRepository.Update(l);
            unitOfWork.Save();
            Assert.AreEqual("GinasioPokemom", unitOfWork.LogradouroRepository.Get(lrg => lrg.IdLogradouro == 11).FirstOrDefault().Complemento);


            //Remove Logradouro
            Logradouro lg = unitOfWork.LogradouroRepository.Get(lrg => lrg.IdLogradouro == 11).FirstOrDefault();

            unitOfWork.LogradouroRepository.Delete(lg);
            unitOfWork.Save();
        }
        private Logradouro findById(int id)
        {
            Logradouro l = null;

            logradouros.TryGetValue(id, out l);
            return(l);
        }
Esempio n. 18
0
        public List <Logradouro> ObterLogradouros(string logradouro)
        {
            List <Logradouro> listResult = new List <Logradouro>();

            using (BancoDeDados bd = BancoDeDados.ObterInstancia())
            {
                string queryStr = "SELECT t.objectid, t.tpo_lograd, t.nom_lograd FROM {0}logradouros t ";

                if (logradouro != "")
                {
                    queryStr += "WHERE ";
                }

                List <string> conditions = new List <string>();

                if (logradouro != "")
                {
                    conditions.Add("UPPER(t.nom_lograd) LIKE UPPER('%'||:logradouro||'%') ");
                }

                int m = conditions.Count;

                if (m != 0)
                {
                    queryStr += conditions[0];
                    for (int i = 1; i < m; i++)
                    {
                        queryStr += "AND " + conditions[i];
                    }
                }
                queryStr += "ORDER BY t.nom_lograd";

                Comando comando = bd.CriarComando(queryStr, EsquemaBancoGeo);

                if (logradouro != "")
                {
                    comando.AdicionarParametroEntrada("logradouro", logradouro, DbType.String);
                }

                using (DbDataReader reader = bd.ExecutarReader(comando))
                {
                    while (reader.Read())
                    {
                        Logradouro result = new Logradouro();
                        result.id = Convert.ToInt32(reader["objectid"]);
                        result.tipo_logradouro = Convert.ToString(reader["tpo_lograd"]);
                        result.nome            = Convert.ToString(reader["nom_lograd"]);
                        listResult.Add(result);
                    }
                    reader.Close();
                }
            }

            foreach (Logradouro logr in listResult)
            {
                ObterLogradouroXY(logr);
            }

            return(listResult);
        }
 /// <summary>
 /// Gets the hash code
 /// </summary>
 /// <returns>Hash code</returns>
 public override int GetHashCode()
 {
     unchecked // Overflow is fine, just wrap
     {
         var hashCode = 41;
         // Suitable nullity checks etc, of course :)
         if (Logradouro != null)
         {
             hashCode = hashCode * 59 + Logradouro.GetHashCode();
         }
         if (Bairro != null)
         {
             hashCode = hashCode * 59 + Bairro.GetHashCode();
         }
         if (Cidade != null)
         {
             hashCode = hashCode * 59 + Cidade.GetHashCode();
         }
         if (Estado != null)
         {
             hashCode = hashCode * 59 + Estado.GetHashCode();
         }
         return(hashCode);
     }
 }
        /// <summary>
        /// Returns true if Endereco instances are equal
        /// </summary>
        /// <param name="other">Instance of Endereco to be compared</param>
        /// <returns>Boolean</returns>
        public bool Equals(EnderecoModel other)
        {
            if (ReferenceEquals(null, other))
            {
                return(false);
            }
            if (ReferenceEquals(this, other))
            {
                return(true);
            }

            return
                ((
                     Logradouro == other.Logradouro ||
                     Logradouro != null &&
                     Logradouro.Equals(other.Logradouro)
                     ) &&
                 (
                     Bairro == other.Bairro ||
                     Bairro != null &&
                     Bairro.Equals(other.Bairro)
                 ) &&
                 (
                     Cidade == other.Cidade ||
                     Cidade != null &&
                     Cidade.Equals(other.Cidade)
                 ) &&
                 (
                     Estado == other.Estado ||
                     Estado != null &&
                     Estado.Equals(other.Estado)
                 ));
        }
Esempio n. 21
0
        private void ObterLogradouroXY(Logradouro logradouro)
        {
            List <Decimal> ordernadas = new List <decimal>();

            using (BancoDeDados bd = BancoDeDados.ObterInstancia())
            {
                string queryStr =
                    "SELECT column_value ordenada FROM table (SELECT sdo_geom.sdo_mbr(t.geometry).sdo_ordinates FROM {0}logradouros t WHERE t.objectid = :id AND rownum = 1)";

                Comando comando = bd.CriarComando(queryStr, EsquemaBancoGeo);

                comando.AdicionarParametroEntrada("id", logradouro.id, DbType.Int32);

                using (DbDataReader reader = bd.ExecutarReader(comando))
                {
                    while (reader.Read())
                    {
                        ordernadas.Add(Convert.ToDecimal(reader["ordenada"]));
                    }
                    reader.Close();
                }
            }

            Decimal easting1  = ordernadas[0];
            Decimal northing1 = ordernadas[1];
            Decimal easting2  = ordernadas[2];
            Decimal northing2 = ordernadas[3];

            logradouro.x = (easting1 + easting2) / 2;
            logradouro.y = (northing1 + northing2) / 2;
        }
Esempio n. 22
0
 public static void Cadastrar(Logradouro objeto)
 {
     if (LocalizarPorCep(objeto.CEP) == null)
     {
         LogradouroDAO dao = new LogradouroDAO();
         dao.Cadastrar(objeto);
     }
 }
Esempio n. 23
0
        public void TestarInsertLogradouroVazio()
        {
            Logradouro test = new Logradouro(1, "", bairro);

            str = bll.Insert(test);

            Assert.AreEqual(str, "O nome do logradouro deve ser informado.\r\n");
        }
Esempio n. 24
0
        public void TestarAtualizarLogradouroTamanhoExcedido()
        {
            Logradouro test = new Logradouro(1, "0123456789012345678901234567890123456789012345678901234567890123456789", bairro);

            str = bll.Update(test);

            Assert.AreEqual(str, "O nome do logradouro não pode conter mais que 50 caracteres.\r\n");
        }
Esempio n. 25
0
 public override string ToString()
 {
     return("Logradouro: "
            + Logradouro.ToString()
            + ", Nº: "
            + Numero.ToString()
            + "\n" + Bairro.ToString());
 }
Esempio n. 26
0
        public void TestarAtualizarLogradouro()
        {
            Logradouro test = new Logradouro(1, "Rua Ana Julia", bairro);

            str = bll.Update(test);

            Assert.AreEqual(str, "Logradouro atualizado com êxito!");
        }
Esempio n. 27
0
        public void TestarInsertLogradouro()
        {
            Logradouro test = new Logradouro(1, "Getúlivo Vargas", bairro);

            str = bll.Insert(test);

            Assert.AreEqual(str, "Logradouro cadastrado com sucesso");
        }
Esempio n. 28
0
        public void Setup()
        {
            bll           = new EnderecoBLL();
            logradouro    = new Logradouro();
            logradouro.Id = 1;


            str = string.Empty;
        }
Esempio n. 29
0
 protected override bool EqualsCore(Endereco other)
 {
     return(Logradouro.Equals(other.Logradouro) &&
            Numero.Equals(other.Numero) &&
            Complemento.Equals(other.Complemento) &&
            Bairro.Equals(other.Bairro) &&
            Cep.Equals(other.Cep) &&
            Cidade.Equals(other.Cidade) &&
            Estado.Equals(other.Estado));
 }
        public IActionResult getColetasLixo(int id)
        {
            Logradouro l = findById(id);

            if (l == null)
            {
                return(NotFound(new RetornoErro("NotFound", "O logradouro não existe.")));
            }
            return(Ok(l.HorariosColetaLixo));
        }
        public IActionResult putDesobstrucaoViaPublica(int id)
        {
            Logradouro l = findById(id);

            if (l == null)
            {
                return(NotFound(new RetornoErro("NotFound", "O logradouro não existe.")));
            }

            return(Ok(criarSolicitacaoParaLogradouro(l, Solicitacao.TipoSolicitacao.DesobstrucaoViasPublicas)));
        }