예제 #1
0
        public TaskLog Create(DateTime logDate)
        {
            var recentlyTaskNames = taskLogRepository.FindWithinPeriod(new PartialPeriod()
            {
                EndDay = DateTime.Today, StartDay = DateTime.Today.AddDays(-14)
            }).TaskNamesByRecentlyOrder();
            string   defaultTaskName = recentlyTaskNames.Count > 0 ? recentlyTaskNames[0] : "";
            DateTime defDateTime     = logDate.Date.AddHours(8).AddMinutes(30);

            if (logDate.Date == DateTime.Today.Date)
            {
                defDateTime = DateTime.Now;
            }
            var logs = taskLogRepository.FindWithinPeriod(new DatePeriod()
            {
                Date = logDate.Date
            });

            return(new TaskLog(defaultTaskName, logs.LastTime() ?? defDateTime));
        }
예제 #2
0
        public TaskLog GetCurrentWorkingTask()
        {
            var log = taskLogRepository.FindWithinPeriod(new DatePeriod(DateTime.Today));

            return(log.CurrentIncomplateTask());
        }