Exemple #1
0
        protected override void OnAppearing()
        {
            base.OnAppearing();

            if (multiPage != null)
            {
                participantsCategories.Text = "";
                var answers = multiPage.GetSelection();
                if (answers.Count == 1)
                {
                    participantsCategories.Text = answers.First <CheckItem>().Name;
                }
                else
                {
                    foreach (var a in answers)
                    {
                        if (answers.Last <CheckItem>().Equals(a))
                        {
                            participantsCategories.Text += a.Name;
                        }
                        else
                        {
                            participantsCategories.Text += a.Name + ", ";
                        }
                    }
                }
            }
            else
            {
                participantsCategories.Text = "(none)";
            }
        }
Exemple #2
0
        protected override void OnAppearing()
        {
            base.OnAppearing();

            if (multiPage != null)
            {
                results.Text = "";
                var answers = multiPage.GetSelection();
                foreach (var a in answers)
                {
                    results.Text += a.Name + ", ";
                }
            }
            else
            {
                results.Text = "(none)";
            }
        }
        public CourseEntryyViewModel(int?courseID, INavigation navigation)
        {
            this.Navigation = navigation;
            try
            {
                if (courseID != null)
                {
                    var course = App.database.GetItems <GolfApp2.Models.Course>().Where(c => c.ID == courseID).FirstOrDefault();
                    Course = course;

                    var z = App.database.GetItems <CourseTee>().Where(c => c.CourseID == courseID);
                    courseTees            = new ObservableCollection <CourseTee>(App.database.GetItems <CourseTee>().Where(c => c.CourseID == courseID));
                    IsAddTeeButtonEnabled = true; // buttonAddTee.IsEnabled = true;

                    currentCourseID = (int)courseID;
                    IsEditMode      = false;
                    EditOpacity     = 0;
                    IsLabelMode     = true;
                }
                else
                {
                    IsEditMode  = true;
                    EditOpacity = 1.0;
                    IsLabelMode = false;
                }


                ButtonSave_Clicked = new Command(() =>
                {
                    if (courseID == null)
                    {
                        App.database.SaveItem <GolfApp2.Models.Course>(new GolfApp2.Models.Course
                        {
                            Name          = Course.Name,
                            City          = Course.City,
                            StateCode     = Course.StateCode,
                            NumberOfHoles = Course.NumberOfHoles,
                            Par           = Course.NumberOfHoles
                        });
                        // Get the newly added course
                        var newCourse   = App.database.GetItems <GolfApp2.Models.Course>().Where(t => t.Name == Course.Name).FirstOrDefault();
                        currentCourseID = newCourse.ID;
                        //buttonAddTee.IsEnabled = true;
                    }
                    else
                    {
                        if (IsEditMode)
                        {
                            IsEditMode  = false;
                            IsLabelMode = true;
                        }
                        else
                        {
                            IsEditMode  = true;
                            IsLabelMode = false;
                        }
                        // Do an update here.
                        App.database.SaveItem <GolfApp2.Models.Course>(new GolfApp2.Models.Course
                        {
                            Name          = Course.Name, // entryName.Text,
                            City          = Course.City,
                            StateCode     = Course.StateCode,
                            NumberOfHoles = Course.NumberOfHoles,
                            Par           = Course.Par
                        });
                    }
                });

                ButtonAdd_Clicked = new Command(async() => await ButtonAdd_ClickAsync(), () => canClick);

                //MessagingCenter.Send< CourseEntryy, string >(this, "CourseEntryPopped", null);
                //Application.Current.MainPage.Navigation.PopAsync(); //Remove the page currently on top. });

                demoHoles = new ObservableCollection <GolfApp2.Screens.DemoHole>
                {
                    new GolfApp2.Screens.DemoHole
                    {
                        HoleNumber = 1,
                        HolePar    = 4,
                        HoleTee    = "Red",
                        HoleYards  = 303
                    },
                    new GolfApp2.Screens.DemoHole
                    {
                        HoleNumber = 2,
                        HolePar    = 3,
                        HoleTee    = "Red",
                        HoleYards  = 113
                    },
                    new GolfApp2.Screens.DemoHole
                    {
                        HoleNumber = 3,
                        HolePar    = 3,
                        HoleTee    = "Red",
                        HoleYards  = 120
                    }
                };

                MessagingCenter.Subscribe <CourseEntryy>(this, "CourseEntryy_OnAppearing", (sender) => {
                    try
                    {
                        if (multiPage != null)
                        {
                            var answers = multiPage.GetSelection();
                            foreach (var a in answers)
                            {
                                var tee = App.database.GetItems <GolfApp2.Models.Tees>().Where(t => t.TeeName == a.Name).FirstOrDefault();
                                App.database.SaveItem <GolfApp2.Models.CourseTee>(new GolfApp2.Models.CourseTee
                                {
                                    CourseID = currentCourseID,
                                    TeeID    = tee.ID
                                });
                            }
                        }
                        else
                        {
                            var t = 6;
                        }

                        courseTees  = new ObservableCollection <CourseTee>(App.database.GetItems <CourseTee>().Where(c => c.CourseID == courseID));
                        string[] oc = new string[1];
                        oc[0]       = currentCourseID.ToString();
                        Tees        = new ObservableCollection <GolfApp2.Models.Tees>(App.database.Query <GolfApp2.Models.Tees>("SELECT t.TeeName FROM Tees t, CourseTee ct WHERE ct.TeeID = t.ID AND ct.CourseID = " + currentCourseID.ToString().Trim(), oc));

                        var zz = 4;
                    }
                    catch (Exception ex)
                    {
                        var d = 4;
                    }
                });
            }

            catch (Exception ex)
            {
                var x = ex;
            }
        }