コード例 #1
0
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View view = convertView;

            if (view == null)
            {
                view = context.LayoutInflater.Inflate(
                    Resource.Layout.ActiveBetRow, parent, false);
            }

            Team team = this[position];

            view.FindViewById <TextView>(Resource.Id.team).Text      = team.Name;
            view.FindViewById <TextView>(Resource.Id.activeBet).Text = team.Bet;
            TextView lastBet = view.FindViewById <TextView>(Resource.Id.lastBet);


            List <BetDetails> betDetails = AWSDataAccess.GetBetDetailsByTeamId(team.Id);

            if (betDetails.Count > 0)
            {
                lastBet.Text = AWSDataAccess.DoFormat(betDetails[betDetails.Count - 1].Quantity);
                //
            }


            //Button nextBet = view.FindViewById<Button>(Resource.Id.nextBet);

            //nextBet.Click += delegate { nextBet.Text = string.Format("{0}!", team.Id); }; ;

            return(view);
        }
コード例 #2
0
ファイル: AddBetFragment.cs プロジェクト: vfra27/AWSBetting
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            // Use this to return your custom view for this Fragment
            View     view     = inflater.Inflate(Resource.Layout.AddBet, null);
            EditText teamName = view.FindViewById <EditText>(Resource.Id.teamName);
            EditText firstBet = view.FindViewById <EditText>(Resource.Id.firstBet);
            EditText betType  = view.FindViewById <EditText>(Resource.Id.betType);
            Button   saveBet  = view.FindViewById <Button>(Resource.Id.addBetBtn);

            firstBet.FixDigits();


            saveBet.Click += delegate
            {
                if (teamName.Text != string.Empty && firstBet.Text != string.Empty &&
                    betType.Text != string.Empty)
                {
                    Team t = new Team();
                    t.Name        = teamName.Text;
                    t.Bet         = betType.Text;
                    t.Id          = Guid.NewGuid();
                    t.Status      = false;
                    t.Win         = 0;
                    t.BetProvider = ApplicationState.ActiveProvider;


                    if (AWSDataAccess.InsertTeam(t) != Guid.Empty)
                    {
                        BetDetails betDetails = new BetDetails();
                        betDetails.Id       = Guid.NewGuid();
                        betDetails.Quantity = Convert.ToDecimal(firstBet.Text);
                        betDetails.Team_Id  = t.Id;
                        if (AWSDataAccess.InsertBetDetails(betDetails) != Guid.Empty)
                        {
                            Toast.MakeText(Activity, "Bet added", ToastLength.Long).Show();
                            FragmentTransaction ft = FragmentManager.BeginTransaction();
                            ft.Replace(Resource.Id.frameLayout1, new HomeFragment());
                            ft.Commit();
                        }
                        else
                        {
                            Toast.MakeText(Activity, "Error in bet saving", ToastLength.Long).Show();
                        }
                    }
                    else
                    {
                        Toast.MakeText(Activity, "Error in bet saving", ToastLength.Long).Show();
                    }
                }
            };



            return(view);
            //return base.OnCreateView(inflater, container, savedInstanceState);
        }
