private void FilterSearchComputers() { string key = ""; if (!this.buttonEdit1.Text.Equals(this.buttonEdit1.Properties.NullText)) { key = this.buttonEdit1.Text; } COMPUTERSTATUS status = COMPUTERSTATUS.无; if (this.comboBoxEdit1.SelectedIndex > 0) { Enum.TryParse <COMPUTERSTATUS>(this.comboBoxEdit1.Text, out status); } int areaId = -1; if (this.comboBoxEdit2.SelectedIndex > 0) { AreaTypeModel model = this.areas[this.comboBoxEdit2.SelectedIndex - 1]; areaId = model.areaId; } HomePageMessageManage.GetFilterComputers(status, areaId, key); }
// 更新区域数据 public static void UpdateAreaData(IList <StructDictItem> items) { SysManage.Manage().areas.Clear(); SysManage.Manage().areaDict.Clear(); foreach (StructDictItem item in items) { AreaTypeModel model = new AreaTypeModel(item); SysManage.Manage().areaDict.Add(item.Code.ToString(), model); SysManage.Manage().areas.Add(model); } }
//获取区域名称 public static string GetAreaName(string code) { AreaTypeModel item = null; SysManage.Manage().areaDict.TryGetValue(code, out item); if (item == null) { return("未标注区域"); } else { return(item.areaName); } }
//获取区域列表的结果回调 private void GetAreaListResult(ResultModel result) { if (result.pack.Cmd == Cmd.CMD_SYS_INFO && result.pack.Content.ScSysInfo.Parent.Equals(SystemManageNetOperation.areaParent)) { NetMessageManage.RemoveResultBlock(GetAreaListResult); //System.Console.WriteLine("GetAreaList:" + result.pack); System.Console.WriteLine("获取区域信息"); if (result.pack.Content.MessageType == 1) { this.areas.Clear(); this.areaDict.Clear(); foreach (StructDictItem item in result.pack.Content.ScSysInfo.ChildList) { AreaTypeModel model = new AreaTypeModel(item); areaDict.Add(item.Code.ToString(), model); this.areas.Add(model); } if (RequestSysEvent != null) { this.RequestSysEvent(result); } } } }