Exemplo n.º 1
0
 async void exchange_Tapped(object sender, EventArgs e)
 {
     if (int.Parse(prizeAmount.Text) > 0)
     {
         if (int.Parse(userTotalPoint) >= int.Parse(totalPrizePoint.Text))
         {
             var prizeItem = new PrizeDetailItem
             {
                 id        = prizeId,
                 prizeName = PrizeName.Text,
                 amount    = prizeAmount.Text,
                 point     = prizePoint,
                 image     = imgUrl
             };
             await Navigation.PushAsync(new PrizeExchange(prizeItem), true);
         }
         else
         {
             await DisplayAlert("訊息", "您的點數不夠兌換該產品", "OK");
         }
     }
     else
     {
         await DisplayAlert("訊息", "請點選新增產品數量", "OK");
     }
 }
Exemplo n.º 2
0
 public async void MainListView_ItemTapped(object sender, ItemTappedEventArgs e)
 {
     var Selected  = e.Item as MyItemListData;
     var prizeItem = new PrizeDetailItem
     {
         id = Selected.id
     };
     await Navigation.PushAsync(new PrizeDetail(prizeItem), true);
 }
Exemplo n.º 3
0
        public RatingStar(PrizeDetailItem arg)
        {
            InitializeComponent();
            Title = "我要評論";
            On <Xamarin.Forms.PlatformConfiguration.iOS>().SetUseSafeArea(true);
            ((Xamarin.Forms.NavigationPage)Xamarin.Forms.Application.Current.MainPage).BarBackgroundColor = Color.FromHex("#ff8400");
            ((Xamarin.Forms.NavigationPage)Xamarin.Forms.Application.Current.MainPage).BarTextColor       = Color.White;
            prizeId = arg.id;
            Uri uriImage = new Uri(app.url + arg.image);

            prizeImage.Source = ImageSource.FromUri(uriImage);
            prizeName.Text    = arg.prizeName;
            today.Text        = DateTime.Now.ToString("yyyy/MM/dd");
        }
Exemplo n.º 4
0
 //int amount = 0;
 public PrizeDetail(PrizeDetailItem arg)
 {
     InitializeComponent();
     Title = "點數兌換";
     On <Xamarin.Forms.PlatformConfiguration.iOS>().SetUseSafeArea(true);
     ((Xamarin.Forms.NavigationPage)Xamarin.Forms.Application.Current.MainPage).BarBackgroundColor = Color.FromHex("#ff8400");
     ((Xamarin.Forms.NavigationPage)Xamarin.Forms.Application.Current.MainPage).BarTextColor       = Color.White;
     if (NetworkCheck.IsInternet())
     {
         Show(app.url + "/AR_admin/UsergetPrizeDetailbyId/" + arg.id);
     }
     else
     {
         DisplayAlert("訊息", app.networkMessage, "OK");
     }
 }
Exemplo n.º 5
0
        public PrizeExchangePopup(PrizeDetailItem arg)
        {
            InitializeComponent();
            On <Xamarin.Forms.PlatformConfiguration.iOS>().SetUseSafeArea(true);
            prizeId             = arg.id;
            popPrizeName.Text   = arg.prizeName;
            prizeName           = arg.prizeName;
            prizeTotalPoint     = Convert.ToString(int.Parse(arg.point) * int.Parse(arg.amount));
            exchangePoint       = arg.point;
            popPrizePoint.Text  = prizeTotalPoint;
            exchangeAmount      = arg.amount;
            popPrizeAmount.Text = arg.amount;
            Uri uriImage = new Uri(app.url + arg.image);

            //PrizeImg.Source = ImageSource.FromUri(uriImage);
            imageSource = arg.image;
        }
Exemplo n.º 6
0
        private async void confirm_Tapped(object sender, EventArgs e)
        {
            var prizeItem = new PrizeDetailItem
            {
                id        = prizeId,
                prizeName = prizeName,
                amount    = exchangeAmount,
                point     = exchangePoint,
                image     = imageSource
            };
            await Navigation.PushPopupAsync(new PrizeExchangePopup(prizeItem), true);

            //EnterMemberNumber.Text = string.Empty;
            //Popupoverlay.IsVisible = true;
            //popPrizeName.Text = prizeName;
            //popPrizePoint.Text = exchangePoint;
            //popPrizeAmount.Text = exchangeAmount;
            //EnterMemberNumber.Focus();
        }
