Beispiel #1
0
        private void ShowUsers(decimal orgId, string orgName)
        {
            CtrlWaiting waiting = new CtrlWaiting(() =>
            {
                Maticsoft.BLL.SMT_DEPT_USER duBll = new Maticsoft.BLL.SMT_DEPT_USER();
                var duModels = duBll.GetModelListEx("DEPT_ID=" + orgId);
                this.Invoke(new Action(() =>
                {
                    DoShowUsersToGrid(duModels, orgName);
                }));
            });

            waiting.Show(this);
        }
Beispiel #2
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            List <Node> nodes = advTree.GetNodeList(true, typeof(Maticsoft.Model.SMT_USER_INFO));

            SelectedUsers = new List <Maticsoft.Model.SMT_DEPT_USER>();
            foreach (var item in nodes)
            {
                Maticsoft.Model.SMT_USER_INFO user = (Maticsoft.Model.SMT_USER_INFO)item.Tag;
                Maticsoft.Model.SMT_DEPT_USER du   = new Maticsoft.Model.SMT_DEPT_USER();
                du.DEPT_ID   = _orgId;
                du.USER_ID   = user.ID;
                du.USER_INFO = user;
                SelectedUsers.Add(du);
            }
            Maticsoft.BLL.SMT_DEPT_USER duBll = new Maticsoft.BLL.SMT_DEPT_USER();
            CtrlWaiting waiting = new CtrlWaiting(() =>
            {
                try
                {
                    foreach (var item in SelectedUsers)
                    {
                        if (_selectUserIds.Contains(item.USER_ID))
                        {
                            continue;
                        }
                        else
                        {
                            duBll.Add(item);
                        }
                    }
                    this.BeginInvoke(new Action(() =>
                    {
                        this.DialogResult = DialogResult.OK;
                    }));
                }
                catch (Exception ex)
                {
                    WinInfoHelper.ShowInfoWindow(this, "保存异常!" + ex.Message);
                }
            });

            waiting.Show(this);
        }
Beispiel #3
0
        private void btnAddPrivate_Click(object sender, EventArgs e)
        {
            if (tbSelectDeptPath.Tag == null)
            {
                WinInfoHelper.ShowInfoWindow(this, "请选择部门!");
                return;
            }
            Maticsoft.Model.SMT_ORG_INFO orgInfo = (Maticsoft.Model.SMT_ORG_INFO)tbSelectDeptPath.Tag;
            CtrlWaiting waiting = new CtrlWaiting(() =>
            {
                try
                {
                    Maticsoft.BLL.SMT_DEPT_USER duBll = new Maticsoft.BLL.SMT_DEPT_USER();
                    var duModels = duBll.GetModelList("DEPT_ID=" + orgInfo.ID);
                    this.Invoke(new Action(() =>
                    {
                        List <decimal> userIds = new List <decimal>();
                        foreach (var item in duModels)
                        {
                            userIds.Add(item.USER_ID);
                        }
                        FrmSelectedUser frmUser = new FrmSelectedUser(userIds, orgInfo.ID);
                        if (frmUser.ShowDialog(this) == DialogResult.OK)
                        {
                            DoShowUsersToGrid(frmUser.SelectedUsers, orgInfo.ORG_NAME);
                        }
                    }));
                }
                catch (System.Exception ex)
                {
                    log.Error("加载用户操作权限异常:" + ex.Message, ex);
                    WinInfoHelper.ShowInfoWindow(this, "加载用户操作权限异常:" + ex.Message);
                }
            });

            waiting.Show(this);
        }