コード例 #1
0
        private void Timer_Elapsed(object sender, ElapsedEventArgs e)
        {
            if (interval > 0)
            {
                timer.Stop();
                timer.Interval = interval;
                timer.Start();
            }

            DateTime date = DateTime.Now; //Get current date time

            //Write log start job:
            logUtil.WriteLog("");
            logUtil.WriteLog("Job started");

            AAMLib.DevideInfoLib devLib = new AAMLib.DevideInfoLib(ConnStr);
            DBLib dbLib = new DBLib(ConnStrCC);

            //Get list device
            List <DeviceInfo> listDevice = devLib.GetListDevice();

            if (listDevice.Count > 0)
            {
                logUtil.WriteLog("");

                for (int i = 0; i < listDevice.Count; i++)
                {
                    UserAttLib attendanceLib = new UserAttLib(listDevice[i].DeviceName, listDevice[i].DeviceIP, listDevice[i].DevicePort, listDevice[i].DeviceID, listDevice[i].LastAccessDateTime);

                    date = DateTime.Now;

                    List <AttendanceInfo> lAttInfo = attendanceLib.GetAttInfoByDate();

                    if (lAttInfo == null)
                    {
                        continue;
                    }

                    if (lAttInfo.Count() > 0)
                    {
                        logUtil.WriteLog("New records found: " + lAttInfo.Count());
                        dbLib.InsertAttLog(lAttInfo);                                 //Insert att log to database
                        devLib.Update_DuLieuDocLanCuoi(listDevice[i].DeviceID, date); //Update DuLieuDocLanCuoi
                    }
                    else
                    {
                        logUtil.WriteLog("No new record found");
                    }
                }
                dbLib.ExecStoreUpdateNhanVienID(); //update employeeid
            }
        }