コード例 #3
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            // Use this to return your custom view for this Fragment

            Dialog.SetTitle("You Win!!!");

            View view = inflater.Inflate(Resource.Layout.CloseBetDialog, container, false);

            EditText win = view.FindViewById <EditText>(Resource.Id.win);

            win.FixDigits();
            Button saveWin = view.FindViewById <Button>(Resource.Id.saveWin);
            //Button closeWin = view.FindViewById<Button>(Resource.Id.cancelWin);

            Spinner activeBetTeamsSpinner = view.FindViewById <Spinner>(Resource.Id.activeTeamsSpinner);

            activeBetTeams = AWSDataAccess.GetBetTeam(0);
            SpinnerTeamAdapter cba = new SpinnerTeamAdapter(Activity, activeBetTeams);

            activeBetTeamsSpinner.Adapter = cba;

            //activeBetTeamsSpinner.ItemSelected += ActiveBetTeamsSpinner_ItemSelected;

            saveWin.Click += delegate
            {
                if (win.Text != string.Empty)
                {
                    //salvataggio e chiusura dialog
                    SelectedTeam        = activeBetTeams[activeBetTeamsSpinner.SelectedItemPosition];
                    SelectedTeam.Win    = Convert.ToDecimal(win.Text);
                    SelectedTeam.Status = true;
                    if (AWSDataAccess.UpdateCloseWin(SelectedTeam) != Guid.Empty)
                    {
                        Toast.MakeText(Activity, "Win saved", ToastLength.Long).Show();
                        //FragmentTransaction ft = FragmentManager.BeginTransaction();
                        //ft.Replace(Resource.Id.frameLayout1, new HomeFragment());
                        //ft.Commit();
                        this.Dismiss();
                    }
                    else
                    {
                        Toast.MakeText(Activity, "Error in bet saving", ToastLength.Long).Show();
                    }
                }
            };

            //closeWin.Click += delegate
            //{
            //    this.Dismiss();
            //};



            return(view);
        }
コード例 #4
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            // Use this to return your custom view for this Fragment
            // return inflater.Inflate(Resource.Layout.YourFragment, container, false);

            View view = inflater.Inflate(Resource.Layout.ClosedBet, null);

            var progressDialog = ProgressDialog.Show(Activity, "", "Loading bet", true);

            progressDialog.SetProgressStyle(ProgressDialogStyle.Spinner);

            progressDialog.Show();



            new Thread(new ThreadStart(delegate
            {
                Thread.Sleep(1000);
                List <Team> teams = AWSDataAccess.GetBetTeam(1);
                Activity.RunOnUiThread(() => {
                    ListView closedBetList = view.FindViewById <ListView>(Resource.Id.ClosedBetList);
                    ViewGroup header       = (ViewGroup)inflater.Inflate(Resource.Layout.ClosedBetHeader, closedBetList, false);
                    closedBetList.AddHeaderView(header, null, false);
                    closedBetList.Adapter = new ClosedBetAdapter(Activity, teams);
                });
                //Activity.RunOnUiThread(() => { });


                Thread.Sleep(10);
                progressDialog.Dismiss();
            })).Start();



            //List<Team> teams = AWSDataAccess.GetBetTeam(1);


            //closedBetList.AddHeaderView(header, null, false);
            //closedBetList.Adapter = new ClosedBetAdapter(Activity, teams);

            //view.FindViewById(Resource.Id.textView1);
            return(view);

            //return base.OnCreateView(inflater, container, savedInstanceState);
        }
コード例 #5
0
ファイル: ClosedBetAdapter.cs プロジェクト: vfra27/AWSBetting
        public override View GetView(int position, View convertView, ViewGroup parent)
        {
            View view = convertView;

            if (view == null)
            {
                view = context.LayoutInflater.Inflate(
                    Resource.Layout.ClosedBetRow, parent, false);
            }

            Team team = this[position];

            view.FindViewById <TextView>(Resource.Id.closedBetTeam).Text = team.Name;
            view.FindViewById <TextView>(Resource.Id.closedBet).Text     = team.Bet;
            view.FindViewById <TextView>(Resource.Id.win).Text           = AWSDataAccess.DoFormat(team.Win);
            //Button nextBet = view.FindViewById<Button>(Resource.Id.nextBet);

            //nextBet.Click += delegate { nextBet.Text = string.Format("{0}!", team.Id); }; ;

            return(view);
        }
