示例#1
0
        public List <HostingUnit> UnitByArea(AreaChoise t)
        {
            var v = from n in dal.GetUnits()
                    let a = n.Area
                            group n by a into g
                            select g;
            List <HostingUnit> lst = new List <HostingUnit>();

            foreach (var g in v)
            {
                if (g.Key == t)
                {
                    foreach (var item in g)
                    {
                        lst.Add(item);
                    }
                }
            }
            return(lst);
        }
示例#2
0
        /// <summary>
        /// return the closed guest request in each area
        /// </summary>
        /// <param name="a"></param>
        /// <returns></returns>
        private List <GuestRequest> ClosedRequstsByArea(AreaChoise a)
        {
            var v = from n in dal.GetRequests()
                    let temp = n.Area
                               group n by temp into g
                               select g;
            List <GuestRequest> lst = new List <GuestRequest>();

            foreach (var g in v)
            {
                if (g.Key == a)
                {
                    foreach (var item in g)
                    {
                        if (item.Status == RequestStatus.ClosedByWeb)
                        {
                            lst.Add(item);
                        }
                    }
                }
            }
            return(lst);
        }
示例#3
0
        public List <GuestRequest> RequstsByArea(AreaChoise a)
        {
            if (a == AreaChoise.All)
            {
                return(dal.GetRequests());
            }
            var v = from n in dal.GetRequests()
                    let temp = n.Area
                               group n by temp into g
                               select g;
            List <GuestRequest> lst = new List <GuestRequest>();

            foreach (var t in v)
            {
                if (t.Key == a)
                {
                    foreach (var item in t)
                    {
                        lst.Add(item);
                    }
                }
            }
            return(lst);
        }