IList <InfoRequest> IManagerReviewedRequests.GetAllRequests(decimal managerId, RequestState requestState, DateTime fromDate, DateTime toDate, int pageIndex, int pageSize, KartablOrderBy orderby) { RequestRepository requestRep = new RequestRepository(false); //IList<InfoRequest> result = requestRep.GetAllManagerReviewd(fromDate, toDate, requestState, managerId, pageIndex, pageSize, null, orderby); //return result; IList <decimal> managerList = new List <decimal>(); BSubstitute subBus = new BSubstitute(); IList <Substitute> substituteList = subBus.GetSubstitute(BUser.CurrentUser.Person.ID); if (substituteList.Count > 0) { managerList = subBus.GetSubstituteManagerList(BUser.CurrentUser.Person.ID); } managerList.Add(managerId); IList <InfoRequest> requests = requestRep.GetAllReviewdKartablItems(fromDate, toDate, requestState, managerList, orderby); requests = this.AppllySubstituteAccess(managerId, requests, substituteList); return(requests.Skip(pageIndex * pageSize).Take(pageSize).ToList()); }
IList <InfoRequest> IManagerReviewedRequests.GetAllRequests(decimal managerId, string searchKey, DateTime fromDate, DateTime toDate, int pageIndex, int pageSize, KartablOrderBy orderby) { RequestRepository requestRep = new RequestRepository(false); //var ids = from o in quickSearchUnderMnagment // select o.ID; //IList<InfoRequest> result = requestRep.GetAllManagerReviewd(fromDate, toDate, RequestState.UnKnown, managerId, pageIndex, pageSize, ids.ToArray(), orderby); IList <decimal> managerList = new List <decimal>(); BSubstitute subBus = new BSubstitute(); IList <Substitute> substituteList = subBus.GetSubstitute(BUser.CurrentUser.Person.ID); if (substituteList.Count > 0) { managerList = subBus.GetSubstituteManagerList(BUser.CurrentUser.Person.ID); } managerList.Add(managerId); IList <InfoRequest> requests = requestRep.GetAllReviewdKartablItems(fromDate, toDate, RequestState.UnKnown, managerList, orderby); requests = this.AppllySubstituteAccess(managerId, requests, substituteList); foreach (InfoRequest req in requests) { if (BLanguage.CurrentSystemLanguage == LanguagesName.Parsi) { req.RegistrationDate = Utility.ToPersianDate(req.RegisterDate); req.TheFromDate = Utility.ToPersianDate(req.FromDate) + " " + Utility.GetDayName(req.FromDate, LanguagesName.Parsi); req.TheToDate = Utility.ToPersianDate(req.ToDate) + " " + Utility.GetDayName(req.ToDate, LanguagesName.Parsi); } else { req.RegistrationDate = Utility.ToString(req.RegisterDate); req.TheFromDate = Utility.ToString(req.FromDate) + " " + Utility.GetDayName(req.FromDate, LanguagesName.English); req.TheToDate = Utility.ToString(req.ToDate) + " " + Utility.GetDayName(req.ToDate, LanguagesName.English); } } if (!Utility.IsEmpty(searchKey)) { requests = this.AppllyQuickSearch(searchKey, requests); } return(requests.Skip(pageIndex * pageSize).Take(pageSize).ToList()); }