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>()); }
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>()); } }