Пример #1
0
 private void btnUpdate_Click(object sender, EventArgs e)
 {
     if (tbRoleName.Text.Trim() == "")
     {
         WinInfoHelper.ShowInfoWindow(this, "角色名称不能为空!");
         return;
     }
     if (_selectRow != null && dgvData.Rows.Contains(_selectRow))
     {
         Maticsoft.Model.SMT_ROLE_INFO role = (Maticsoft.Model.SMT_ROLE_INFO)_selectRow.Tag;
         role.ROLE_NAME = tbRoleName.Text.Trim();
         role.ROLE_DESC = tbRoleDesc.Text.Trim();
         CtrlWaiting waiting = new CtrlWaiting(() =>
         {
             try
             {
                 Maticsoft.BLL.SMT_ROLE_INFO roleBll = new Maticsoft.BLL.SMT_ROLE_INFO();
                 roleBll.Update(role);
                 SmtLog.InfoFormat("用户", "更新角色:ID={0},名称={1}", role.ID, role.ROLE_NAME);
                 this.Invoke(new Action(() =>
                 {
                     _selectRow.Cells[0].Value = role.ROLE_NAME;
                     _selectRow.Cells[1].Value = role.ROLE_DESC;
                 }));
             }
             catch (Exception ex)
             {
                 log.Error("更新角色异常:", ex);
                 WinInfoHelper.ShowInfoWindow(this, "更新角色异常:" + ex.Message);
             }
         });
         waiting.Show(this);
     }
 }
Пример #2
0
        /// <summary>
        /// 增加一条数据
        /// </summary>
        public decimal Add(Maticsoft.Model.SMT_ROLE_INFO model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("insert into SMT_ROLE_INFO(");
            strSql.Append("ROLE_NAME,ROLE_DESC)");
            strSql.Append(" values (");
            strSql.Append("@ROLE_NAME,@ROLE_DESC)");
            strSql.Append(";select @@IDENTITY");
            SqlParameter[] parameters =
            {
                new SqlParameter("@ROLE_NAME", SqlDbType.NVarChar, 50),
                new SqlParameter("@ROLE_DESC", SqlDbType.NVarChar, 200)
            };
            parameters[0].Value = model.ROLE_NAME;
            parameters[1].Value = model.ROLE_DESC;

            object obj = DbHelperSQL.GetSingle(strSql.ToString(), parameters);

            if (obj == null)
            {
                return(0);
            }
            else
            {
                return(Convert.ToDecimal(obj));
            }
        }
Пример #3
0
        private void btnAdd_Click(object sender, EventArgs e)
        {
            if (tbRoleName.Text.Trim() == "")
            {
                WinInfoHelper.ShowInfoWindow(this, "角色名称不能为空!");
                return;
            }
            Maticsoft.Model.SMT_ROLE_INFO role = new Maticsoft.Model.SMT_ROLE_INFO();
            role.ROLE_NAME = tbRoleName.Text.Trim();
            role.ROLE_DESC = tbRoleName.Text.Trim();
            CtrlWaiting waiting = new CtrlWaiting(() =>
            {
                try
                {
                    Maticsoft.BLL.SMT_ROLE_INFO roleBll = new Maticsoft.BLL.SMT_ROLE_INFO();
                    role.ID = roleBll.Add(role);
                    SmtLog.InfoFormat("用户", "添加角色:ID={0},名称={1}", role.ID, role.ROLE_NAME);
                    this.Invoke(new Action(() =>
                    {
                        AddModel(role);
                    }));
                }
                catch (Exception ex)
                {
                    log.Error("添加角色异常:", ex);
                    WinInfoHelper.ShowInfoWindow(this, "添加角色异常:" + ex.Message);
                }
            });

            waiting.Show(this);
        }
