示例#1
0
        protected async override void OnAppearing()
        {
            base.OnAppearing();
            // progressBar.IsVisible = true;

            eventVolunteers = await App.MyEvVl.GetAllEventsForVolunteer();

            if (eventVolunteers.Count() != 0)
            {
                foreach (var ev in eventVolunteers)
                {
                    EventV eventV = await App.MyEvVl.GetEventsByIdAsync(ev.EventId);

                    myEventsList.RemoveAll(eventt => eventt.Id == eventV.Id);
                    myEventsList.Add(eventV);
                }
                //progressBar.IsVisible = false;
            }
            if (myEventsList.Count() != 0)
            {
                // progressBar.IsVisible = false;
                //lsvEventForVolunteer.ItemsSource = myEventsList;
                lsvEventForVolunteer.ItemsSource = myEventsList;
            }
        }
        private void window_Loaded(object sender, RoutedEventArgs e)
        {
            TeamsV.SendInitData();
            EventV.SendInitData();

            UpdateMatchTabEnabled();
        }
示例#3
0
        private void btnFiltering_Clicked(object sender, EventArgs e)
        {
            EventV         eventV    = BindingContext as EventV;
            FilteringLists filtering = new FilteringLists();

            filtering.BindingContext = eventV;
            Navigation.PushAsync(filtering);
        }
示例#4
0
        private async void btnAddEvent_Clicked(object sender, EventArgs e)
        {
            EventV ev = new EventV();

            EventDetails eventDetails = new EventDetails()
            {
                BindingContext = ev,
                Title          = "Create Event"
            };
            await Navigation.PushAsync(eventDetails);
        }
示例#5
0
        private async void tbiDelete_Clicked(object sender, EventArgs e)
        {
            Boolean answer = await DisplayAlert("Confirmation", "Are you sure you want to Delte the Event?", "Yes", "No");

            if (answer)
            {
                EventV eventV = this.BindingContext as EventV;
                await App.MyEvVl.DeleteEventAsync(eventV.Id);

                await Navigation.PopAsync();
            }
        }
示例#6
0
        private async void NavBack_Clicked(object sender, EventArgs e)
        {
            EventV eventV = BindingContext as EventV;

            eventV.Address = picker.SelectedItem.ToString();
            EventList eventList = new EventList()
            {
                BindingContext = eventV,
                Title          = "Filter By Address"
            };
            await Navigation.PushAsync(eventList);
        }
示例#7
0
        private async void btnSave_Clicked(object sender, EventArgs e)
        {
            EventV  eventV = this.BindingContext as EventV;
            Boolean answer = await DisplayAlert("Confirmation", "Are you sure you want to save?", "Yes", "No");

            if (answer)
            {
                if (eventV.Id == 0)
                {
                    eventV.Id = await App.MyEvVl.AddToEvent(eventV);
                }
                else
                {
                    await App.MyEvVl.UpdateEventAsync(eventV);
                }
                await Navigation.PopAsync();
            }
        }
示例#8
0
        private async void Save_Clicked(object sender, EventArgs e)
        {
            Boolean answer = await DisplayAlert("Confirmation", "Are you sure you want to save?", "Yes", "No");

            if (answer)
            {
                Volunteer vol = new Volunteer {
                    Name = entstdName.Text
                };
                EventV evt = new EventV {
                    Title = entCouName.Text
                };
                EventVolunteer evtVol = new EventVolunteer {
                    Mark = entMarks.Text
                };
                vol.Id = await App.Mystdc.AddToVolunteer(vol);

                evt.Id = await App.Mystdc.AddToEvent(evt);

                evtVol.Id = await App.Mystdc.AddToEventVolunteer(evtVol);
            }
        }
示例#9
0
        protected async override void OnAppearing()
        {
            base.OnAppearing();

            if (this.Title.Equals("Filter By Address"))
            {
                EventV eventV = BindingContext as EventV;
                events = await App.MyEvVl.GetAllEventsByAddress(eventV.Address);

                foreach (var ee in events)
                {
                    await App.MyEvVl.SetVolunteerNo(ee.Id);
                }
                lsvEvent.ItemsSource = events;
            }
            else
            {
                events = await App.MyEvVl.GetAllEventAsync();

                lsvEvent.ItemsSource = events;
            }
        }
示例#10
0
        private async void lsvEventForVolunteer_Refreshing(object sender, EventArgs e)
        {
            eventVolunteers = await App.MyEvVl.GetAllEventsForVolunteer();

            if (eventVolunteers.Count() != 0)
            {
                foreach (var ev in eventVolunteers)
                {
                    EventV eventV = await App.MyEvVl.GetEventsByIdAsync(ev.EventId);

                    myEventsList.RemoveAll(eventt => eventt.Id == eventV.Id);

                    myEventsList.Add(eventV);
                }
                //progressBar.IsVisible = false;
            }
            if (myEventsList.Count() != 0)
            {
                // progressBar.IsVisible = false;
                //lsvEventForVolunteer.ItemsSource = myEventsList;
                lsvEventForVolunteer.ItemsSource = myEventsList;
            }
            lsvEventForVolunteer.EndRefresh();
        }
示例#11
0
 public Task <int> UpdateEventAsync(EventV obj)
 {
     return(_database.UpdateAsync(obj));
 }
示例#12
0
 //event methods
 public Task <int> AddToEvent(EventV obj)
 {
     return(_database.InsertAsync(obj));
 }
        private void TeamsView_SendData(object sender, EventArgs <TeamsViewModel> e)
        {
            UpdateMatchTabEnabled();

            EventV.SendTeamsData(sender, e);
        }