示例#1
0
        private async void OkButtonClicked(object sender, EventArgs e)
        {
            wateringEventViewModel = new WateringEventViewModel();
            WateringStationViewModel wateringStationViewModel = new WateringStationViewModel();
            string wateringStationFullName = pickerRelayPanelStationNumber.Items[pickerRelayPanelStationNumber.SelectedIndex];
            bool   existingStation         = await wateringStationViewModel.RetrieveWateringStation(Int32.Parse(wateringStationFullName.Substring(0, wateringStationFullName.IndexOf(" "))));

            if (existingStation)
            {
                wateringEventViewModel.stationFullName = wateringStationViewModel.FullName;
                wateringEventViewModel.wateringTime    = Int32.Parse(stepperWateringTimeValue.Text);
                wateringEventViewModel.startTime       = tpickerStartTime.Time.ToString();
                wateringEventViewModel.sunday          = switchSunday.On;
                wateringEventViewModel.monday          = switchMonday.On;
                wateringEventViewModel.tuesday         = switchTuesday.On;
                wateringEventViewModel.wednesday       = switchWednesday.On;
                wateringEventViewModel.thursday        = switchThursday.On;
                wateringEventViewModel.friday          = switchFriday.On;
                wateringEventViewModel.saturday        = switchSaturday.On;
                bool stationAdded = await wateringEventViewModel.SaveWateringEvent();

                if (stationAdded)
                {
                    await DisplayAlert("Info", string.Concat("Event added."), "OK");
                }
            }
            else
            {
                await DisplayAlert("Error", string.Concat("Error loading station."), "OK");
            }
            await Navigation.PopAsync();
        }
示例#2
0
        private async void EditCellTapped(object sender, EventArgs e)
        {
            ViewCell tappedCell = (ViewCell)sender;
            WateringEventViewModel selectedEvent = (WateringEventViewModel)tappedCell.BindingContext;
            await Navigation.PushAsync(new AddEditWateringEventPage(selectedEvent));

            eventsList.ItemsSource = await AllWateringEventViewModel.RetrieveWateringEventsAsync();
        }
示例#3
0
 public AddEditWateringEventPage(WateringEventViewModel eventViewModel)
 {
     InitializeComponent();
     wateringStationsViewModel     = new AllWateringStationViewModel();
     wateringEventViewModel        = eventViewModel;
     stepperWateringTimeValue.Text = eventViewModel.wateringTime.ToString();
     //tpickerStartTime.Time = new TimeSpan(eventViewModel.startTime;
     switchSunday.On    = eventViewModel.sunday;
     switchMonday.On    = eventViewModel.monday;
     switchTuesday.On   = eventViewModel.tuesday;
     switchWednesday.On = eventViewModel.wednesday;
     switchThursday.On  = eventViewModel.thursday;
     switchFriday.On    = eventViewModel.friday;
     switchSaturday.On  = eventViewModel.saturday;
 }