Пример #1
0
        public MainWindow()
        {
            InitializeComponent();
            OnReloadButtonClick(null, null);

            using (var db = new TimeLoggerContext()) {
                var todayData = db.AttendanceLeaves.Where(a => a.TargetDate == DateTime.Today).ToList();
                if (todayData == null || todayData.Count == 0)
                {
                    var attendance = new AttendanceWindow();
                    attendance.Topmost = true;
                    Task startupTask = attendance.doAttendance();
                    if (startupTask != null)
                    {
                        onTaskStart(startupTask);
                    }
                    var attendanceRecord = new AttendanceLeave();
                    attendanceRecord.TargetDate = DateTime.Today;
                    attendanceRecord.Attendance = DateTime.Now;
                    db.AttendanceLeaves.Add(attendanceRecord);
                    db.SaveChanges();
                }
            }
            if (runningTask == null)
            {
                CurrentTaskLabel.Content = "未割当";
            }
        }
Пример #2
0
        private void miAttendance_Click(object sender, RoutedEventArgs e)
        {
            AttendanceWindow window = new AttendanceWindow(section);

            window.Show();
        }