public async Task <bool> TerminaFaxina(Faxina faxina) { try { var jsonRecado = JsonConvert.SerializeObject(faxina); using (var httpClient = new HttpClient()) { HttpRequestMessage message = new HttpRequestMessage(HttpMethod.Post, BaseURL + "/datasnap/rest/TCamareiraFacilApi/FinalizaFaxina"); message.Content = new StringContent(jsonRecado, Encoding.UTF8, "application/json"); HttpResponseMessage response = await httpClient.SendAsync(message); if (response.IsSuccessStatusCode) { var teste = response.Content.ReadAsStringAsync().Result; if (teste.Contains("ERRO")) { return(false); } else { return(true); } } } return(false); } catch (Exception e) { throw e; } }
private async void btnIniciar_Clicked(object sender, EventArgs e) { try { if (pckApartamentos.SelectedIndex == -1) { await DisplayAlert("Alerta", "Informe o apartamento.", "OK"); return; } Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("pt-BR"); ApiCamareiraFacil api = new ApiCamareiraFacil(); Faxina faxina = new Faxina { Cod_emp = "001", Operador = app.getAcessKey("USUARIO"), Historico = "Faxina", Hora = DateTime.Now.ToLongTimeString(), NApto = apartamento.NApto, Hora_Inicial = DateTime.Now.ToLongTimeString(), Cod_Camareira = app.getAcessKey("CODUSUARIO") }; UserDialogs.Instance.ShowLoading("Gravando...", MaskType.Clear); if (!await api.ComecaFaxina(faxina)) { UserDialogs.Instance.HideLoading(); await DisplayAlert("Erro", "Não foi possivel começar faxina", "OK"); } else { UserDialogs.Instance.HideLoading(); await DisplayAlert("Sucesso", "Gravado com sucesso!", "OK"); await Navigation.PopAsync().ConfigureAwait(false); } } catch (Exception ex) { UserDialogs.Instance.HideLoading(); await DisplayAlert("Erro", "Ocorreu um erro ao gravar as informações. " + ex.Message, "OK"); } }