Ejemplo n.º 1
0
        public static bool PostUpdateOrderData(LunchOrderUpdateRequest request)
        {
            try
            {
                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri("https://saibugasinformations-dev.outsystemsenterprise.com/LunchOrder_Core/rest/LunchOrder/");

                    client.DefaultRequestHeaders.Accept.Clear();
                    client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

                    client.Timeout = TimeSpan.FromSeconds(Convert.ToDouble(1000000));

                    HttpResponseMessage response = new HttpResponseMessage();

                    response = client.PostAsJsonAsync("UpdateLunchOrder", request).Result;

                    if (response.IsSuccessStatusCode)
                    {
                        return(true);
                    }
                    else
                    {
                        return(false);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(false);
            }
        }
Ejemplo n.º 2
0
        private void BtnSave_Click(object sender, RoutedEventArgs e)
        {
            if (isNewOrder)
            {
                LunchOrderCreateRequest lunchOrderRequest = new LunchOrderCreateRequest();
                DateTime?selectedDate = dtOrderDate.SelectedDate;
                int      quantity;

                lunchOrderRequest.LunchMenuId = int.Parse(ddlLunchMenu.SelectedValue.ToString());
                if (selectedDate.HasValue)
                {
                    lunchOrderRequest.OrderDate = selectedDate.Value.ToString("yyyy-MM-dd");
                }
                lunchOrderRequest.OrderId     = txtOrderId.Text;
                lunchOrderRequest.OrderPerson = txtOrderPerson.Text;
                if (int.TryParse(txtQuantity.Text, out quantity))
                {
                    lunchOrderRequest.Quantity = int.Parse(txtQuantity.Text);
                }

                String request = JsonConvert.SerializeObject(lunchOrderRequest);
                Console.WriteLine(request);

                bool result = PostCreateOrderData(request);

                if (result)
                {
                    this.Close();
                    MessageBox.Show("Lunch Order " + lunchOrder.OrderId + " create successful!", "Create Order Success");
                }
                else
                {
                    MessageBox.Show("Lunch Order " + lunchOrder.OrderId + " create failed!", "Create Order Failed");
                }
            }
            else
            {
                LunchOrderUpdateRequest lunchOrderRequest = new LunchOrderUpdateRequest();
                DateTime?selectedDate = dtOrderDate.SelectedDate;
                int      quantity;

                lunchOrderRequest.Id          = lunchOrder.Id;
                lunchOrderRequest.LunchMenuId = int.Parse(ddlLunchMenu.SelectedValue.ToString());
                if (selectedDate.HasValue)
                {
                    lunchOrderRequest.OrderDate = selectedDate.Value.ToString("yyyy-MM-dd");
                }
                lunchOrderRequest.OrderId     = txtOrderId.Text;
                lunchOrderRequest.OrderPerson = txtOrderPerson.Text;
                if (int.TryParse(txtQuantity.Text, out quantity))
                {
                    lunchOrderRequest.Quantity = int.Parse(txtQuantity.Text);
                }

                String request = JsonConvert.SerializeObject(lunchOrderRequest);
                Console.WriteLine(request);

                bool result = PostUpdateOrderData(request);

                if (result)
                {
                    this.Close();
                    MessageBox.Show("Lunch Order " + lunchOrder.OrderId + " update successful!", "Update Order Success");
                }
                else
                {
                    MessageBox.Show("Lunch Order " + lunchOrder.OrderId + " update failed!", "Update Order Failed");
                }
            }

            this.wndOrderManagement.ReadAllData();
        }