private void ToggleAttendance(object sender)
        {
            //WARNING: This is a hack to make this shit work........
            //This code COULD and WILL break if VALUE is not a BOOL array
            Property prop = (Property)sender;

            bool[] values = (bool[])prop.Value;
            //toggle attendance
            values[0] = !values[0];
            //set tardiness to false
            values[1]  = false;
            prop.Value = values;

            DateTime date = GetDateWithCourseTime(DateTime.Parse(prop.Name));

            Console.WriteLine(date);

            //add attendance
            if (values[0])
            {
                Attendance a = new Attendance(Course, Student, "", date, values[1]);
                Attendances.Add(a);
                Attendance.Add(a);
            }
            //remove attendance
            else
            {
                Attendance a = GetAttendanceByDate(date);
                Attendances.Remove(a);
                Attendance.Remove(a);
            }
        }
        private async Task DeleteAttendances(AttendanceTableViewModel attendance)
        {
            var a = "";

            if (await _pageService.DisplayAlert("Warning", $"Are you sure you want to delete{attendance.StudentID}?", "Yes", "No"))
            {
                Attendances.Remove(attendance);
                var userAttendance = await _attendanceStore.GetAttendance(attendance.Id);

                await _attendanceStore.DeleteAttendance(userAttendance);
            }
        }
Пример #3
0
        public void deleteAppointment(Appointment st)
        {
            var original = Appointments.Find(a => a.AppointmentID == st.AppointmentID);

            if (original != null && Encoding.ASCII.GetString(original.timestamp) == Encoding.ASCII.GetString(st.timestamp))
            {
                var at = Attendances.First(a => a.AppointmentID == st.AppointmentID);
                Attendances.Remove(at);
            }
            else
            {
                throw new Exception("Your appointment version is not actualy");
            }
        }
Пример #4
0
        public bool DeleteItem()
        {
            bool isError = false;

            try
            {
                //    db.deleteRoom(this.SelectedItem);
            }
            catch (Exception ex)
            {
                isError = true;
                Console.WriteLine(ex);
                Console.WriteLine("Failed to update the Database ---  check error ABOVE");
            }
            Attendances.Remove(this.SelectedItem);
            return(isError);
        }
Пример #5
0
 public void DeleteAttendance(Attendance attendance, User currUser)
 {
     if (attendance == null)
     {
         throw new CantBeNullException();
     }
     else if (currUser != Owner && !currUser.Admin)
     {
         throw new InvalidAccessException();
     }
     else if (!Attendances.Contains(attendance))
     {
         throw new DoNotContainElementException();
     }
     else
     {
         Attendances.Remove(attendance);
     }
 }
Пример #6
0
 public void removeAttendance(Attendance attendance, User currUser)
 {
     if (!currUser.Admin && currUser != Owner && currUser != attendance.Person)
     {
         throw new InvalidAccessException();
     }
     else if (!Attendances.Contains(attendance))
     {
         throw new DoNotContainElementException();
     }
     else
     {
         if (attendance.Person != null)
         {
             attendance.Person.removeAtendace(attendance, currUser);
         }
         Attendances.Remove(attendance);
     }
 }
Пример #7
0
 void DeleteAttendanceCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     if (e.Error == null)
     {
         FirstName           = null;
         LastName            = null;
         SelectedWorkerState = null;
         SelectedWorkerTour  = null;
         WorkerTours         = null;
         Description         = null;
         Attendances.Remove(SelectedAttendance);
         SelectedAttendance = null;
     }
     else
     {
         ErrorProvider.ShowError(e.Error, Navigator);
     }
     dataClient.DeleteAttendanceCompleted -= DeleteAttendanceCompleted;
     Busy = false;
 }
Пример #8
0
 public void RemoveUserFromFlight(UserFlight user)
 {
     Attendances.Remove(user);
 }