示例#1
0
 /// <summary>
 /// Изменинить состояние посещения для студента
 /// </summary>
 /// <param name="student"></param>
 public void ChangeStudentState(StudentAttendanceModel student)
 {
     AttendanceProvider.ChangeState(
         student.Student.Id,
         Schedule.Id,
         Date,
         student.State);
 }
示例#2
0
        /// <summary>
        /// Установить студентов
        /// </summary>
        /// <param name="students"></param>
        public void SetStudents(IList <StudentAttendanceModel> students)
        {
            Students = students;
            if (students.Count == 0)
            {
                Students = AttendanceProvider.CreateEntries(Group.Id, Schedule.Id, Date);
            }

            StudentsUpdated?.Invoke(this, EventArgs.Empty);
        }
示例#3
0
        private void TimeComboBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            ComboBox comboBox = sender as ComboBox;

            Presenter.SetScheduleEntry(ScheduleTimes[comboBox.SelectedIndex]);

            StudentsAttendance = AttendanceProvider.GetAttendance(
                ScheduleTimes[comboBox.SelectedIndex].Id,
                dateTimePicker.Value.Date);

            DisposeAttendancePanel();

            Presenter.SetStudents(StudentsAttendance);
        }
示例#4
0
 public static List <AttendanceEntity> GetAttendance(int AttendanceId, int UserId, int ManagerId, DateTime?StartDate, DateTime?EndDate)
 {
     return(AttendanceProvider.GetAttendance(AttendanceId, UserId, ManagerId, StartDate, EndDate));
 }
示例#5
0
 public static AttendanceEntity GetLastPunchInTime(int UserId)
 {
     return(AttendanceProvider.GetLastPunchInTime(UserId));
 }
示例#6
0
 public static int PunchInOut(AttendanceEntity ob)
 {
     return(AttendanceProvider.PunchInOut(ob));
 }