Пример #4
0
        /// <summary>
        /// 更新一条数据
        /// </summary>
        public bool Update(Maticsoft.Model.SMT_ROLE_INFO model)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("update SMT_ROLE_INFO set ");
            strSql.Append("ROLE_NAME=@ROLE_NAME,");
            strSql.Append("ROLE_DESC=@ROLE_DESC");
            strSql.Append(" where ID=@ID");
            SqlParameter[] parameters =
            {
                new SqlParameter("@ROLE_NAME", SqlDbType.NVarChar,  50),
                new SqlParameter("@ROLE_DESC", SqlDbType.NVarChar, 200),
                new SqlParameter("@ID",        SqlDbType.Decimal, 9)
            };
            parameters[0].Value = model.ROLE_NAME;
            parameters[1].Value = model.ROLE_DESC;
            parameters[2].Value = model.ID;

            int rows = DbHelperSQL.ExecuteSql(strSql.ToString(), parameters);

            if (rows > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Пример #5
0
        private void dgvRoleInfos_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0 && e.ColumnIndex >= 0)
            {
                if (dgvRoleInfos.Columns[e.ColumnIndex].Name == "ColDelete")
                {
                    if (MessageBox.Show("确定删除选择角色?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK)
                    {
                        var orgInfo = GetSelectOrg();
                        Maticsoft.Model.SMT_ROLE_INFO role = (Maticsoft.Model.SMT_ROLE_INFO)dgvRoleInfos.Rows[e.RowIndex].Tag;

                        CtrlWaiting waiting = new CtrlWaiting(() =>
                        {
                            try
                            {
                                Maticsoft.DBUtility.DbHelperSQL.ExecuteSql("delete from SMT_ROLE_FUN  where FUN_ID=" + orgInfo.ID + " and ROLE_TYPE=2 and ROLE_ID=" + role.ID);
                                this.Invoke(new Action(() =>
                                {
                                    dgvRoleInfos.Rows.RemoveAt(e.RowIndex);
                                }));
                            }
                            catch (System.Exception ex)
                            {
                                WinInfoHelper.ShowInfoWindow(this, "删除角色异常:" + ex.Message);
                                log.Error("删除角色异常", ex);
                            }
                        });
                        waiting.Show(this);
                    }
                }
            }
        }
Пример #6
0
 private void dgvRoleInfos_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (e.RowIndex >= 0 && e.ColumnIndex >= 0)
     {
         if (dgvRoleInfos.Columns[e.ColumnIndex].Name != "ColDelete")
         {
             Maticsoft.Model.SMT_ROLE_INFO role = (Maticsoft.Model.SMT_ROLE_INFO)dgvRoleInfos.Rows[e.RowIndex].Tag;
             CtrlWaiting waiting = new CtrlWaiting(() =>
             {
                 try
                 {
                     Maticsoft.BLL.SMT_USER_INFO userBll = new Maticsoft.BLL.SMT_USER_INFO();
                     var list = userBll.GetModelListByPageEx("ROLE_ID=" + role.ID + " and IS_DELETE=0 and IS_ENABLE=1", "USER_NAME", 0, 100);
                     this.Invoke(new Action(() =>
                     {
                         DoShowUsersToGrid2(list);
                     }));
                 }
                 catch (Exception ex)
                 {
                     WinInfoHelper.ShowInfoWindow(this, "加载权限操作人错误:" + ex.Message);
                     log.Error("加载权限操作人错误:", ex);
                 }
             });
             waiting.Show(dgvRoleInfos);
         }
     }
 }
Пример #7
0
 private void btnOk_Click(object sender, EventArgs e)
 {
     if (advRoleTree.SelectedNode == null)
     {
         WinInfoHelper.ShowInfoWindow(this, "请选择一个角色!");
         return;
     }
     SELECT_ROLE = (Maticsoft.Model.SMT_ROLE_INFO)advRoleTree.SelectedNode.Tag;
     DoSave();
 }
Пример #8
0
 private void DoSetPrivate()
 {
     if (_selectRow != null)
     {
         Maticsoft.Model.SMT_ROLE_INFO role        = (Maticsoft.Model.SMT_ROLE_INFO)_selectRow.Tag;
         FrmRoleFunSelector            frmSelector = new FrmRoleFunSelector(role);
         if (frmSelector.ShowDialog(this) == DialogResult.OK)
         {
         }
     }
 }
Пример #9
0
 public FrmRoleFunSelector(Maticsoft.Model.SMT_ROLE_INFO role)
 {
     InitializeComponent();
     superTabControl1.SelectedTab = superTabItem1;
     _roleInfo = role;
     deptTree.Tree.CheckBoxVisible = true;
     deptTree.TreeLoaded          += deptTree_TreeLoaded;
     doorTree.Tree.CheckBoxVisible = true;
     doorTree.LoadEnded           += doorTree_LoadEnded;
     faceDevTree.CheckBoxVisible   = true;
     faceDevTree.LoadEnded        += faceDevTree_LoadEnded;
 }
