private void PersistirDados(SiteComPosicaoResponse lista) { StringBuilder sb = new StringBuilder(); foreach (var p in lista.posicoes) { sb.AppendLine($@"insert into posicoes_sitacom values ( {p.pktId}, {p.cveiId}, {p.teveId}, '{p.cveiPlaca}', '{p.teveDescricao}', getdate(), '{p.llpoDataGps}', '{p.llpoDataStatus}', '{p.llpoLatitude.ToString()}', '{p.llpoLongitude.ToString()}', {p.llpoVelocidade}, '{p.truaNome}', '{p.tmunNome}', '{p.testNome}');"); } _conexao.Executa(sb.ToString()); }
private SiteComPosicaoResponse ObterPosicoes() { var lista = new SiteComPosicaoResponse(); var body = new SitaComCredenciais() { login = login, cgruChave = cgruChave, cusuChave = cusuChave }; var json = JsonConvert.SerializeObject(body); var data = new StringContent(json, Encoding.UTF8, "application/json"); var url = $"{urlBase}/{endpointUltimaPosicao}"; var client = new HttpClient(); var task = client.PostAsync(url, data); task.Wait(); var response = task.Result; string result = response.Content.ReadAsStringAsync().Result; lista = JsonConvert.DeserializeObject <SiteComPosicaoResponse>(result); if (lista.posicoes != null && lista.posicoes.Count > 0) { lista.posicoes.ForEach(e => { var dataGps = e.llpoDataGps.Split(' '); e.llpoDataGps = $"{Convert.ToDateTime(dataGps[0]).ToString("yyyy-MM-dd")} {dataGps[1]}"; var dataStatus = e.llpoDataStatus.Split(' '); e.llpoDataStatus = $"{Convert.ToDateTime(dataStatus[0]).ToString("yyyy-MM-dd")} {dataStatus[1]}"; e.cveiPlaca = memoriaVeiculos.veiculos.Where(v => v.cveiId == e.cveiId).SingleOrDefault().cveiPlaca; }); } return(lista); }