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