Пример #10
0
        private void AddModel(Maticsoft.Model.SMT_ROLE_INFO role)
        {
            DataGridViewRow row = new DataGridViewRow();

            row.CreateCells(dgvData,
                            role.ROLE_NAME,
                            role.ROLE_DESC,
                            "设置/修改权限",
                            "删除"
                            );
            row.Tag = role;
            dgvData.Rows.Add(row);
        }
Пример #11
0
        private void dgvData_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex >= 0)
            {
                DataGridViewRow row = dgvData.Rows[e.RowIndex];

                _selectRow = row;
                Maticsoft.Model.SMT_ROLE_INFO role = (Maticsoft.Model.SMT_ROLE_INFO)row.Tag;

                tbRoleName.Text = role.ROLE_NAME;
                tbRoleDesc.Text = role.ROLE_DESC;

                if (e.ColumnIndex >= 0)
                {
                    if (dgvData.Columns[e.ColumnIndex].Name == "ColPrivate")
                    {
                        DoSetPrivate();
                    }
                    else if (dgvData.Columns[e.ColumnIndex].Name == "ColDelete")
                    {
                        if (MessageBox.Show("确定删除该角色?", "提示", MessageBoxButtons.OKCancel) == DialogResult.OK)
                        {
                            CtrlWaiting waiting = new CtrlWaiting(() =>
                            {
                                try
                                {
                                    Maticsoft.DBUtility.DbHelperSQL.ExecuteSql("delete from SMT_ROLE_FUN where ROLE_ID=" + role.ID);
                                    Maticsoft.BLL.SMT_ROLE_INFO roleInfo = new Maticsoft.BLL.SMT_ROLE_INFO();
                                    roleInfo.Delete(role.ID);
                                    SmtLog.InfoFormat("用户", "删除角色:ID={0},名称={1}", role.ID, role.ROLE_NAME);
                                    this.Invoke(new Action(() =>
                                    {
                                        dgvData.Rows.Remove(row);
                                        _selectRow      = null;
                                        tbRoleName.Text = "";
                                        tbRoleDesc.Text = "";
                                    }));
                                }
                                catch (Exception ex)
                                {
                                    log.Error("删除角色异常:", ex);
                                    WinInfoHelper.ShowInfoWindow(this, "删除角色异常:" + ex.Message);
                                }
                            });
                            waiting.Show(this);
                        }
                    }
                }
            }
        }
Пример #12
0
 /// <summary>
 /// 得到一个对象实体
 /// </summary>
 public Maticsoft.Model.SMT_ROLE_INFO DataRowToModel(DataRow row)
 {
     Maticsoft.Model.SMT_ROLE_INFO model = new Maticsoft.Model.SMT_ROLE_INFO();
     if (row != null)
     {
         if (row["ID"] != null && row["ID"].ToString() != "")
         {
             model.ID = decimal.Parse(row["ID"].ToString());
         }
         if (row["ROLE_NAME"] != null)
         {
             model.ROLE_NAME = row["ROLE_NAME"].ToString();
         }
         if (row["ROLE_DESC"] != null)
         {
             model.ROLE_DESC = row["ROLE_DESC"].ToString();
         }
     }
     return(model);
 }
Пример #13
0
        private void btnSelectRole_Click(object sender, EventArgs e)
        {
            var orgInfo = GetSelectOrg();

            if (orgInfo == null)
            {
                WinInfoHelper.ShowInfoWindow(this, "请选择一个授权的节点!");
                return;
            }
            List <decimal> ids = new List <decimal>();

            foreach (DataGridViewRow row in dgvRoleInfos.Rows)
            {
                Maticsoft.Model.SMT_ROLE_INFO role = (Maticsoft.Model.SMT_ROLE_INFO)row.Tag;
                ids.Add(role.ID);
            }
            FrmRolesSelector s = new FrmRolesSelector(ids, orgInfo.ID);

            if (s.ShowDialog(this) == DialogResult.OK)
            {
                DoShowRolesToGrid(s.SelectRoles);
            }
        }
