Beispiel #1
0
 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);
 }
Beispiel #2
0
        //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);
                }
            }
        }
Beispiel #3
0
 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);
     }
 }
Beispiel #4
0
        //更新座席分机数据
        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);
            }
        }
Beispiel #5
0
 private void AddChildObject(ObjectItemClient parentItem, ObjectItemClient item)
 {
     Dispatcher.Invoke(new Action(() => parentItem.AddChild(item)));
 }