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); } } } }
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."); } }
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\">(.*?) </td>").Match(match.Groups[0].Value).Groups[0].Value; string stripTagsPattern = @"<(.|\n)*?>"; rua = Regex.Replace(rua, stripTagsPattern, string.Empty).Replace(" ", ""); var bairro = new Regex("<td width=\"90\">(.*?) </td>").Match(match.Groups[0].Value).Groups[0].Value; bairro = Regex.Replace(bairro, stripTagsPattern, string.Empty).Replace(" ", ""); var cidade = new Regex("<td width=\"80\">(.*?)</td>").Match(match.Groups[0].Value).Groups[0].Value; cidade = Regex.Replace(cidade, stripTagsPattern, string.Empty).Replace(" ", ""); 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(); } }
//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(); } }
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); }
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); }
/// <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); }
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(); } }
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.")); } }
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); }
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) )); }
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; }
public static void Cadastrar(Logradouro objeto) { if (LocalizarPorCep(objeto.CEP) == null) { LogradouroDAO dao = new LogradouroDAO(); dao.Cadastrar(objeto); } }
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"); }
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"); }
public override string ToString() { return("Logradouro: " + Logradouro.ToString() + ", Nº: " + Numero.ToString() + "\n" + Bairro.ToString()); }
public void TestarAtualizarLogradouro() { Logradouro test = new Logradouro(1, "Rua Ana Julia", bairro); str = bll.Update(test); Assert.AreEqual(str, "Logradouro atualizado com êxito!"); }
public void TestarInsertLogradouro() { Logradouro test = new Logradouro(1, "Getúlivo Vargas", bairro); str = bll.Insert(test); Assert.AreEqual(str, "Logradouro cadastrado com sucesso"); }
public void Setup() { bll = new EnderecoBLL(); logradouro = new Logradouro(); logradouro.Id = 1; str = string.Empty; }
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))); }