public void Add(DailyDutyDTO dto)
 {
     using (var uow = new UnitOfWork(new DataContext()))
     {
         var obj = new DailyDuty();
         obj.Date           = dto.Date;
         obj.In             = dto.In;
         obj.Out            = dto.Out;
         obj.PersonalInfoID = dto.PersonalInfoID;
         uow.DailyDuties.Add(obj);
         uow.Complete();
         dto.ID = obj.DailyDutyID;
     }
 }
示例#2
0
        private bool AlreadyRequested(int personnelId, DailyDuty dailyDuty
                                      , HourlyDuty hourlyDuty, int?exceptionId = null)
        {
            bool result = false;

            if (exceptionId.HasValue)
            {
                if (dailyDuty != null)
                {
                    result = _personnelDailyDutyRepository.Get(q => q.Id != exceptionId &&
                                                               q.PersonnelId == personnelId &&
                                                               (q.RequestAction == RequestAction.Accept || q.RequestAction == RequestAction.PartialAccept))
                             .AsEnumerable()
                             .Any(q => q.FromDate <= dailyDuty.FromDate &&
                                  q.ToDate >= dailyDuty.ToDate);
                }
                else if (hourlyDuty != null)
                {
                    result = _personnelHourlyDutyRepository.Get(q => q.Id != exceptionId &&
                                                                q.PersonnelId == personnelId &&
                                                                (q.RequestAction == RequestAction.Accept || q.RequestAction == RequestAction.PartialAccept))
                             .AsEnumerable()
                             .Any(q => q.Date == hourlyDuty.Date &&
                                  q.FromTime <= hourlyDuty.FromTime && q.ToTime >= hourlyDuty.ToTime);
                }
            }
            else
            {
                if (dailyDuty != null)
                {
                    result = _personnelDailyDutyRepository.Get(q => q.PersonnelId == personnelId &&
                                                               (q.RequestAction == RequestAction.Accept || q.RequestAction == RequestAction.PartialAccept))
                             .AsEnumerable()
                             .Any(q => q.FromDate <= dailyDuty.FromDate &&
                                  q.ToDate >= dailyDuty.ToDate);
                }
                else if (hourlyDuty != null)
                {
                    result = _personnelHourlyDutyRepository.Get(q => q.PersonnelId == personnelId &&
                                                                (q.RequestAction == RequestAction.Accept || q.RequestAction == RequestAction.PartialAccept))
                             .AsEnumerable()
                             .Any(q => q.Date == hourlyDuty.Date &&
                                  q.FromTime <= hourlyDuty.FromTime && q.ToTime >= hourlyDuty.ToTime);
                }
            }
            return(result);
        }