Пример #1
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);
        }
Пример #2
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);
        }
Пример #3
0
        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);
        }
Пример #4
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);
        }
Пример #5
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);
        }