Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
 public CargarPedido(MesasD pe) : this()
 {
     pedido = pe;
 }
Ejemplo n.º 3
0
 public DetallePedidos(MesasD pe) : this()
 {
     idmesa = pe;
 }
Ejemplo n.º 4
0
        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();
                }
            }
        }