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);
            }
        }
Ejemplo n.º 2
0
 public void AddAttendance(Attendance attendance)
 {
     //State.RegisterAttendance(attendance);
     if (AlreadyRegistered(attendance.MemberId))
     {
         throw new InvalidOperationException();
     }
     Attendances.Add(attendance);
 }
        private async Task AddAttendances()
        {
            var viewModel = new AttendanceDetailViewModel(new AttendanceTableViewModel(), _attendanceStore, _pageService);

            viewModel.AttendanceAdded += (source, attendance) =>
            {
                Attendances.Add(new AttendanceTableViewModel(attendance));
            };

            await _pageService.PushModalAsync(new AttendanceDetailPage(viewModel));
        }
Ejemplo n.º 4
0
 public void AddAttendance(Attendance attendance)
 {
     if (attendance == null)
     {
         throw new CantBeNullException();
     }
     else
     {
         Attendances.Add(attendance);
     }
 }
Ejemplo n.º 5
0
        private void FillAttendancesEmpty(string y, string m)
        {
            int month = Convert.ToInt32(m);
            int year  = Convert.ToInt32(y);

            for (int i = 0; i < DateTime.DaysInMonth(year, month); i++)
            {
                Attendances.Add(new Attendance()
                {
                    timeIn = "", timeOut = "", day = (i + 1).ToString()
                });
            }
        }
Ejemplo n.º 6
0
 void AddAttendanceCompleted(object sender, System.ComponentModel.AsyncCompletedEventArgs e)
 {
     if (e.Error == null)
     {
         Attendances.Add(selectedAttendance);
         OnPropertyChanged(() => SelectedAttendance);
     }
     else
     {
         ErrorProvider.ShowError(e.Error, Navigator);
     }
     dataClient.AddAttendanceCompleted -= AddAttendanceCompleted;
     Busy = false;
 }
        private async Task LoadData()
        {
            if (_isDataLoaded)
            {
                return;
            }

            _isDataLoaded = true;

            var attendance = await _attendanceStore.GetAttendanceAsync();

            foreach (var a in attendance)
            {
                Attendances.Add(new AttendanceTableViewModel(a));
            }
        }
Ejemplo n.º 8
0
        public bool CreateAttendance(Attendance attendance)
        {
            Attendances.Add(attendance);
            bool isError = false;

            try
            {
                db.addCount(attendance);
            }
            catch (Exception ex)
            {
                isError = true;
                Console.WriteLine(ex);
                Console.WriteLine("Failed to update the Database ---  check error ABOVE");
            }
            return(isError);
        }
Ejemplo n.º 9
0
        public Guid createAppointment(string title, string description, DateTime date, TimeSpan startDate, TimeSpan endDate, Person user)
        {
            var Appointment = new Appointment
            {
                AppointmentID   = Guid.NewGuid(),
                Title           = title,
                Description     = description,
                AppointmentDate = date,
                StartTime       = startDate,
                EndTime         = endDate,
                timestamp       = Encoding.ASCII.GetBytes("\0\0")
            };

            Appointments.Add(Appointment);

            Attendances.Add(new Attendance()
            {
                AttendanceID = Guid.NewGuid(), PersonID = user.PersonID, AppointmentID = Appointment.AppointmentID
            });

            return(Appointment.AppointmentID);
        }
Ejemplo n.º 10
0
 public void AddUserToFlight(UserFlight user)
 {
     Attendances.Add(user);
 }