public IHttpActionResult Put([FromBody] AcompanhaColeta acompanha) { var entity = db.Acompanhas.FirstOrDefault(e => e.IdAcompanha == acompanha.IdAcompanha); if (entity != null) { #region Atributos entity.IdColeta = acompanha.IdColeta; entity.IdOrcamento = acompanha.IdOrcamento; entity.IdCliente = acompanha.IdCliente; entity.IdMotorista = acompanha.IdMotorista; entity.DataHora = acompanha.DataHora; entity.IdStatus = acompanha.IdStatus; entity.StatusDesc = acompanha.StatusDesc; #endregion db.SaveChanges(); return(ResponseMessage(Request.CreateResponse(HttpStatusCode.OK, entity))); } else { return(ResponseMessage(Request.CreateResponse <string>(HttpStatusCode.NotFound, "Objeto não localizado para alteração."))); } }
public IHttpActionResult Post([FromBody] AcompanhaColeta acompanha) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.Acompanhas.Add(acompanha); db.SaveChanges(); return(CreatedAtRoute("Default", new { id = acompanha.IdAcompanha }, acompanha)); }
public async Task UpdateMaterial(AcompanhaColeta acompanha) { HttpClient client = new HttpClient(); string webService = url; var uri = new Uri(string.Format(webService, acompanha)); var data = JsonConvert.SerializeObject(acompanha); var content = new StringContent(data, Encoding.UTF8, "application/json"); HttpResponseMessage response = null; response = await client.PutAsync(uri, content); if (!response.IsSuccessStatusCode) { throw new Exception("Erro ao atualizar os dados."); } }
public async Task <bool> PostAcompanhaAsync(AcompanhaColeta acompanha) { HttpClient httpClient = new HttpClient(); var json = JsonConvert.SerializeObject(acompanha); HttpContent httpContent = new StringContent(json); httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); var result = await httpClient.PostAsync(url, httpContent); if (!result.IsSuccessStatusCode) { throw new Exception("Erro ao incluir dados para acompanhar a coleta."); } else { return(result.IsSuccessStatusCode); } }
private async void LstOrcamento_Cliente_ItemSelected(object sender, SelectedItemChangedEventArgs e) { if (e.SelectedItem == null) { return; } // obtem o item do listview - COLETA var coleta = e.SelectedItem as Coleta; int idCliente = Session.Instance.IdCliente; // Id do cliente logado var acompanha = await acompanhaController.GetList(); // Seleciona todos os registros acompanha = acompanha.Where(l => l.IdColeta == coleta.IdColeta) .Where(l => l.IdCliente == idCliente) .ToList(); var lastAcompanha = acompanha.Last(); var idColeta = coleta.IdColeta; // acompanha.Select(l => l.IdColeta).Distinct().First(); // obtem os dados do motorista var idMotorista_ = lastAcompanha.IdMotorista; // acompanha.Select(l => l.IdMotorista).Distinct().First(); var motorista = await motoristaController.GetMotorista(idMotorista_); var clienteMoto = await clienteController.GetCliente(motorista.IdCliente); // obtem os dados dos orçamentos que a coleta recebeu // var orcamentos = await orcaControl.GetListOrcamentoAceito(coleta.IdColeta); // verifica orçamento aceito var orcamento = await orcaControl.GetOrcamento(lastAcompanha.IdOrcamento); var veiculo = await veiculoController.GetConta(orcamento.IdVeiculoUsado); #region Popula lbColeta_.Text = coleta.ApelidoColeta; lblNomeMotorista_.Text = clienteMoto.Cnome; lblTelMotorista_.Text = clienteMoto.Ccelular; lblQtdeMotorista_.Text = "R$ " + orcamento.Valor; lbVeiculo_.Text = veiculo.Modelo; lbPlaca_.Text = veiculo.Placa; #endregion stAcompanha.IsVisible = true; LstColeta_Acompanha.ItemsSource = acompanha; // Mostra campos MostraCampos(); stAcompanhaDados.IsVisible = true; // Esconde lista inicial e filtro stListaCliente.IsVisible = false; stFiltrarColetas.IsVisible = false; // Mostra a lista de acompanhamento e popula LstColeta_Acompanha.IsVisible = true; stBtnVoltar_Cliente.IsVisible = true; }