/// <summary>加载会议分组用户</summary>
        private void LoadMeetingGroupMember()
        {
            #region 临时会议操作Tab页
            AddMeetingGroup(MeetingGroupModel.EnumMeetingState.Off, MeetingGroupModel.EnumMeetingType.Lemc, 0, 0, "临时会议", new List<DB_Talk.Model.m_Member>(), 0, true);
            #endregion
            

            #region 加载紧急选选人用的Tab页
            
            
            List<DB_Talk.Model.m_Member> lstLemcMember = new List<DB_Talk.Model.m_Member>();
            foreach (SingleUserControl item in Pub._memberManage._lstGroup[0].lstControl)
            {
                lstLemcMember.Add(new DB_Talk.Model.m_Member()
                {
                    i_Number = item.Number,
                    vc_Name = item.MemberName,
                    i_TellType = item.TellType.GetHashCode(),
                    ID=item.ID
                });
            }
            AddMeetingGroup(MeetingGroupModel.EnumMeetingState.Off, MeetingGroupModel.EnumMeetingType.Lemc, 0, 0, "临时会议选人用", lstLemcMember, 0,false );

            #endregion

            #region 固定分组
            
            
            List<DB_Talk.Model.m_Group> lstGroup = new DB_Talk.BLL.m_Group().GetModelList(string.Format("i_Flag=0 and groupTypeID={0} and BoxID={1}", PublicEnums.EnumGroupType.Meeting.GetHashCode(),Pub.manageModel.BoxID.Value));
            foreach (DB_Talk.Model.m_Group item in lstGroup)
            {
                List<DB_Talk.Model.v_GroupMembers> lstGroupMember = new DB_Talk.BLL.v_GroupMembers().GetModelList("groupid=" + item.ID);

                List<DB_Talk.Model.m_Member> lstMember = new List<DB_Talk.Model.m_Member>();
                foreach (DB_Talk.Model.v_GroupMembers gitem in lstGroupMember)
                {
                    if (gitem.i_Number != Pub.manageModel.LeftDispatchNumber && gitem.i_Number != Pub.manageModel.RightDispatchNumber)
                    {
                        lstMember.Add(new DB_Talk.Model.m_Member()
                        {
                            i_Number = gitem.i_Number,
                            vc_Name = gitem.vc_Name,
                            i_TellType = gitem.i_TellType,
                            ID=gitem.ID
                        });
                    }
                }
                AddMeetingGroup(MeetingGroupModel.EnumMeetingState.Off, MeetingGroupModel.EnumMeetingType.Formal, item.ID, 0, item.vc_Name, lstMember,0,true);
            }
            #endregion

           
        }
 private void btnDel_Click(object sender, EventArgs e)
 {
     if (dgvList.SelectedRows.Count > 0)
     {
         DB_Talk.Model.m_Box typeModel = (DB_Talk.Model.m_Box)dgvList.CurrentRow.Tag;
         if (typeModel != null)
         {
             if (CommControl.MessageBoxEx.MessageBoxEx.Show("确认要删除 【" + typeModel.vc_Name + "】 吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
             {
                 bool isExit_manager = new DB_Talk.BLL.m_Manager().Exists("BoxId='" + typeModel.ID + "'");
                 bool isExit_member = new DB_Talk.BLL.m_Member().Exists("BoxId='" + typeModel.ID + "'");
                 List<DB_Talk.Model.m_Group> lst = new DB_Talk.BLL.m_Group().GetModelList("i_Flag=0 and BoxId='" + typeModel.ID + "'");
                 bool isExit_group = false;
               
                 foreach (DB_Talk.Model.m_Group m in lst)
                 {
                     if (m.vc_Name != Global.Params.gruopNormalName)
                     {
                         isExit_group = true;
                         break;
                     }
                 }
                 bool isExit_CalledRule = new DB_Talk.BLL.m_CalledRule().Exists("BoxId='" + typeModel.ID + "' and i_Flag=0 and vc_CalledNumber!='*000'");
                 //bool isExit_group = new DB_Talk.BLL.m_Group().Exists("BoxId='" + typeModel.ID + "'");
                 if (isExit_manager || isExit_member || isExit_group || isExit_CalledRule)
                 //if (isExit_member)
                 {
                     CommControl.MessageBoxEx.MessageBoxEx.Show(Global.Params.BOXNAME + "已经被引用,不可以删除!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                     return;
                 }
                 if (new DB_Talk.BLL.m_Box().DeleteEx(typeModel.ID))
                 {
                     new DB_Talk.BLL.m_Group().Delete("i_Flag=0 and BoxId='" + typeModel.ID + "'");
                     CommControl.MessageBoxEx.MessageBoxEx.Show("删除成功!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                     CommControl.SystemLogBLL.WriteLog(Global.Params.UserID, typeModel.ID, CommControl.SystemLogBLL.EnumLogAction.Delete, "删除", "删除了站点:" + typeModel.vc_Name, "");
                     //.BLL.m_SystemLog.WriteLog(Global.Params.UserID, DB_FileManage.Model.m_SystemLog.EnumLogAction.Delete, "删除文件等级", "删除文件等级:" + typeModel.vc_Name);
                     LoadData();
                     Global.Params.LstBox.Remove(typeModel);
                     dr = DialogResult.OK;
                 }
                 else
                 {
                     CommControl.MessageBoxEx.MessageBoxEx.Show("删除失败!", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 }
             }
         }
     }
     else
     {
         CommControl.MessageBoxEx.MessageBoxEx.Show("请选择要删除的" +Global.Params.BOXNAME, "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
     }
 }
 //加载组
 private void loadGroup(CommControl.PublicEnums.EnumGroupType GroupType, DevComponents.AdvTree.Node nodeParent)
 {
     List<DB_Talk.Model.m_Group> ListGroup = new DB_Talk.BLL.m_Group().GetModelList("i_Flag=0 and GroupTypeID='" +
                                             GroupType.GetHashCode() + "'");
     nodeParent.Nodes.Clear();
     DevComponents.AdvTree.Node nodeGroup;
     foreach (DB_Talk.Model.m_Group g in ListGroup)
     {
         nodeGroup = new DevComponents.AdvTree.Node();
         nodeGroup.Text = g.vc_Name.ToString();
         nodeGroup.Name = g.ID.ToString();
         nodeGroup.CheckBoxVisible = false;
         nodeGroup.Image = Properties.Resources.red;
         nodeGroup.Expanded = true;
         nodeGroup.Tag = g.ID;
         nodeParent.Nodes.Add(nodeGroup);
         nodeGroup.NodeClick += new EventHandler(nodeGroup_NodeClick);
     }
 }
 public int LoadDataLeft()
 {
     dgvLeft.Rows.Clear();
     List<DB_Talk.Model.m_Group> lst = new List<DB_Talk.Model.m_Group>();
     lst = new DB_Talk.BLL.m_Group().GetModelList("i_Flag=0 and GroupTypeID='" + 
                                                GroupType.GetHashCode() + "' and BoxID='"+Global.Params.BoxID+"'" );
    
     int i = 0;
     foreach (DB_Talk.Model.m_Group item in lst)
     {
         i++;
         List<DB_Talk.Model.v_GroupMembers> lstMember = new DB_Talk.BLL.v_GroupMembers().GetModelList(" GroupID='" + item.ID+ 
                                                        "' and BoxID='" + Global.Params.BoxID + "'");
         dgvLeft.Rows[dgvLeft.Rows.Add(i,
             item.vc_Name,
             item.vc_Memo,
             lstMember.Count,
             item.ID
             )].Tag = item;
     }
     kryptonHeaderGroup1.ValuesSecondary.Heading = "  共" + dgvLeft.Rows.Count.ToString() + "条记录";
     if (lst.Count == 0) _selectLeftListIndex = -1;
     // Tools.AcrReportManage.Current.RefushDataset(true);
     //loadReport();
     return lst.Count;
 }
        /// <summary>加载分组用户</summary>
        private void LoadGroupMember()
        {
            List<DB_Talk.Model.m_Group> lstGroup = new DB_Talk.BLL.m_Group().GetModelList(string.Format("i_Flag=0 and groupTypeID={0} and BoxID={1}", PublicEnums.EnumGroupType.Normal.GetHashCode(),Pub.manageModel.BoxID.Value));
            int index = 1;//因为前面已加过两个了
            foreach (DB_Talk.Model.m_Group item in lstGroup)
            {
                index++;
                 NormalGroupModel gModel = new NormalGroupModel();
                 _lstGroup.Add(gModel);
                SuperTabItem a = new SuperTabItem();
                a.Text = item.vc_Name;
                a.SelectedTabFont = new System.Drawing.Font("宋体", 16F, System.Drawing.FontStyle.Bold);
                superTabLinearGradientColorTable1.Colors = new System.Drawing.Color[] {
        System.Drawing.Color.FromArgb(((int)(((byte)(36)))), ((int)(((byte)(41)))), ((int)(((byte)(48))))),
        System.Drawing.Color.FromArgb(((int)(((byte)(95)))), ((int)(((byte)(113)))), ((int)(((byte)(130)))))};
                superTabItemStateColorTable1.Background = superTabLinearGradientColorTable1;
                superTabColorStates1.Selected = superTabItemStateColorTable1;
                superTabItemColorTable1.Bottom = superTabColorStates1;
                a.TabColor = superTabItemColorTable1;
                a.Tag = index;
                a.Click += new EventHandler(_mainForm.MemberTabItem_Click);

                Pub.SetSupperTabColor(a);

                _mainForm.superTabControlDispatch.Tabs.Add(a);


                SuperTabControlPanel sp = new SuperTabControlPanel();
                _mainForm.superTabControlDispatch.Controls.Add(sp);
                a.AttachedControl = sp;
                

                PageControl fp = new PageControl();
                sp.Controls.Add(fp);
                fp.Dock = DockStyle.Fill;

                gModel.PageControl = fp;
                List<DB_Talk.Model.v_GroupMembers> lstGroupMember = new DB_Talk.BLL.v_GroupMembers().GetModelList("groupid=" + item.ID);
                foreach (DB_Talk.Model.v_GroupMembers gItem in lstGroupMember)
                {
                    if (gItem.i_Number.Value != Pub.manageModel.LeftDispatchNumber.Value && gItem.i_Number.Value != Pub.manageModel.RightDispatchNumber.Value )
                    {
                        SingleUserControl sc = new SingleUserControl();
                        sc.MemberName = gItem.vc_Name;
                        sc.Number = gItem.i_Number.Value;
                        sc.ID = gItem.MemberID.Value;
                        if (gItem.DepartmentID!=null)
                        {
                            sc.DepartmentID = gItem.DepartmentID.Value;    
                        }

                        if (gItem.i_TellType != null)
                        {
                            sc.TellType = (CommControl.PublicEnums.EnumTelType)gItem.i_TellType.Value;
                        }

                        gModel.lstControl.Add(sc);
                        sc.Click += new EventHandler(_mainForm.single_Click);
                    }
                }
                fp.Init(gModel.lstControl);
            }
        }
Example #6
0
 private void addgroup(DB_Talk.Model.m_Box boxmodel)
 {
     Type grouptype = typeof(CommControl.PublicEnums.EnumGroupType);
     foreach (int i in Enum.GetValues(grouptype))
     {
         if (i == 1)  //只有调度才添加常用人员组,2103-5-31修改
         {
             List<DB_Talk.Model.m_Group> lstmodel = new List<DB_Talk.Model.m_Group>();
             DB_Talk.BLL.m_Group bll = new DB_Talk.BLL.m_Group();
             lstmodel = bll.GetModelList(string.Format(" i_flag=0 and  vc_Name='{0}' and BoxID='{1}' and GroupTypeID='{2}'", Global.Params.gruopNormalName, boxmodel.ID, i)); //("i_Flag=0 and vc_Name='" + Global.Params.gruopNormalName + "'");
             if (lstmodel.Count == 0)
             {
                 DB_Talk.Model.m_Group model = new DB_Talk.Model.m_Group();
                 model.BoxID = boxmodel.ID.ToString();
                 model.vc_Name = Global.Params.gruopNormalName;
                 model.GroupTypeID = i;
                 bll.Add(model);
             }
         }
     }
 }