예제 #1
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.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);
        }
예제 #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.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);
        }