コード例 #1
0
        public async Task <RepResult <bool> > Add(int personnelId, DateTime dateTime, WorkTimeType timeType)
        {
            if (dbContext != null)
            {
                var resAdd = await InsertAttendanceTime(personnelId, timeType, dateTime);

                if (resAdd.Successed)
                {
                    await spanRep.GenerateSpans(personnelId, dateTime);

                    return(new RepResult <bool> {
                        Successed = true, ResultObject = true
                    });
                }
            }

            return(new RepResult <bool>());
        }
コード例 #2
0
        public async Task <RepResult <DayVM> > SaveDay(long dayId, int personnelId, int timeType, List <RawSpanVM> rawSpans)
        {
            if (dbContext != null)
            {
                var day = await(from d in dbContext.Days where d.DayId == dayId select d).FirstOrDefaultAsync();

                await spanRep.RemoveSpans(personnelId, day.Date);

                await atdRep.RemoveAttendanceTimes(personnelId, day.Date);

                day.TimeType = (WorkTimeType)timeType;

                foreach (var item in rawSpans)
                {
                    DateTime startDate = DateTime.ParseExact(item.StartTime, "HH:mm:ss", CultureInfo.InvariantCulture);
                    DateTime endDate   = DateTime.ParseExact(item.EndTime, "HH:mm:ss", CultureInfo.InvariantCulture);

                    await atdRep.InsertAttendanceTime(personnelId, item.TimeType, startDate);

                    await atdRep.InsertAttendanceTime(personnelId, item.TimeType, endDate);
                }

                await spanRep.GenerateSpans(personnelId, day.Date);

                var res = await GetDayData(personnelId, day.Date);

                if (res.Successed)
                {
                    return new RepResult <DayVM> {
                               Successed = true, ResultObject = res.ResultObject
                    }
                }
                ;

                return(new RepResult <DayVM> {
                    Successed = true, ResultObject = null
                });
            }

            return(new RepResult <DayVM>());
        }
    }