Ejemplo n.º 1
0
        /// <summary>
        /// Заполнить расписание
        /// </summary>
        public static void ParseXMLToList()
        {
            FileInfo dirInfo = new FileInfo(GlobalSetting.Path + @"\schedule\" + GlobalSetting.GetTypeScheduleActiveToFile());

            if (dirInfo.Exists)
            {
                XDocument xdoc = XDocument.Load(GlobalSetting.Path + @"\schedule\" + GlobalSetting.GetTypeScheduleActiveToFile());
                //XDocument xdoc = XDocument.Load(@"C:\Users\Frosty\source\repos\ServiceVPT\ServiceVPT\bin\Debug\schedule\DefaultTest");
                foreach (XElement LessonElement in xdoc.Element("Schedule").Elements("pair"))
                {
                    Lesson lesson = new Lesson();

                    XElement startHour    = LessonElement.Element("StartHour");
                    XElement startMinutes = LessonElement.Element("StartMinutes");
                    XElement endHour      = LessonElement.Element("EndHour");
                    XElement endMinutes   = LessonElement.Element("EndMinutes");

                    lesson.startLesson = new DateTime
                                             (DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day,
                                             int.Parse(startHour.Value), int.Parse(startMinutes.Value), 0);
                    lesson.endLesson = new DateTime
                                           (DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day,
                                           int.Parse(endHour.Value), int.Parse(endMinutes.Value), 0);
                    lessons.Add(lesson);
                }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Парсит документ со списком звонков
        /// </summary>
        public static void ParceLesson()
        {
            //XDocument xdoc = XDocument.Load(GlobalSetting.Path + @"\shedule\" + "DefaulTest");
            //XDocument xdoc = XDocument.Load(@"C:\Users\Frosty\source\repos\ServiceVPT\ServiceVPT\bin\Debug\schedule\DefaultTest");
            XDocument xdoc = XDocument.Load(GlobalSetting.PathTypeSheduleNow);

            foreach (XElement LessonElement in xdoc.Element("Schedule").Elements("pair"))
            {
                Lesson lesson = new Lesson();

                XElement startHour    = LessonElement.Element("StartHour");
                XElement startMinutes = LessonElement.Element("StartMinutes");
                XElement endHour      = LessonElement.Element("EndHour");
                XElement endMinutes   = LessonElement.Element("EndMinutes");

                lesson.startLesson = new DateTime
                                         (DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day,
                                         int.Parse(startHour.Value), int.Parse(startMinutes.Value), 0);
                lesson.endLesson = new DateTime
                                       (DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day,
                                       int.Parse(endHour.Value), int.Parse(endMinutes.Value), 0);

                lessons.Add(lesson);
            }
            Logs.CreateLog("Размер проинициализированного листа " + lessons.Count());

            for (int i = 0; i < lessons.Count; i++)
            {
                Logs.CreateLog(i + " - пара " + lessons[i].startLesson + " - " + lessons[i].endLesson);
            }
        }