示例#1
0
 public WorkFlow()
 {
     workTimeList      = new List <WorkTime>();
     workDayOfWeekList = new List <DayOfWeek>();
     clientManagement  = new ClientManagement(this);
     try {
         dataNotationModel = ReadDNModelFromFile(FILE_PATH);
         FillWeekDays();
         FillWorkTime();
         FillClientsFromDNObject(dataNotationModel.GetNotationObject("clients"));
     } catch (Exception exception) { Console.WriteLine("Exception: {0}", exception.Message); }
 }
示例#2
0
        public void FillWorkTime()
        {
            var wtObject = dataNotationModel.GetNotationObject("worksTime");

            wtObject?.ForEach(collection => {
                if (!collection.HasProperties("startTime", "endTime"))
                {
                    throw new Exception("The works time object is't found");
                }

                string startTimeString = collection.GetProperty("startTime").GetStringValue();
                string endTimeString   = collection.GetProperty("endTime").GetStringValue();
                TimeSpan startTime     = Helpers.ExtractTimeFromString(startTimeString);
                TimeSpan endTime       = Helpers.ExtractTimeFromString(endTimeString);
                WorkTime workTime      = new WorkTime(startTime, endTime);

                workTimeList.Add(workTime);
            });
        }