Exemplo n.º 1
0
        async void Info(string pageName)
        {
            HomePageViewModel hpvm = (HomePageViewModel)listView.SelectedItem;
            InfoPage          page = new InfoPage(this, hpvm);
            await Navigation.PushModalAsync(page);

            hpvm = hpvm;
        }
Exemplo n.º 2
0
        public HomePage()
        {
            // do the base class init();
            InitializeComponent();
            this.BackgroundColor = Color.Red;
            // create a new observable data list for scrolling
            models = new ObservableCollection <HomePageViewModel>();

            // get initial online status
            if (CrossConnectivity.Current.IsConnected)
            {
                bConnected = true;
                GetTeams();
            }

            // if connected, fetch the team/reports data to populate the istView
            //CrossConnectivity.Current.ConnectivityChanged += OnClick ();
            // Lambda expression watches for connection status change
            CrossConnectivity.Current.ConnectivityChanged += (sender, args) =>
            {
                Debug.WriteLine("Connectivity Changed \nIsConnected: " + args.IsConnected.ToString());
                if (args.IsConnected == false)
                {
                    // TODO: save any pending transactions, with timestamp
                    bConnected = false; // Set a flag to alert any transfers that may have ben in progress
                }
                else                    // When state changes from false to true, fetch a fresh Mood set (TODO:and process unsaved changes...)
                {
                    if (bConnected == false)
                    {
                        //TODO: process any saved transactions in chrono order by timestamp
                        GetTeams();
                    }
                    bConnected = true;
                }
            };

            listView.ItemSelected += (sender, e) =>
            {
                if (e.SelectedItem == null)
                {
                    return;                                         // don't do anything if we just de-selected the row
                }
                // do something with e.SelectedItem
                //((ListView)sender).SelectedItem..IsEnabled=false;
                //((ListView)sender).match.IsEnabled=false;
                ((ListView)sender).SelectedItem = null;                 // de-select the row
                HomePageViewModel hpvm = (HomePageViewModel)listView.SelectedItem;
                InfoPage          page = new InfoPage(this, hpvm);      // sent it the hpvm object
                goInfo(page);
                page = page;
            };
            // set the ListView data source to empty list
            listView.ItemsSource = models;
        }
Exemplo n.º 3
0
        // Also go to the page when the ListView item is selected.
        void OnListViewItemSelected(object sender, SelectedItemChangedEventArgs args)
        {
            HomePageViewModel viewModel = args.SelectedItem as HomePageViewModel;

            if (viewModel != null)
            {
                HomePageViewModel hpvm = (HomePageViewModel)listView.SelectedItem;
                InfoPage          page = new InfoPage(this, hpvm);
                //await Navigation.PushModalAsync (page);viewModel.InfoCommand.Execute(viewModel.PageType);
            }
        }
Exemplo n.º 4
0
        async void goInfo(InfoPage page)
        {
            await Navigation.PushModalAsync(page);

            page = page;
        }
