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); }
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); }
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); }
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); }
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); }