示例#1
0
        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.")));
            }
        }
示例#2
0
        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;
        }