Пример #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="classTable"></param>
        /// <param name="isTomorrow">是否为明日课表</param>
        public void ChangeClass(List <Core.ClassSection> classTable, bool isTomorrow)
        {
            if (isTomorrow)
            {
                for (int i = 0; i < classTable.Count; i++)
                {
                    classTable[i].EndTime = classTable[i].EndTime.AddDays(1);
                }
            }
            //Console.WriteLine();
            //Console.WriteLine("Now:" + Public.ChangHeTime());
            for (int i = 0; i < 9; i++)
            {
                ((Label)Controls[i]).Content = classTable[i].Name;

                //Console.Write(classTable[i].EndTime + "   " + classTable[i].Name + "  ");
                //Console.WriteLine(classTable[i].EndTime.CompareTo(Public.ChangHeTime()) < 0);
                if (classTable[i].EndTime.CompareTo(Public.ChangHeTime()) < 0)
                {
                    (Controls[i]).Visibility = Visibility.Collapsed;
                }
                else
                {
                    Controls[i].Visibility = Visibility.Visible;
                }
            }
        }
Пример #2
0
        private void Timer1000_Tick(object sender, EventArgs e)
        {
            if (Settings.Default.isCheckIn)
            {
                OpenCheckIn.Check();
            }

            foreach (var item in windows)
            {
                if (item.Window is FunctionWindow window)
                {
                    if (window.IsVisible && FunctionWindow.ColorActive)
                    {
                        window.ChangeColor();
                    }
                    window.Topmost = true;
                }
            }
            Public.SettingWindow.TbChangeHeTime.Text = "长河时间 " + Public.ChangHeTime().ToString();
#if !DEBUG
            try
            {
                Core.Load(Public.pathTime, Public.pathClass);
                Core.CurrentTime = Public.ChangHeTime();
            }
            catch (Exception ex)
            {
                ULogger.WriteException(ex);
                Public.timeTableWindow.ErrorLoad();
                Public.classTableWindow.ErrorLoad();
                return;
            }
#else
            Core.Load(Public.pathTime, Public.pathClass);
            Core.CurrentTime = Public.ChangHeTime();
#endif
            //timeWindow.Topmost = true;
            Public.timeTableWindow.Changedata(Core.CurrentTimeSection, Core.FormatProgress(Core.Progress));
            Public.timeTableWindow.MoveLineProgress(Core.Progress);
            Public.timeWindow.ChangeTime();
            int week = (int)Public.ChangHeTime().DayOfWeek;
            if (Public.ChangHeTime().CompareTo(Core.LastClassEndTime[week]) > 0 && Settings.Default.isTomorrowClass)
            {
                //明天课表
                Public.classTableWindow.ChangeClass(Core.GetClass((int)Public.ChangHeTime().AddDays(1).DayOfWeek), true);
                Public.classTableWindow.ChangeWeek(Public.ChangHeTime().AddDays(1).DayOfWeek);
            }
            else
            {
                //今天课表
                Public.classTableWindow.ChangeClass(Core.GetClass());
                Public.classTableWindow.ChangeWeek(Public.ChangHeTime().DayOfWeek);
            }
        }
Пример #3
0
        /// <summary>
        /// 更新时间
        /// </summary>
        public void ChangeTime()
        {
            string s1 = Public.ChangHeTime().ToShortTimeString();

            if (s1.Length == 4)
            {
                s1 = "0" + s1;
            }
            LblBig.Content = s1;
            string s2 = Public.ChangHeTime().Second.ToString();

            if (s2.Length == 1)
            {
                s2 = "0" + s2;
            }
            LblSmall.Content = s2;
        }