Beispiel #1
0
        async void Button_Marked(object sender, EventArgs e) //This is Button_Clicked_1 event handler
        {
            List <CalendarAttendance> insertMultiplePayment = new List <CalendarAttendance>();
            IEnumerable <UserAccount> test = usersViewModel.GetSelectedUsers();

            foreach (UserAccount i in test)
            {
                CalendarAttendance calendarAttendance = new CalendarAttendance();
                calendarAttendance.DateTime      = DateTime.Now.ToShortDateString();
                calendarAttendance.UserAccountID = i.IdUserAccount;
                insertMultiplePayment.Add(calendarAttendance);
            }
            if (await SaveAttendance.CheckAndSave(insertMultiplePayment) == false)
            {
                await DisplayAlert("Alert", "Not Save. You have duplicate attendance marked already. Please check", "Okay");
            }
            else
            {
                var result = await DisplayAlert("Success", "Attendance has been successfully marked. Do you want to View them?", "Yes", "No");

                if (result == true)
                {
                    await Navigation.PushAsync(new Display());
                }
                else
                {
                    await Navigation.PopAsync();
                }
            }
        }
 public async Task SaveTaskAsync(CalendarAttendance item)
 {
     try
     {
         if (String.IsNullOrEmpty(item.Id))
         {
             await calendarAttendance.InsertAsync(item);
         }
         else
         {
             await calendarAttendance.UpdateAsync(item);
         }
     }catch (Exception e)
     {
         Debug.WriteLine("Save error: {0}", new[] { e.Message });
         if (e.InnerException != null)
         {
             Debug.WriteLine("Inner Exception: {0}", new[] { e.InnerException });
         }
     }
 }