Exemplo n.º 1
0
 public AddUpdateBjjEvent(ref BjjEvent EventToEdit)
 {
     IsAdd = false;
     InitializeComponent();
     BjjEventType.IsEnabled = false;
     EventToBeEdited        = EventToEdit;
     SetFields(EventToBeEdited);
 }
Exemplo n.º 2
0
        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);
            }
        }
Exemplo n.º 3
0
        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;
            }
        }
Exemplo n.º 4
0
        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();
            }
        }
Exemplo n.º 5
0
        private async void DeleteCompletedPromotion(PromotionPage arg1, BjjEvent arg2)
        {
            await _connection.DeleteAsync(arg2);

            EventsList.Remove(arg2);
        }
Exemplo n.º 6
0
 private async void BjjEventAdded(AddUpdateBjjEvent sender, BjjEvent args)
 {
     EventsList.Add(args as BjjEvent);
     await _connection.InsertAsync(args as BjjEvent);
 }