예제 #1
0
        private async Task InsertOrder_Details()
        {
            //There might be a case of deleting the order
            //When an error occured.
            try
            {
                if (_newprodorder)
                {
                    var orderDetails = new TBL_Order_Details
                    {
                        order_id   = CurrentOrderId,
                        prod_id    = Selected_ProdId,
                        qty        = qtystepper.Text.ToString(CultureInfo.InvariantCulture),
                        sell_price = txtprice.Text,
                        sub_total  = txtsubtotal.Text
                    };
                    await TBL_Order_Details.Insert(orderDetails);

                    progressaddtocart.IsVisible = false;
                    await DisplayAlert("Success", "Item successfully added to cart!", "OK");

                    await Navigation.PopAsync(true);
                }
                else
                {
                    var orderDetails = new TBL_Order_Details
                    {
                        id         = _orderdetailsId,
                        order_id   = CurrentOrderId,
                        prod_id    = Selected_ProdId,
                        qty        = qtystepper.Text.ToString(CultureInfo.InvariantCulture),
                        sell_price = txtprice.Text,
                        sub_total  = txtsubtotal.Text
                    };
                    await TBL_Order_Details.Update(orderDetails);

                    //var notificator = DependencyService.Get<IToastNotificator>();
                    //var options = new NotificationOptions()
                    //{
                    //    Title = "Green Market",
                    //    Description = "Cart updated!"
                    //};
                    //await notificator.Notify(options);
                    progressaddtocart.IsVisible = false;
                    await DisplayAlert("Success", "Cart successfully updated!", "OK");

                    await Navigation.PopAsync(true);
                }
            }
            catch
            {
                progressaddtocart.IsVisible = false;
                await Navigation.PushAsync(new NoInternetPage(), true);
            }
        }
예제 #2
0
        private async void Deleteitem_OnClicked(object sender, EventArgs e)
        {
            try
            {
                if (itemcount == 1)
                {
                    if (itemid != null)
                    {
                        var answer = await DisplayAlert("Void", "There's only one item remaining on the list. Do you want to void this transaction?", "Yes", "No");

                        if (!answer)
                        {
                            return;
                        }
                        progressplaceorder.IsVisible = true;
                        lblorderstate.Text           = "Voiding your order . . .";
                        var orderDetails = new TBL_Orders()
                        {
                            id = CurrentOrderId,
                        };
                        await TBL_Orders.Void(orderDetails);

                        itemid          = null;
                        Selected_ProdId = null;
                        CurrentOrderId  = null;
                        progressplaceorder.IsVisible = false;
                        await DisplayAlert("Order cancelled", "You have successfully cancelled your order.", "OK");

                        await Navigation.PopToRootAsync(true);
                    }
                    else
                    {
                        await DisplayAlert("No item selected", "Please select an item on your cart to remove!", "OK");
                    }
                }
                else if (itemcount == 0)
                {
                    await DisplayAlert("Remove", "Nothing to remove", "OK");
                }
                else
                {
                    //ordercollection.
                    if (itemid != null)
                    {
                        var confirm = await DisplayAlert("Remove", "Do you really want to remove this item on your cart?", "Yes", "No");

                        if (!confirm)
                        {
                            return;
                        }
                        progressplaceorder.IsVisible = true;
                        lblorderstate.Text           = "Removing item . . .";
                        var order_details = new TBL_Order_Details
                        {
                            id = itemid,
                        };
                        await TBL_Order_Details.Delete(order_details);

                        itemid          = null;
                        Selected_ProdId = null;
                        progressplaceorder.IsVisible = false;
                        OnAppearing();
                    }
                    else
                    {
                        await DisplayAlert("No item selected", "Please select an item on your cart to remove!", "OK");
                    }
                }
            }
            catch
            {
                progressplaceorder.IsVisible = false;
                await Navigation.PushAsync(new NoInternetPage(), true);
            }
        }