public ActionResult CompleteOrder(ListFormParam param, string userId) { ListViewInfoManager <AdprintOrderItem> manager = new ListViewInfoManager <AdprintOrderItem>(); manager.ListFormParam = param; manager.ItemCount = CommonObjectDao.GetCountByListQuery(OrderQuery.FindCompleteOrderByUserId(userId, CurrentSite.JoinerId)); manager.ItemList = CommonObjectDao.FindList <AdprintOrderItem>(OrderQuery.FindCompleteOrderByUserId(userId, CurrentSite.JoinerId)); manager.CountOfListPage = 5; CommonListViewInfo <AdprintOrderItem> viewInfo = manager.GetListViewInfo(); ViewData["pageSize"] = param.PageSize.ToString(); ViewData["title"] = L.T("완료된주문"); return(PartialView("~/Areas/Page/Views/Customer/Partial/OrderInfoPartial.ascx", viewInfo)); }
private ListQuery <AdprintOrderItem> GetListQuery(string type, int joinerId) { switch (type) { case: "LivingOrder" return(OrderQuery.FindLivingOrderByUserId(userId, CurrentSite.JoinerId)); break; case: "CompleteOrder" return(OrderQuery.FindCompleteOrderByUserId(userId, CurrentSite.JoinerId)); break; // ... // type별로 swich-case문이 많아지는 것은 좋지 않아 보인다. } }