コード例 #6
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            // Use this to return your custom view for this Fragment
            // return inflater.Inflate(Resource.Layout.YourFragment, container, false);

            View view = inflater.Inflate(Resource.Layout.CalculateBet, null);

            List <BetDetails> betDetails = AWSDataAccess.GetBetDetailsByTeamId(TeamId);
            string            history    = string.Empty;

            foreach (var item in betDetails)
            {
                int temp = (int)item.Quantity;
                history += temp + ",";
            }

            history = history.Substring(0, history.LastIndexOf(','));

            view.FindViewById <EditText>(Resource.Id.History).Text = history;

            view.FindViewById <EditText>(Resource.Id.Quote).FixDigits();
            Button   calculateBtn = view.FindViewById <Button>(Resource.Id.Calculate);
            EditText historyTxt   = view.FindViewById <EditText>(Resource.Id.History);
            EditText quote        = view.FindViewById <EditText>(Resource.Id.Quote);
            EditText nextbet      = view.FindViewById <EditText>(Resource.Id.NextBet);
            EditText profit       = view.FindViewById <EditText>(Resource.Id.Profit);
            EditText offset       = view.FindViewById <EditText>(Resource.Id.Offset);
            Button   saveBetBtn   = view.FindViewById <Button>(Resource.Id.SaveBet);


            saveBetBtn.Click += delegate
            {
                if (nextbet.Text != String.Empty)
                {
                    BetDetails newBet = new BetDetails()
                    {
                        Id       = Guid.NewGuid(),
                        Quantity = Decimal.Parse(nextbet.Text),
                        Team_Id  = TeamId
                    };

                    if (AWSDataAccess.InsertBetDetails(newBet) != Guid.Empty)
                    {
                        Toast.MakeText(Activity, "Bet saved", ToastLength.Long).Show();
                        FragmentTransaction ft = FragmentManager.BeginTransaction();
                        ft.Replace(Resource.Id.frameLayout1, new ActiveBetFragment());
                        ft.Commit();
                    }
                    else
                    {
                        Toast.MakeText(Activity, "Error in bet saving", ToastLength.Long).Show();
                    }
                }
                else
                {
                    return;
                }
            };

            calculateBtn.Click += delegate
            {
                InputMethodManager inputManager = (InputMethodManager)Activity.GetSystemService(Context.InputMethodService);

                //inputManager.HideSoftInputFromWindow(Activity.CurrentFocus.WindowToken, HideSoftInputFlags.NotAlways);
                if (Activity.CurrentFocus != null)
                {
                    inputManager.HideSoftInputFromWindow(Activity.CurrentFocus.WindowToken, HideSoftInputFlags.NotAlways);
                }

                //&& offset.Text != string.Empty
                if (historyTxt.Text != string.Empty && quote.Text != string.Empty)
                {
                    BettingPerding result = new BettingPerding();

                    int offsetVal = 0;
                    if (offset.Text != string.Empty)
                    {
                        Int32.Parse(offset.Text);
                    }

                    result = BetCalculator.Calculate(historyTxt.Text,
                                                     Double.Parse(quote.Text), 0, offsetVal);

                    //nextbet.SetText(ciccio.ToString(),TextView.BufferType.Normal);
                    profit.Text  = "" + result.Profit;
                    nextbet.Text = "" + result.NextBet;
                }
                else
                {
                    quote.Error = "Requested";
                    //offset.Error = "Requested";
                }
            };

            nextbet.TextChanged += delegate
            {
                //&& offset.Text != string.Empty

                if (historyTxt.Text != string.Empty && quote.Text != string.Empty)
                {
                    BettingPerding result      = new BettingPerding();
                    int            offsetValue = 0;
                    if (offset.Text != string.Empty)
                    {
                        offsetValue = Int32.Parse(offset.Text);
                    }

                    double next = 0;
                    if (!String.IsNullOrEmpty(nextbet.Text))
                    {
                        next = Double.Parse(nextbet.Text);
                    }
                    result = BetCalculator.Calculate(historyTxt.Text,
                                                     Double.Parse(quote.Text), next, offsetValue);


                    profit.Text = "" + result.Profit;
                }
            };

            return(view);
        }
