Exemplo n.º 1
0
        public ActionResult Index(Orders Orders, EFPagingInfo <Orders> p, bool?IsShowSupAgent, int IsFirst = 0, int TimeType = 1)
        {
            if (IsShowSupAgent == null)
            {
                IsShowSupAgent = false;
            }
            p          = this.Condition(Orders, p, IsShowSupAgent, TimeType);
            p.PageSize = 1000;
            p.OrderByList.Add("Id", "DESC");
            IPageOfItems <Orders> OrdersList = null;

            if (IsFirst == 0)
            {
                OrdersList = new PageOfItems <Orders>(new List <Orders>(), 0, 10, 0, new Hashtable());
            }
            else
            {
                OrdersList = Entity.Selects <Orders>(p);
            }

            ViewBag.OrdersList = OrdersList;
            ViewBag.Orders     = Orders;
            IList <Orders> List = OrdersList.GroupBy(n => n.UId).Select(n => n.First()).ToList();
            List <int>     UId  = new List <int>();

            foreach (var pp in List)
            {
                UId.Add(pp.UId);
            }
            var agentIDs           = OrdersList.Select(o => o.Agent).Distinct().ToList();
            var OrdersListSysAgent = Entity.SysAgent.Where(o => agentIDs.Contains(o.Id)).ToList();//订单对应的代理

            ViewBag.UsersList          = Entity.Users.Where(n => n.State == 1 && UId.Contains(n.Id)).ToList();
            ViewBag.PayConfigList      = Entity.PayConfig.Where(n => n.State == 1).ToList();
            ViewBag.SysAgentList       = Entity.SysAgent.Where(n => n.State == 1).ToList();
            ViewBag.IsShowSupAgent     = IsShowSupAgent;
            ViewBag.OrdersListSysAgent = OrdersListSysAgent;
            ViewBag.Xls      = this.checkPower("Xls");
            ViewBag.TimeType = TimeType;
            return(View());
        }