Exemplo n.º 7
0
        public PrizeExchange(PrizeDetailItem arg)
        {
            InitializeComponent();
            Title = "兌換核銷";
            On <Xamarin.Forms.PlatformConfiguration.iOS>().SetUseSafeArea(true);
            ((Xamarin.Forms.NavigationPage)Xamarin.Forms.Application.Current.MainPage).BarBackgroundColor = Color.FromHex("#ff8400");
            ((Xamarin.Forms.NavigationPage)Xamarin.Forms.Application.Current.MainPage).BarTextColor       = Color.White;
            prizeId         = arg.id;
            PrizeName.Text  = arg.prizeName;
            prizeName       = arg.prizeName;
            PrizePoint.Text = Convert.ToString(int.Parse(arg.point) * int.Parse(arg.amount));
            exchangePoint   = arg.point;
            amount.Text     = arg.amount;
            exchangeAmount  = arg.amount;
            Uri uriImage = new Uri(app.url + arg.image);

            PrizeImg.Source = ImageSource.FromUri(uriImage);
            imageSource     = arg.image;
        }
Exemplo n.º 8
0
        private async void send_Tapped(object sender, EventArgs e)
        {
            if (NetworkCheck.IsInternet())
            {
                using (var client = new HttpClient())
                {
                    var postData = new MemberNumber
                    {
                        prizeId      = prizeId,
                        memberNumber = EnterMemberNumber.Text
                    };
                    var json     = JsonConvert.SerializeObject(postData);
                    var content  = new StringContent(json, Encoding.UTF8, "application/json");
                    var checkUri = app.url + "/AR_admin/checkMemberNumber";
                    var result   = await client.PostAsync(checkUri, content);

                    if (result.IsSuccessStatusCode)
                    {
                        var resultString = await result.Content.ReadAsStringAsync();

                        var post = JsonConvert.DeserializeObject <Result>(resultString);

                        if (post.result != null && post.result != "" && post.result == "0")
                        {
                            var postOrderData = new PrizeOrder
                            {
                                prizeId    = prizeId,
                                email      = Xamarin.Forms.Application.Current.Properties["email"].ToString(),
                                amount     = exchangeAmount,
                                prizePoint = prizeTotalPoint
                            };
                            var jsonOrder    = JsonConvert.SerializeObject(postOrderData);
                            var contentOrder = new StringContent(jsonOrder, Encoding.UTF8, "application/json");

                            var uri         = app.url + "/AR_admin/UserExchangePrize";
                            var resultOrder = await client.PostAsync(uri, contentOrder);

                            if (resultOrder.IsSuccessStatusCode)
                            {
                                var resultOrderString = await result.Content.ReadAsStringAsync();

                                var postOrder = JsonConvert.DeserializeObject <Result>(resultString);

                                if (postOrder.result != null && postOrder.result != "" && postOrder.result == "0")
                                {
                                    await DisplayAlert("訊息", "兌換成功", "Ok");

                                    var prizeItem = new PrizeDetailItem
                                    {
                                        id        = prizeId,
                                        prizeName = prizeName,
                                        amount    = exchangeAmount,
                                        point     = exchangePoint,
                                        image     = imageSource
                                    };
                                    await Navigation.PushAsync(new RatingStar(prizeItem), true);

                                    await PopupNavigation.Instance.PopAsync();
                                }
                                else
                                {
                                    await DisplayAlert("訊息", "兌換失敗!請稍候再試", "Ok");
                                }
                            }
                            else
                            {
                                await DisplayAlert("訊息", app.errorMessage, "Ok");
                            }
                        }
                        else
                        {
                            await DisplayAlert("訊息", "輸入的店家序號錯誤!", "Ok");
                        }
                    }
                    else
                    {
                        await DisplayAlert("訊息", app.errorMessage, "OK");
                    }
                }
            }
            else
            {
                await DisplayAlert("訊息", app.networkMessage, "OK");
            }
        }