コード例 #7
0
ファイル: HomeFragment.cs プロジェクト: vfra27/AWSBetting
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            var progressDialog = ProgressDialog.Show(Activity, "", "Creating plot", true);

            progressDialog.SetProgressStyle(ProgressDialogStyle.Spinner);

            progressDialog.Show();

            // Use this to return your custom view for this Fragment
            View view = inflater.Inflate(Resource.Layout.Home, container, false);
            //Button newBetBtn = view.FindViewById<Button>(Resource.Id.newBetBtn);
            //Button closeBetBtn = view.FindViewById<Button>(Resource.Id.closeBetBtn);
            //Button modifyBetBtn = view.FindViewById<Button>(Resource.Id.modifyBetBtn);



            //betProviders.Visibility = ViewStates.Visible;
            //var providers = new List<BetProvider>() { BetProvider.PaddyPower, BetProvider.Bet365 };
            //betProviders.Adapter = new ArrayAdapter<BetProvider>(Activity,
            //    Android.Resource.Layout.SimpleDropDownItem1Line, providers);
            string model = Build.Model;

            //betProviders.Visibility = ViewStates.Visible;
            //var providers = new List<BetProvider>() { BetProvider.PaddyPower, BetProvider.Bet365 };
            //betProviders.Adapter = new ArrayAdapter<BetProvider>(Activity,
            //    Android.Resource.Layout.SimpleDropDownItem1Line, providers);

            //betProviders.ItemSelected += delegate
            //{
            //    ApplicationState.ActiveProvider = providers[betProviders.SelectedItemPosition];

            //};
            if (model.StartsWith("frd", StringComparison.CurrentCultureIgnoreCase))
            {
                ApplicationState.ActiveProvider = BetProvider.Bet365;
            }



            #region button click
            //newBetBtn.Click += delegate
            //{
            //    var addBetFragment = new AddBetFragment() { Arguments = new Bundle() };
            //    //calculateBetFragment.Arguments.PutString("PID", teams[e.Position - 1].Id.ToString());
            //    FragmentTransaction ft = this.Activity.FragmentManager.BeginTransaction();
            //    ft.Replace(Resource.Id.frameLayout1, addBetFragment, "AddBet");
            //    ft.Commit();

            //};


            //modifyBetBtn.Click += delegate
            //{
            //    var modBetFragment = new ModifyBetFragment() { Arguments = new Bundle() };
            //    //calculateBetFragment.Arguments.PutString("PID", teams[e.Position - 1].Id.ToString());
            //    FragmentTransaction ft = this.Activity.FragmentManager.BeginTransaction();
            //    ft.Replace(Resource.Id.frameLayout1, modBetFragment, "ModifyBet");
            //    ft.Commit();

            //};


            //closeBetBtn.Click += delegate
            // {
            //     FragmentTransaction ft = FragmentManager.BeginTransaction();
            //     //Remove fragment else it will crash as it is already added to backstack
            //     Fragment prev = FragmentManager.FindFragmentByTag("closeBetDialog");
            //     if (prev != null)
            //     {
            //         ft.Remove(prev);
            //     }

            //     ft.AddToBackStack(null);

            //     // Create and show the dialog.
            //     CloseBetDialogFragment newFragment = CloseBetDialogFragment.NewInstance(null);
            //     //newFragment.Arguments.PutString("TEAMID",)

            //     //Add fragment
            //     newFragment.Show(ft, "closeBetDialog");
            // };
            #endregion


            new Thread(new ThreadStart(delegate
            {
                #region Calculation
                List <Team> activeTeam = AWSDataAccess.GetBetTeam(0);
                List <Team> closedTeam = AWSDataAccess.GetBetTeam(1);
                decimal spentMoney     = 100;
                foreach (var t in activeTeam)
                {
                    List <BetDetails> details =
                        AWSDataAccess.GetBetDetailsByTeamId(t.Id);

                    foreach (var d in details)
                    {
                        spentMoney += d.Quantity;
                    }
                }
                decimal winnedMoney = 0;
                foreach (var ti in closedTeam)
                {
                    List <BetDetails> details =
                        AWSDataAccess.GetBetDetailsByTeamId(ti.Id);
                    winnedMoney += ti.Win;
                    foreach (var de in details)
                    {
                        spentMoney += de.Quantity;
                    }
                }
                #endregion

                Activity.RunOnUiThread(() => { PlotView plotView = view.FindViewById <PlotView>(Resource.Id.plot_view);
                                               plotView.Model    = CreatePlotModel(winnedMoney, spentMoney); });
                Thread.Sleep(10);
                progressDialog.Dismiss();
            })).Start();



            //float percentComplete = (float)Math.Round((100 * winnedMoney) / spentMoney);


            //LinearLayout balanceLayout = (LinearLayout)view.FindViewById(Resource.Id.balanceLayout);
            //balanceLayout.AddView(new Rectangle(Activity, percentComplete, winnedMoney));



            var editToolbar = view.FindViewById <Toolbar>(Resource.Id.edit_toolbar);
            editToolbar.Title = "Editing";
            editToolbar.InflateMenu(Resource.Menu.edit_menus);


            if (model.StartsWith("frd", StringComparison.CurrentCultureIgnoreCase))
            {
                editToolbar.Menu.FindItem(Resource.Id.menu_preferences).SetVisible(true);
                //ApplicationState.ActiveProvider = BetProvider.Bet365;
            }
            else
            {
                editToolbar.Menu.FindItem(Resource.Id.menu_preferences).SetVisible(false);
            }



            editToolbar.MenuItemClick += (sender, e) =>
            {
                FragmentTransaction ft;
                switch (e.Item.ItemId)
                {
                case Resource.Id.menu_create:
                    var addBetFragment = new AddBetFragment()
                    {
                        Arguments = new Bundle()
                    };
                    //calculateBetFragment.Arguments.PutString("PID", teams[e.Position - 1].Id.ToString());
                    ft = this.Activity.FragmentManager.BeginTransaction();
                    ft.Replace(Resource.Id.frameLayout1, addBetFragment, "AddBet");
                    ft.Commit();
                    break;

                case Resource.Id.menu_edit:
                    var modBetFragment = new ModifyBetFragment()
                    {
                        Arguments = new Bundle()
                    };
                    //calculateBetFragment.Arguments.PutString("PID", teams[e.Position - 1].Id.ToString());
                    ft = this.Activity.FragmentManager.BeginTransaction();
                    ft.Replace(Resource.Id.frameLayout1, modBetFragment, "ModifyBet");
                    ft.Commit();
                    break;

                case Resource.Id.menu_close:
                    ft = FragmentManager.BeginTransaction();
                    //Remove fragment else it will crash as it is already added to backstack
                    Fragment prev = FragmentManager.FindFragmentByTag("closeBetDialog");
                    if (prev != null)
                    {
                        ft.Remove(prev);
                    }

                    ft.AddToBackStack(null);

                    // Create and show the dialog.
                    CloseBetDialogFragment newFragment = CloseBetDialogFragment.NewInstance(null);
                    //newFragment.Arguments.PutString("TEAMID",)

                    //Add fragment
                    newFragment.Show(ft, "closeBetDialog");
                    break;

                case Resource.Id.menu_preferences:
                    ft = FragmentManager.BeginTransaction();
                    Fragment p = FragmentManager.FindFragmentByTag("providerChoiceDialog");
                    if (p != null)
                    {
                        ft.Remove(p);
                    }
                    ft.AddToBackStack(null);
                    ProviderChoiceFragment pcFragment = ProviderChoiceFragment.NewInstance(null);
                    pcFragment.Show(ft, "providerChoiceDialog");
                    break;

                default:
                    break;
                }
            };
            return(view);
        }
