public ClientQuery() { InitializeComponent(); mListUnitTime = new ObservableCollection <UnitTime>(); mListDateTime = new List <DateTimeSpliteAsDay>(); mRootItem = new ObjectItemClient(); mListQueryConditionDetails = new List <QueryConditionDetail>(); mListSubItems = new List <QueryConditionSubItem>(); mListCtrolAgent = new List <CtrolAgent>(); ListSVABCDItem = new List <ABCD_OrgSkillGroup>(); ListProLABCDItem = new List <ABCD_OrgSkillGroup>(); ListRDEABCDItem = new List <ABCD_OrgSkillGroup>(); ListRCIABCDItem = new List <ABCD_OrgSkillGroup>(); ChangeLanguage(); Loaded += ClientQuery_Loaded; //TvObjects.AddHandler(CheckableTree.MouseLeftButtonDownEvent, new MouseButtonEventHandler(this.tv_MouseLeftButtonDown), true); }
//private void tv_MouseLeftButtonDown(object sender, MouseButtonEventArgs e) //{ // Thread t = new Thread(() => // { // Thread.Sleep(500);//次线程休眠1秒 // Dispatcher.Invoke(new Action(() => // { // List<CtrolAgent> lstCtrolAgentTemp = new List<CtrolAgent>(); // GetAgentIsCheck(mRootItem, ref lstCtrolAgentTemp); // if (lstCtrolAgentTemp.Count > 0) // { // string stra = ""; // foreach (CtrolAgent ca in lstCtrolAgentTemp) // { // stra += ca.AgentName + ","; // } // stra = stra.TrimEnd(','); // txtAgent.Text = stra; // } // else // txtAgent.Text = ""; // })); // }); // t.Start(); //} private void GetAgentIsCheck(ObjectItemClient parent, ref List <CtrolAgent> lstCtrolAgent) { foreach (ObjectItemClient o in parent.Children) { if (o.IsChecked == true && o.ObjType == ConstValue.RESOURCE_AGENT)//座席編號103 { CtrolAgent ctrolAgent = new CtrolAgent(); ctrolAgent.AgentID = o.ObjID.ToString(); ctrolAgent.AgentName = o.Name; ctrolAgent.AgentFullName = o.Description; lstCtrolAgent.Add(ctrolAgent); } if (o.ObjType == ConstValue.RESOURCE_ORG && o.Children.Count > 0) { GetAgentIsCheck(o, ref lstCtrolAgent); } } }
private void InitControlAgents(ObjectItemClient parentItem, string parentID) { try { List <CtrolAgent> lstCtrolAgentTemp = new List <CtrolAgent>(); lstCtrolAgentTemp = App.ListCtrolAgentInfos.Where(p => p.AgentOrgID == parentID).ToList(); foreach (CtrolAgent agent in lstCtrolAgentTemp) { ObjectItemClient item = new ObjectItemClient(); item.ObjType = ConstValue.RESOURCE_AGENT; item.ObjID = Convert.ToInt64(agent.AgentID); item.Name = agent.AgentName; item.Description = agent.AgentFullName; item.Data = agent; item.Icon = "/Themes/Default/UMPS3104/Images/agent.ico"; AddChildObject(parentItem, item); } } catch (Exception ex) { App.ShowExceptionMessage(ex.Message); } }
//更新座席分机数据 void InitOrgAndAgentAndExtension(ObjectItemClient parentItem, string parentID) { List <CtrolOrg> lstCtrolOrgTemp = new List <CtrolOrg>(); lstCtrolOrgTemp = App.ListCtrolOrgInfos.Where(p => p.ID == parentID).ToList(); foreach (CtrolOrg org in lstCtrolOrgTemp) { ObjectItemClient item = new ObjectItemClient(); item.ObjType = ConstValue.RESOURCE_ORG; item.ObjID = Convert.ToInt64(org.ID); item.Name = org.OrgName; item.Data = org; if (org.ID == ConstValue.ORG_ROOT.ToString()) { item.Icon = "/Themes/Default/UMPS3104/Images/rootorg.ico"; } else { item.Icon = "/Themes/Default/UMPS3104/Images/org.ico"; } InitControlAgents(item, org.ID); AddChildObject(parentItem, item); } }
private void AddChildObject(ObjectItemClient parentItem, ObjectItemClient item) { Dispatcher.Invoke(new Action(() => parentItem.AddChild(item))); }