public BaseResponse <AppointStatistics> GetAppPeopleBySevAndTime(string sevItem, DateTime dt, string period) { var q = from c in unitOfWork.GetRepository <DC_ServiceAppointment>() .dbSet.Where(a => a.ServiceDate == dt) join b in unitOfWork.GetRepository <DC_SerAppSerIt>().dbSet.Where(a => a.SIName == sevItem) on c.ServiceAppID equals b.ServiceAppID select new ServiceAppointment { ServiceItemType = b.SIName, AppBy = c.AppBy, AppTime = c.AppTime, AppPhone = c.AppPhone }; if (period == "Morn") { string tmp = dt.ToShortDateString() + " 12:00:00"; DateTime cmp = DateTime.Parse(tmp); q = q.Where(a => a.AppTime <= cmp); } if (period == "Noon") { string tmp = dt.ToShortDateString() + " 12:00:00"; DateTime cmp = DateTime.Parse(tmp); q = q.Where(a => a.AppTime > cmp); } var collection = new AppointStatistics(); collection.ServicePeople = q.ToList(); return(new BaseResponse <AppointStatistics>() { Data = collection }); }
public BaseResponse <AppointStatistics> GetAppPeopleByDateTime(DateTime dt) { var q = from c in unitOfWork.GetRepository <DC_ServiceAppointment>() .dbSet.Where(a => a.ServiceDate == dt) join b in unitOfWork.GetRepository <DC_SerAppSerIt>().dbSet on c.ServiceAppID equals b.ServiceAppID select new ServiceAppointment { ServiceItemType = b.SIName, AppBy = c.AppBy, AppTime = c.AppTime }; var collection = new AppointStatistics(); collection.ServicePeople = q.ToList(); return(new BaseResponse <AppointStatistics>() { Data = collection }); }