コード例 #8
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            // Use this to return your custom view for this Fragment
            View view = inflater.Inflate(Resource.Layout.ModifyBet, container, false);

            //Button saveMod = view.FindViewById<Button>(Resource.Id.modSave);
            //Button deleteMod = view.FindViewById<Button>(Resource.Id.modDelete);
            //Button deleteAllMod = view.FindViewById<Button>(Resource.Id.modDeleteAll);


            this.progressDialog = ProgressDialog.Show(Activity, "", "Loading bet", true);
            progressDialog.SetProgressStyle(ProgressDialogStyle.Spinner);

            progressDialog.Show();


            this.lastBet = view.FindViewById <EditText>(Resource.Id.modLastBet);
            this.betType = view.FindViewById <EditText>(Resource.Id.modBetType);
            lastBet.FixDigits();
            Spinner betTeamsSpinner = view.FindViewById <Spinner>(Resource.Id.modTeamName);



            Thread mainThread = new Thread(new ThreadStart(delegate
            {
                //List<Team> activeBetTeams = new List<Team>();

                activeBetTeams = AWSDataAccess.GetBetTeam(0);

                Activity.RunOnUiThread(() => { betTeamsSpinner.Adapter =
                                                   new SpinnerTeamAdapter(Activity, activeBetTeams); });

                //if (activeBetTeams.Count > 0)
                //{
                //    List<BetDetails> betDetails = AWSDataAccess.GetBetDetailsByTeamId(
                //        activeBetTeams[0].Id);
                //    if (betDetails.Count > 0)
                //    {
                //        Activity.RunOnUiThread(() =>
                //        {
                //            lastBet.Text = AWSDataAccess.DoFormat(betDetails
                //                [betDetails.Count - 1].Quantity);
                //        });

                //        Activity.RunOnUiThread(() => { betType.Text = activeBetTeams[0].Bet; });
                //    }
                //}

                //});

                //betList.AddHeaderView(header, null, false);
                //betList.Adapter = new TeamListAdapter(Activity, this.teams);
                //betList.ItemClick += ActiveBetFragment_ItemClick;

                Thread.Sleep(10);
                progressDialog.Dismiss();
                running = 0;
            }));

            mainThread.Name = "ModifyMain";
            mainThread.Start();


            #region Button click

            //saveMod.Click += delegate
            //{
            //    if (lastBet.Text != string.Empty)
            //    {
            //        BetDetails modifiedTeamDetail = new BetDetails()
            //        {
            //            Id = betDetails[betDetails.Count - 1].Id,
            //            Quantity = Decimal.Parse(lastBet.Text),
            //            Team_Id = activeBetTeams[betTeamsSpinner.SelectedItemPosition].Id,
            //        };
            //        if (AWSDataAccess.UpdateBetTeamDetail(modifiedTeamDetail)!=Guid.Empty)
            //        {
            //            Toast.MakeText(Activity, "Bet updated", ToastLength.Long).Show();
            //            BackHome();
            //        }
            //        else
            //        {
            //            Toast.MakeText(Activity, "Error in bet updating", ToastLength.Long).Show();
            //        }
            //    }
            //    else
            //    {
            //        lastBet.Error = "Required!";
            //    }


            //};

            //deleteMod.Click += delegate
            // {
            //     if (lastBet.Text != string.Empty)
            //     {
            //         BetDetails modifiedTeamDetail = new BetDetails()
            //         {
            //             Id = betDetails[betDetails.Count - 1].Id,
            //             Quantity = Decimal.Parse(lastBet.Text),
            //             Team_Id = activeBetTeams[betTeamsSpinner.SelectedItemPosition].Id,
            //         };
            //         if (AWSDataAccess.DeleteBetDetail(modifiedTeamDetail))
            //         {
            //             Toast.MakeText(Activity, "Bet deleted", ToastLength.Long).Show();
            //             BackHome();
            //         }
            //         else
            //         {
            //             Toast.MakeText(Activity, "Error in bet deleting", ToastLength.Long).Show();
            //         }
            //     }
            //     else
            //     {
            //         lastBet.Error = "Required!";
            //     }
            // };

            //deleteAllMod.Click += delegate
            //{
            //    Team t = new Team()
            //    {
            //        Id = activeBetTeams[betTeamsSpinner.SelectedItemPosition].Id,
            //    };

            //    if (AWSDataAccess.DeleteAllBetTeam(t))
            //    {
            //        Toast.MakeText(Activity, "All team bet deleted", ToastLength.Long).Show();
            //        BackHome();
            //    }
            //    else
            //    {
            //        Toast.MakeText(Activity, "Error in team bet deleting", ToastLength.Long).Show();
            //    }
            //};

            #endregion

            var editToolbar = view.FindViewById <Toolbar>(Resource.Id.modifyBetToolbar);
            //editToolbar.Title = "Editing";
            editToolbar.InflateMenu(Resource.Menu.modifyBet_menus);
            //Spinner betProviders= editToolbar.FindViewById<Spinner>(Resource.Id.providerSpinnerToolbar);
            //var providers = new List<BetProvider>() { BetProvider.PaddyPower, BetProvider.Bet365 };
            //betProviders.Adapter = new ArrayAdapter<BetProvider>(Activity,
            //    Android.Resource.Layout.SimpleDropDownItem1Line, providers);

            //betProviders.ItemSelected += delegate
            //{
            //    ApplicationState.ActiveProvider = providers[betProviders.SelectedItemPosition];

            //};

            //Spinner providerSpinner = (Spinner) editToolbar.FindViewById<Resource.Id.sp
            editToolbar.MenuItemClick += (sender, e) =>
            {
                switch (e.Item.ItemId)
                {
                case Resource.Id.menu_save:
                    if (lastBet.Text != string.Empty)
                    {
                        BetDetails modifiedTeamDetail = new BetDetails()
                        {
                            Id       = betDetails[betDetails.Count - 1].Id,
                            Quantity = Decimal.Parse(lastBet.Text),
                            Team_Id  = activeBetTeams[betTeamsSpinner.SelectedItemPosition].Id,
                        };
                        if (AWSDataAccess.UpdateBetTeamDetail(modifiedTeamDetail) != Guid.Empty)
                        {
                            Toast.MakeText(Activity, "Bet updated", ToastLength.Long).Show();
                            BackHome();
                        }
                        else
                        {
                            Toast.MakeText(Activity, "Error in bet updating", ToastLength.Long).Show();
                        }
                    }
                    else
                    {
                        lastBet.Error = "Required!";
                    }
                    break;

                case Resource.Id.menu_delete:
                    if (lastBet.Text != string.Empty)
                    {
                        BetDetails modifiedTeamDetail = new BetDetails()
                        {
                            Id       = betDetails[betDetails.Count - 1].Id,
                            Quantity = Decimal.Parse(lastBet.Text),
                            Team_Id  = activeBetTeams[betTeamsSpinner.SelectedItemPosition].Id,
                        };
                        if (AWSDataAccess.DeleteBetDetail(modifiedTeamDetail))
                        {
                            Toast.MakeText(Activity, "Bet deleted", ToastLength.Long).Show();
                            BackHome();
                        }
                        else
                        {
                            Toast.MakeText(Activity, "Error in bet deleting", ToastLength.Long).Show();
                        }
                    }
                    else
                    {
                        lastBet.Error = "Required!";
                    }

                    break;

                case Resource.Id.menu_deleteAll:
                    Team t = new Team()
                    {
                        Id = activeBetTeams[betTeamsSpinner.SelectedItemPosition].Id,
                    };

                    if (AWSDataAccess.DeleteAllBetTeam(t))
                    {
                        Toast.MakeText(Activity, "All team bet deleted", ToastLength.Long).Show();
                        BackHome();
                    }
                    else
                    {
                        Toast.MakeText(Activity, "Error in team bet deleting", ToastLength.Long).Show();
                    }
                    break;

                default:
                    break;
                }
            };

            betTeamsSpinner.ItemSelected += BetTeamsSpinner_ItemSelected;



            return(view);
        }