Пример #14
0
        /// <summary>
        /// 得到一个对象实体
        /// </summary>
        public Maticsoft.Model.SMT_ROLE_INFO GetModel(decimal ID)
        {
            StringBuilder strSql = new StringBuilder();

            strSql.Append("select  top 1 ID,ROLE_NAME,ROLE_DESC from SMT_ROLE_INFO ");
            strSql.Append(" where ID=@ID");
            SqlParameter[] parameters =
            {
                new SqlParameter("@ID", SqlDbType.Decimal)
            };
            parameters[0].Value = ID;

            Maticsoft.Model.SMT_ROLE_INFO model = new Maticsoft.Model.SMT_ROLE_INFO();
            DataSet ds = DbHelperSQL.Query(strSql.ToString(), parameters);

            if (ds.Tables[0].Rows.Count > 0)
            {
                return(DataRowToModel(ds.Tables[0].Rows[0]));
            }
            else
            {
                return(null);
            }
        }
Пример #15
0
 private void advRoleTree_NodeDoubleClick(object sender, TreeNodeMouseEventArgs e)
 {
     SELECT_ROLE = (Maticsoft.Model.SMT_ROLE_INFO)e.Node.Tag;
     DoSave();
 }
Пример #16
0
        private void btnOk_Click(object sender, EventArgs e)
        {
            if (tbUserName.Text.Trim() == "")
            {
                MessageBox.Show("用户名不能为空!");
                return;
            }
            if (_userInfo == null)
            {
                _userInfo    = new Maticsoft.Model.SMT_USER_INFO();
                _userInfo.ID = -1;
            }
            string oldUser = _userInfo.USER_NAME;

            _userInfo.USER_NAME = tbUserName.Text.Trim();
            _userInfo.PASS_WORD = tbPwd.Text;
            if (_userInfo.PASS_WORD == "123456")
            {
                _userInfo.PASS_WORD = "e10adc3949ba59abbe56e057f20f883e";
            }
            _userInfo.REAL_NAME = tbRealName.Text.Trim();
            _userInfo.IS_ENABLE = cbEnable.Checked;
            _userInfo.TELEPHONE = tbTel.Text.Trim();
            _userInfo.ADDRESS   = tbAddress.Text.Trim();
            _userInfo.EMAIL     = tbEmail.Text.Trim();
            _userInfo.QQ        = tbQQ.Text.Trim();
            _userInfo.KEY_VAL   = "";
            _userInfo.IS_DELETE = false;
            if (cboRole.SelectedItem != null)
            {
                ComboItem cboItem = (ComboItem)cboRole.SelectedItem;
                Maticsoft.Model.SMT_ROLE_INFO roleInfo = (Maticsoft.Model.SMT_ROLE_INFO)cboItem.Tag;
                _userInfo.ROLE_ID   = roleInfo.ID;
                _userInfo.ROLE_NAME = roleInfo.ROLE_NAME;
            }
            else
            {
                _userInfo.ROLE_ID = -1;
            }
            if (cbtDept.SelectedNode != null)
            {
                Maticsoft.Model.SMT_ORG_INFO orgInfo = (Maticsoft.Model.SMT_ORG_INFO)cbtDept.SelectedNode.Tag;
                _userInfo.ORG_ID    = orgInfo.ID;
                _userInfo.DEPT_NAME = orgInfo.ORG_NAME;
            }
            else
            {
                _userInfo.ORG_ID = -1;
            }
            CtrlWaiting waiting = new CtrlWaiting(() =>
            {
                try
                {
                    Maticsoft.BLL.SMT_USER_INFO userBll = new Maticsoft.BLL.SMT_USER_INFO();
                    if (_userInfo.ID == -1)
                    {
                        userBll.Add(_userInfo);
                        SmtLog.InfoFormat("用户", "添加用户:用户名={0},状态={1}", _userInfo.USER_NAME, _userInfo.IS_ENABLE);
                    }
                    else
                    {
                        userBll.Update(_userInfo);
                        SmtLog.InfoFormat("用户", "更新用户:用户名={0},状态={1},原始用户名={2}", _userInfo.USER_NAME, _userInfo.IS_ENABLE, oldUser);
                    }
                    this.BeginInvoke(new Action(() =>
                    {
                        this.DialogResult = DialogResult.OK;
                        this.Close();
                    }));
                }
                catch (Exception ex)
                {
                    WinInfoHelper.ShowInfoWindow(this, "保存用户异常:" + ex.Message);
                    log.Error("保存用户异常:", ex);
                }
            });

            waiting.Show(this);
        }