Exemplo n.º 1
0
        /// <summary>
        /// 监测小组选择事件
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void GroupCbox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Sealed_PP_OrgInfo group = (sender as ComboBox).SelectedItem as Sealed_PP_OrgInfo;

            _curretnMonitorPlan.SENDGROUPIDS = group.GUID;
            _curretnMonitorPlan.Persons      = group.Persons;
        }
Exemplo n.º 2
0
        /// <summary>
        /// 获取预案中组名唯一的人员分组的集合
        /// </summary>
        /// <param name="p_monitorPlanInfo"></param>
        /// <returns></returns>
        public static List <Sealed_PP_OrgInfo> GetDistinctGroupByPlan(Sealed_PP_OrgInfo grouplocaction)
        {
            List <PP_OrgInfo>        list          = new List <PP_OrgInfo>();
            List <PP_OrgInfo>        listOrgType   = new List <PP_OrgInfo>();
            List <Sealed_PP_OrgInfo> sealed_pp_org = new List <Sealed_PP_OrgInfo>();
            string activityid = CO_IA.Client.RiasPortal.ModuleContainer.Activity.Guid;

            if (activityid != "")
            {
                PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke <I_CO_IA.PersonSchedule.I_CO_IA_PersonSchedule>(channel =>
                {
                    list = channel.GetPP_OrgInfos(activityid);
                });
                if (list.Count() > 0)
                {
                    listOrgType = list.Where(p => 1 == 1).ToList();
                    foreach (PP_OrgInfo orginfo in listOrgType)
                    {
                        Sealed_PP_OrgInfo currentinfo = new Sealed_PP_OrgInfo();
                        currentinfo.Children      = orginfo.Children;
                        currentinfo.GUID          = orginfo.GUID;
                        currentinfo.ACTIVITY_GUID = orginfo.ACTIVITY_GUID;

                        currentinfo.NAME        = orginfo.NAME;
                        currentinfo.PARENT_GUID = orginfo.PARENT_GUID;
                        currentinfo.Persons     = PrototypeDatas.GetOrgOfPerson(orginfo.GUID);
                        sealed_pp_org.Add(currentinfo);
                    }
                }
            }
            return(sealed_pp_org);
        }
Exemplo n.º 3
0
 private void ForeachPropertyNode(Sealed_PP_OrgInfo node, string pid, List <Sealed_PP_OrgInfo> nodes)
 {
     foreach (Sealed_PP_OrgInfo tempNode in nodes)
     {
         if (tempNode.PARENT_GUID == pid)
         {
             ForeachPropertyNode(tempNode, tempNode.GUID, nodes);
             node.Children.Add(tempNode);
         }
     }
 }
        /// <summary>
        /// 选择监测组信息(显示组及组内人员信息)
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void PersonSelectBtn_Click(object sender, RoutedEventArgs e)
        {
            //所得所有已存的人员组织结构
            List <PP_OrgInfo>        list        = new List <PP_OrgInfo>();
            List <PP_OrgInfo>        listOrgType = new List <PP_OrgInfo>();
            List <Sealed_PP_OrgInfo> sealedList  = new List <Sealed_PP_OrgInfo>();

            // activity = CO_IA.Client.RiasPortal.ModuleContainer.Activity;

            //新建还是读取
            if (string.IsNullOrEmpty(activityGuid) == true)
            {
            }
            else
            {
                PT_BS_Service.Client.Framework.BeOperationInvoker.Invoke <I_CO_IA.PersonSchedule.I_CO_IA_PersonSchedule>(channel =>
                {
                    list = channel.GetPP_OrgInfos(activityGuid);
                });
                if (list.Count() > 0)
                {
                    listOrgType = list.Where(p => 1 == 1).ToList();
                    foreach (PP_OrgInfo orginfo in listOrgType)
                    {
                        Sealed_PP_OrgInfo currentinfo = new Sealed_PP_OrgInfo();
                        currentinfo.Children      = orginfo.Children;
                        currentinfo.GUID          = orginfo.GUID;
                        currentinfo.ACTIVITY_GUID = activityGuid;

                        currentinfo.NAME        = orginfo.NAME;
                        currentinfo.PARENT_GUID = orginfo.PARENT_GUID;

                        currentinfo.Persons = PrototypeDatas.GetOrgOfPerson(orginfo.GUID);
                        sealed_pp_org.Add(currentinfo);
                    }
                }

                var workerDialog = new WorkerSelectedDialog(sealed_pp_org);
                workerDialog.OKButtonClick += (personGroupList) =>
                {
                    string personDisplay = string.Empty;
                    if (personGroupList != null)
                    {
                        foreach (Sealed_PP_OrgInfo ppinfo in personGroupList)
                        {
                            personDisplay = ppinfo.NAME;//监测组名
                            if (ppinfo.Persons.Count() > 0)
                            {
                                personDisplay += "{";
                                foreach (PP_PersonInfo personInfo in ppinfo.Persons)
                                {
                                    personDisplay += personInfo.NAME + ",";
                                }
                                personDisplay  = personDisplay.Substring(0, personDisplay.Length - 1);
                                personDisplay += "}";
                            }
                            _workerTBox.Text          = personDisplay;
                            _workerTBox.Tag           = personGroupList;
                            _currentTask.SENDGROUPIDS = ppinfo.GUID;//监测组id
                            _currentTask.SENDGROUPS   = personDisplay;
                        }
                    }
                };
                workerDialog.Show();
            }
        }