コード例 #9
0
        private void BetTeamsSpinner_ItemSelected(object sender, AdapterView.ItemSelectedEventArgs e)
        {
            //this.progressDialog = ProgressDialog.Show(Activity, "", "Loading bet", true);
            //progressDialog.SetProgressStyle(ProgressDialogStyle.Spinner);
            //progressDialog.Show();

            #region With Progress Dialog
            if (activeBetTeams.Count > 0)
            {
                this.betDetails = AWSDataAccess.GetBetDetailsByTeamId(
                    activeBetTeams[e.Position].Id);
                if (betDetails.Count > 0)
                {
                    lastBet.Text = AWSDataAccess.DoFormat(betDetails
                                                          [betDetails.Count - 1].Quantity);
                    //Activity.RunOnUiThread(() =>
                    //{
                    //});

                    betType.Text = activeBetTeams[e.Position].Bet;

                    //Activity.RunOnUiThread(() =>
                    //{

                    //});
                }
            }
            #endregion

            //new Thread(new ThreadStart(delegate
            //{

            //    if (activeBetTeams.Count > 0)
            //    {
            //        List<BetDetails> betDetails = AWSDataAccess.GetBetDetailsByTeamId(
            //            activeBetTeams[e.Position].Id);
            //        if (betDetails.Count > 0)
            //        {
            //            Activity.RunOnUiThread(() =>
            //            {
            //                lastBet.Text = AWSDataAccess.DoFormat(betDetails
            //                    [betDetails.Count - 1].Quantity);
            //            });

            //            Activity.RunOnUiThread(() =>
            //            {
            //                betType.Text = activeBetTeams[e.Position].Bet;
            //            });
            //        }
            //    }

            //    Thread.Sleep(10);
            //    progressDialog.Dismiss();


            //})).Start();

            //if (Interlocked.CompareExchange(ref running,1,0)==0)
            //{

            //}
        }
