private async void Cancelar_Clicked(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtCliente.Text) || string.IsNullOrEmpty(txtPersonas.Text)) { await Navigation.PopAsync(); return; } var Vmesa = new MesasD { IdMesa = ((MesasD)BindingContext).IdMesa, NumMesa_BF = ((MesasD)BindingContext).NumMesa_BF, Estado = true }; var jsonRequestMesa = JsonConvert.SerializeObject(Vmesa); var contentMesa = new StringContent(jsonRequestMesa, Encoding.UTF8, "text/json"); //string resultMesas; //string resultPedido; try { /* * * HttpClient clientMesas = new HttpClient * { * BaseAddress = new Uri(VarGlobal.Link) * }; * * string urlMesas = string.Format("api/Mesas/"); * var responseMesas = await clientMesas.PutAsync(urlMesas, contentMesa); * resultMesas = responseMesas.Content.ReadAsStringAsync().Result; */ HttpClient clientPedido = new HttpClient { BaseAddress = new Uri(VarGlobal.Link) }; string urlPedido = string.Format($"api/Pedidoes/{IDPedido}"); var responsePedido = await clientPedido.DeleteAsync(urlPedido); //resultPedido = responseMesas.Content.ReadAsStringAsync().Result; if (!responsePedido.IsSuccessStatusCode) { await DisplayAlert("Aviso", "No puede cancelar", "OK"); Cancelar.IsEnabled = false; return; } } catch (Exception) { await DisplayAlert("Error", $"Problemas de conexión", "Ok"); return; } await Navigation.PopAsync(); }
public CargarPedido(MesasD pe) : this() { pedido = pe; }
public DetallePedidos(MesasD pe) : this() { idmesa = pe; }
private async void OcuparMesa_Clicked(object sender, EventArgs e) { if (string.IsNullOrEmpty(txtCliente.Text) || string.IsNullOrEmpty(txtPersonas.Text)) { await DisplayAlert("Mensaje", "Debe proporcionar nombre de cliente y Numero de comensales", "ok"); return; } var pedido = new Pedido { Cantidad = Convert.ToInt32(txtPersonas.Text), Cliente = txtCliente.Text, Estado = 1, IdMesa = ((MesasD)BindingContext).IdMesa, IdUser = Convert.ToInt32(VarGlobal.Global) }; var Vmesa = new MesasD { IdMesa = ((MesasD)BindingContext).IdMesa, NumMesa_BF = ((MesasD)BindingContext).NumMesa_BF, Estado = false }; var jsonRequest = JsonConvert.SerializeObject(pedido); var content = new StringContent(jsonRequest, Encoding.UTF8, "text/json"); var jsonRequestMesa = JsonConvert.SerializeObject(Vmesa); var contentMesa = new StringContent(jsonRequestMesa, Encoding.UTF8, "text/json"); string result; //string resultMesas; try { /* * * HttpClient clientMesas = new HttpClient * { * BaseAddress = new Uri(VarGlobal.Link) * }; * * string urlMesas = string.Format("api/Mesas/"); * var responseMesas = await clientMesas.PutAsync(urlMesas, contentMesa); * resultMesas = responseMesas.Content.ReadAsStringAsync().Result; */ HttpClient client = new HttpClient { BaseAddress = new Uri(VarGlobal.Link) }; string url = string.Format("api/Pedidoes"); var response = await client.PostAsync(url, content); result = response.Content.ReadAsStringAsync().Result; OcuparMesa.IsEnabled = false; } catch (Exception) { await DisplayAlert("Error", $"Problemas de conexión", "Ok"); return; } string Ocupada; try { HttpClient client = new HttpClient { BaseAddress = new Uri(VarGlobal.Link) }; string url = string.Format("api/Pedidoes"); var response = await client.GetAsync(url); Ocupada = response.Content.ReadAsStringAsync().Result; } catch (Exception) { await DisplayAlert("Error", $"Problemas de conexión", "Ok"); return; } IEnumerable <Model.Pedido> VarPedido = new List <Model.Pedido>(); VarPedido = JsonConvert.DeserializeObject <List <Model.Pedido> >(Ocupada); if (VarPedido.Count <Pedido>() > 0) { VarPedido = from p in VarPedido where p.IdMesa == ((MesasD)BindingContext).IdMesa && p.Estado == 1 || p.Estado == 2 select p; PedidoDescargado = VarPedido.FirstOrDefault(); if (PedidoDescargado != null) { IDPedido = PedidoDescargado.IdPedido.ToString(); } } }