/// <summary> /// פונקציה המעדכנת ממוצעים יומיים של אנשי צוות וממתינים /// </summary> public void AvgCalcTimer() { TimeSpan startTimeSpan = TimeSpan.Zero; TimeSpan periodTimeSpan = TimeSpan.FromHours(1); var timer = new System.Threading.Timer((e) => { CurrentStatusDepartmentList.ForEach(i => { i.CalcStaffAvg(); i.CalcWaitersAvg(); }); }, null, startTimeSpan, periodTimeSpan); }
/// <summary> /// טריגר המעדכן במסד הנתונים את הנתונים הסטטיסטיים של היום הקודם /// ומעדכן את העונות הנוכחיות לתאריכים של היום-עברי, לועזי ויום בשבוע /// </summary> public void saveDataByTrigger() { //If first run then no need to set season in DB if (isFirstRun == false) { CurrentStatusDepartmentList.ForEach(i => { i.SetSeasonInfo(); }); } else { isFirstRun = false; } CurrentDate = GetCurrentDate(true).FirstOrDefault(); CurrentHeberewDate = GetCurrentHeberewDate(true).FirstOrDefault(); CurrentDayOfWeek = GetCurrentDayOfWeek(true).FirstOrDefault(); }