コード例 #10
0
        public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState)
        {
            // Use this to return your custom view for this Fragment
            // return inflater.Inflate(Resource.Layout.YourFragment, container, false);
            //View view = new View(Activity);
            var progressDialog = ProgressDialog.Show(Activity, "", "Loading bet", true);

            progressDialog.SetProgressStyle(ProgressDialogStyle.Spinner);

            progressDialog.Show();

            View view = inflater.Inflate(Resource.Layout.ActiveBet, null);


            #region Task List method
            //Task<List<Team>> task1 = Task.Factory.StartNew(() => { return AWSDataAccess.GetBetTeam(0); }
            //);


            //Task task2 = task1.ContinueWith((antecedent) =>
            //{
            //    try
            //    {
            //        //progressDialog.Dismiss();

            //        betList.AddHeaderView(header, null, false);
            //        this.teams = task1.Result;
            //        betList.Adapter = new TeamListAdapter(Activity, teams);
            //        betList.ItemClick += ActiveBetFragment_ItemClick;

            //        progressDialog.Dismiss();
            //    }
            //    catch (AggregateException aex)
            //    {
            //        //Toast.MakeText(this, aex.InnerException.Message, ToastLength.Short).Show();
            //    }
            //}, TaskScheduler.FromCurrentSynchronizationContext()
            //);
            #endregion



            new Thread(new ThreadStart(delegate
            {
                this.teams = AWSDataAccess.GetBetTeam(0);
                Thread.Sleep(1000);
                Activity.RunOnUiThread(() => {
                    ListView betList = view.FindViewById <ListView>(Resource.Id.ActiveBetList);


                    ViewGroup header = (ViewGroup)inflater.Inflate(Resource.Layout.ActiveBetHeader, betList, false);
                    betList.AddHeaderView(header, null, false);
                    betList.Adapter    = new TeamListAdapter(Activity, this.teams);
                    betList.ItemClick += ActiveBetFragment_ItemClick;
                });
                //Activity.RunOnUiThread(() => { });
                //Activity.RunOnUiThread(() => { });
                //betList.AddHeaderView(header, null, false);
                //betList.Adapter = new TeamListAdapter(Activity, this.teams);
                //betList.ItemClick += ActiveBetFragment_ItemClick;

                Thread.Sleep(1000);
                progressDialog.Dismiss();
            })).Start();
            //this.teams = AWSDataAccess.GetBetTeam(0);

            //ViewGroup header = (ViewGroup)inflater.inflate(R.layout.header, myListView, false);
            //myListView.addHeaderView(header, null, false);

            //betList.AddHeaderView(header, null, false);
            //betList.Adapter = new TeamListAdapter(Activity, this.teams);
            //betList.ItemClick += ActiveBetFragment_ItemClick;

            //progressDialog.Dismiss();

            return(view);
            //AWSDataAccess.SelectActiveBetTeam()
            //return base.OnCreateView(inflater, container, savedInstanceState);
        }