コード例 #1
0
        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());
        }
コード例 #2
0
        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());
        }