public AddUpdateBjjEvent(ref BjjEvent EventToEdit) { IsAdd = false; InitializeComponent(); BjjEventType.IsEnabled = false; EventToBeEdited = EventToEdit; SetFields(EventToBeEdited); }
private async Task MiDelete_Clicked(object sender, EventArgs e) { var index = EventsList.IndexOf((sender as MenuItem).CommandParameter as BjjEvent); BjjEvent EventToDelete = EventsList[index]; if (await DisplayAlert("Uwaga", "Czy chcesz skasować wydarzenie o nazwie" + EventToDelete.EventName + "?", "Tak", "Nie")) { await _connection.DeleteAsync(EventToDelete); EventsList.RemoveAt(index); } }
private void SetFields(BjjEvent eventToBeEdited) { AddBtn.Text = "Zmień"; BjjEventName.Text = eventToBeEdited.EventName; if (eventToBeEdited.EventType == Models.BjjEventType.AttendanceList) { BjjEventType.SelectedIndex = 0; } else if (eventToBeEdited.EventType == Models.BjjEventType.Promotion) { BjjEventType.SelectedIndex = 1; } }
private async Task AddBtn_Clicked(object sender, EventArgs e) { AddBtn.IsEnabled = false; if (IsAdd) { BjjEventType TempEventType = new Models.BjjEventType(); if (BjjEventType.SelectedIndex == 0) { TempEventType = Models.BjjEventType.AttendanceList; } else if (BjjEventType.SelectedIndex == 1) { TempEventType = Models.BjjEventType.Promotion; } BjjEvent NewBjjEvent = new BjjEvent { EventName = BjjEventName.Text, EventType = TempEventType }; await DisplayAlert("Dodano", "Wydarzenie o nazwie " + NewBjjEvent.EventName + " zostało dodane.", "OK"); await Navigation.PopModalAsync(); MessagingCenter.Send <AddUpdateBjjEvent, BjjEvent>(this, GlobalMethods.MessagingCenterMessage.AddedBjjEvent, NewBjjEvent); } else { EventToBeEdited.EventName = BjjEventName.Text; if (BjjEventType.SelectedIndex == 0) { EventToBeEdited.EventType = Models.BjjEventType.AttendanceList; } else if (BjjEventType.SelectedIndex == 1) { EventToBeEdited.EventType = Models.BjjEventType.Promotion; } _connection = DependencyService.Get <ISQLiteDb>().GetConnection(); await _connection.UpdateAsync(EventToBeEdited); await DisplayAlert("Zaktualizowano", "Wydarzenie o nazwie " + EventToBeEdited.EventName + " zostało zaktualizowane.", "OK"); await Navigation.PopModalAsync(); } }
private async void DeleteCompletedPromotion(PromotionPage arg1, BjjEvent arg2) { await _connection.DeleteAsync(arg2); EventsList.Remove(arg2); }
private async void BjjEventAdded(AddUpdateBjjEvent sender, BjjEvent args) { EventsList.Add(args as BjjEvent); await _connection.InsertAsync(args as BjjEvent); }