/// <summary>
        /// 初始化餐桌定位数据,主要在主页面显示
        /// status=0表示添加空闲的桌台,status=1表示添加正在使用的桌台,status=2添加待清的桌台
        /// </summary>
        ///  <param name="status">status=0表示初始化加载餐桌定位及桌台数据,status=1表示点击类型加载对应桌台数据</param>
        private void InitTableLocationItemData(int status)
        {
            Config config = _ConfigurationService.Find(TableLocationMapping.TableLocationName[TableLocation.NAME]);

            if (config != null)
            {
                //餐桌定位的拼接类型是编码或者id直接使用下划线分割"_"
                if (config.Disabled == 1)   //餐桌类型
                {
                    if (status == 0)
                    {
                        TypeItems.Add(new BaseTableModel("所有餐桌"));
                    }
                    //
                    string[]         values = config.Value.Split(new char[] { '_' });
                    List <TableType> types  = _TableStatusService.GetTypesByIds(values);
                    LoaderTableType(types, status);
                }
                else if (config.Disabled == 2)   //区域
                {
                    if (status == 0)
                    {
                        TypeItems.Add(new BaseTableModel("所有区域"));
                    }
                    string[]        values    = config.Value.Split(new char[] { '_' });
                    List <Location> locations = _TableStatusService.GetLocationByAllId(values);
                    LoaderLocation(locations, status);
                }
            }
        }
Esempio n. 2
0
        public void SetTypeItems()
        {
            TypeItems.Add(new SelectListItem
            {
                Value = "true",
                Text  = "true",
            });

            TypeItems.Add(new SelectListItem
            {
                Value = "false",
                Text  = "false"
            });
        }
 /// <summary>
 /// 加载区域
 /// </summary>
 /// <param name="locations"></param>
 private void LoaderLocation(List <Location> locations, int status)
 {
     TableItems.Clear();
     if (locations != null && locations.Count > 0)
     {
         foreach (var location in locations)
         {
             if (status == 0)
             {
                 BaseTableModel ttms = new BaseTableModel(location.LocationId, location.Code, location.Name);
                 TypeItems.Add(ttms);
             }
             ICollection <Table> tables = location.Table;
             LoaderTableItem(tables);
         }
     }
 }
 /// <summary>
 /// 加载餐桌类型
 /// </summary>
 /// <param name="types"></param>
 /// /// <param name="status">status=0表示初始化加载,status=1表示点击类型加载对应桌台</param>
 private void LoaderTableType(List <TableType> types, int status)
 {
     TableItems.Clear();
     if (types != null && types.Count > 0)
     {
         foreach (var type in types)
         {
             if (status == 0)
             {
                 BaseTableModel ttms = new BaseTableModel(type.TableTypeId, type.Code, type.Name);
                 TypeItems.Add(ttms);
             }
             ICollection <Table> tables = type.Table;
             LoaderTableItem(tables);
         }
     }
 }