public ActionResult InitFormInfo(List <int> orderTableId) { var itemAndDetails = _projectRepository.GetProjectAndDetailList(0, true); //菜品明细 var categories = _categoryRepository.GetAllCategoryList(); //菜品分类 var orderAndTables = _orderRepository.GetOrderAndTablesByOrderTableId(orderTableId[0]); //var projectExtendSplitList = _projectRepository.GetProjectExtendSplitList(); var projectExtendSplitList = _projectRepository.GetProjectExtendSplitListNew(); var projects = _projectRepository.GetDetailList(0, false); List <OrderDetailDTO> orderTableProjects = new List <OrderDetailDTO>(); if (orderTableId.Count == 1) // { orderTableProjects = _orderRepository.GetOrderTableProjects(orderTableId[0]); //已点菜品 } else if (orderTableId.Count > 1) { var Tables = _orderRepository.GetTablesByOrderTableIds(orderTableId); orderAndTables.TableName = Tables.Count > 1 ? string.Join(",", Tables.Select(p => p.Name)) : orderAndTables.TableName; orderTableProjects = _orderRepository.GetOrderTableProjects(orderTableId[0]);//已点菜品 } itemAndDetails = _restaurantCategoryRepository.FilterRestaurantCategorys(itemAndDetails, orderAndTables.R_Restaurant_Id); categories = _restaurantCategoryRepository.FilterRestaurantCategorys(categories, orderAndTables.R_Restaurant_Id); var currentUser = OperatorProvider.Provider.GetCurrent(); var permissions = new Dictionary <string, bool>(); permissions.Add("IsGive", (currentUser.Permission & (int)Permission.赠菜) == 0?false:true); permissions.Add("IsReturn", (currentUser.Permission & (int)Permission.退菜) == 0 ? false : true); var orderDetailCauses = _orderDetailCauseRepository.GetAllList(); var customConfigs = _customConfigRepository.GetList(new CustomConfigDTO() { PageModule = (int)PageModule.点餐界面PC端 }); var customConfigsFlat = _customConfigRepository.GetList(new CustomConfigDTO() { PageModule = (int)PageModule.点餐界面平板端 }); var info = new { OrderAndTables = orderAndTables, ProjectAndDetails = itemAndDetails, CategoryList = categories, OrderTableProjects = orderTableProjects, ProjectExtendSplitList = projectExtendSplitList, Projects = projects, PrintModel = _printerRepository.GetPrintModel(), UserPermission = permissions, GiveCauses = orderDetailCauses.Where(p => p.CauseType == CauseType.赠菜).ToList(), ReturnCauses = orderDetailCauses.Where(p => p.CauseType == CauseType.退菜).ToList(), OrderDetailTest = _projectRepository.GetOrderDetailIsTeset(), CustomConfigs = customConfigs, CustomConfigsFlat = customConfigsFlat, AutoListPrint = _orderRepository.GetAutoListPrint(), DefaultPromptly = _orderRepository.GetDefaultPromptly() }; return(Json(info)); }
public ActionResult GetOrderChoseProjectConfig() { Response res = new Response(); var Buttons = _customConfigRepository.GetList(new CustomConfigDTO() { PageModule = (int)PageModule.点餐界面PC端 }); var Modules = Buttons.GroupBy(p => p.ModuleName).Select(p => p.Key).ToList(); var ButtonsFlat = _customConfigRepository.GetList(new CustomConfigDTO() { PageModule = (int)PageModule.点餐界面平板端 }); var ModulesFlat = ButtonsFlat.GroupBy(p => p.ModuleName).Select(p => p.Key).ToList(); return(Json(new { Buttons = Buttons, Modules = Modules, ButtonsFlat = ButtonsFlat, ModulesFlat = ModulesFlat }, JsonRequestBehavior.AllowGet)); }