Exemplo n.º 5
0
        public ScoutReportPage(InfoPage ip, string number)
        {
            InitializeComponent();
            iPage  = ip;
            model0 = new ReportViewModel();
            model1 = new ReportViewModel();
            model2 = new ReportViewModel();

            model0.teamName = "???";
            model1.teamName = "???";
            model2.teamName = "???";

            int n;

            if (number != null)            // use the selected team number string
            {
                int.TryParse(number, out n);
                model0.teamNumber = n;
                team1.Text        = number;
                team2.Text        = "####";
                team3.Text        = "####";
            }
            else
            {
                model0.teamNumber = 0;
            }

            Random rand = new Random();

            //model.pointsScored = rand.Next().ToString();
            model0.matchNumber = 0.ToString();            //rand.Next().ToString();
            model1.matchNumber = 0.ToString();
            model2.matchNumber = 0.ToString();

            for (int i = 0; i < 400; ++i)
            {
                allianceScore.Items.Add(i.ToString());
            }

            team1.TextChanged += (object sender, TextChangedEventArgs e) =>
            {
                int.TryParse(e.NewTextValue, out n);
                model0.teamNumber = n;
            };

            team2.TextChanged += (object sender, TextChangedEventArgs e) =>
            {
                int.TryParse(e.NewTextValue, out n);
                model1.teamNumber = n;
            };

            team3.TextChanged += (object sender, TextChangedEventArgs e) =>
            {
                int.TryParse(e.NewTextValue, out n);
                model2.teamNumber = n;
            };

            canScore0.SelectedIndexChanged += (object sender, EventArgs e) =>
            {
                canScore0.Unfocus();
                model0.canScore        += canScore0.SelectedIndex * 4;
                canScoreTitle0.Text     = "Cans:" + model0.canScore.ToString();
                canScore0.SelectedIndex = 0;
            };

            toteScore0.SelectedIndexChanged += (object sender, EventArgs e) =>
            {
                toteScore0.Unfocus();
                model0.toteScore        += toteScore0.SelectedIndex * 2;
                toteScore0.SelectedIndex = 0;                //On the screen picker stay at the old value
                toteScoreTitle0.Text     = "Totes:" + model0.toteScore.ToString();
                toteScore0.SelectedIndex = 0;
            };

            noodleScore0.SelectedIndexChanged += (object sender, EventArgs e) => {
                noodleScore0.Unfocus();
                model0.noodleScore        += noodleScore0.SelectedIndex * 4;
                noodleScoreTitle0.Text     = "Noodles:" + model0.noodleScore.ToString();
                noodleScore0.SelectedIndex = 0;
            };

            coopScore0.SelectedIndexChanged += (object sender, EventArgs e) => {
                coopScore0.Unfocus();
                model0.coopScore        += coopScore0.SelectedIndex * 4;
                coopScoreTitle0.Text     = "Coop:" + model0.coopScore.ToString();
                coopScore0.SelectedIndex = 0;
            };

            canScore1.SelectedIndexChanged += (object sender, EventArgs e) =>
            {
                canScore1.Unfocus();
                model1.canScore        += canScore1.SelectedIndex * 4;
                canScoreTitle1.Text     = "Cans:" + model1.canScore.ToString();
                canScore1.SelectedIndex = 0;
            };

            toteScore1.SelectedIndexChanged += (object sender, EventArgs e) =>
            {
                toteScore1.Unfocus();
                model1.toteScore        += toteScore1.SelectedIndex * 2;
                toteScore1.SelectedIndex = 0;                //On the screen picker stay at the old value
                toteScoreTitle1.Text     = "Totes:" + model1.toteScore.ToString();
                toteScore1.SelectedIndex = 0;
            };

            noodleScore1.SelectedIndexChanged += (object sender, EventArgs e) => {
                noodleScore1.Unfocus();
                model1.noodleScore        += noodleScore1.SelectedIndex * 4;
                noodleScoreTitle1.Text     = "Noodles:" + model1.noodleScore.ToString();
                noodleScore1.SelectedIndex = 0;
            };

            coopScore1.SelectedIndexChanged += (object sender, EventArgs e) => {
                coopScore1.Unfocus();
                model1.coopScore        += coopScore1.SelectedIndex * 4;
                coopScoreTitle1.Text     = "Coop:" + model1.coopScore.ToString();
                coopScore1.SelectedIndex = 0;
            };

            canScore2.SelectedIndexChanged += (object sender, EventArgs e) =>
            {
                canScore2.Unfocus();
                model2.canScore        += canScore2.SelectedIndex * 4;
                canScoreTitle2.Text     = "Cans:" + model2.canScore.ToString();
                canScore2.SelectedIndex = 0;
            };

            toteScore2.SelectedIndexChanged += (object sender, EventArgs e) =>
            {
                toteScore2.Unfocus();
                model2.toteScore        += toteScore2.SelectedIndex * 2;
                toteScore2.SelectedIndex = 0;                //On the screen picker stay at the old value
                toteScoreTitle2.Text     = "Totes:" + model2.toteScore.ToString();
                toteScore2.SelectedIndex = 0;
            };

            noodleScore2.SelectedIndexChanged += (object sender, EventArgs e) => {
                noodleScore2.Unfocus();
                model2.noodleScore        += noodleScore2.SelectedIndex * 4;
                noodleScoreTitle2.Text     = "Noodles:" + model2.noodleScore.ToString();
                noodleScore2.SelectedIndex = 0;
            };

            coopScore2.SelectedIndexChanged += (object sender, EventArgs e) => {
                coopScore2.Unfocus();
                model2.coopScore        += coopScore2.SelectedIndex * 4;
                coopScoreTitle2.Text     = "Coop:" + model2.coopScore.ToString();
                coopScore2.SelectedIndex = 0;
            };
            //model.scoutName = "JOHNNY FIVE";
        }