Esempio n. 1
0
        private void DataBinding_ListView()
        {
            try
            {
                if (!AppServer.WcfService_Open())
                {
                    return;
                }
                //
                var model = new Ref_WS_STK.DataType_Role();
                model.LoginUserCode = AppServer.LoginUserCode;

                DataTable table = AppServer.wcfClient.Sys_Role_List(model).Tables[0].Copy();
                this.listView.Items.Clear();
                String[] s = new String[5];
                foreach (DataRow dr in table.Rows)
                {
                    s[0] = dr["RoleName"].ToString();
                    s[1] = dr["RoleMemo"].ToString();
                    s[2] = dr["RoleID"].ToString();
                    s[3] = dr["CreateUserCode"].ToString();
                    this.listView.Items.Add(new ListViewItem(s));
                }
            }
            catch (Exception ex)
            {
                AppServer.ShowMsg_ExceptError(ex.Message);
                return;
            }
            finally
            {
                AppServer.WcfService_Close();
            }
        }
Esempio n. 2
0
        private void btnDelRole_Click(object sender, EventArgs e)
        {
            if (this.listView.SelectedItems.Count == 0)
            {
                return;
            }
            if (this.listView.SelectedItems[0].SubItems[3].Text == "")
            {
                AppServer.ShowMsg_Warn("您无权修改系统内置定义的角色!");
                return;
            }
            if (!AppServer.DialogMsg("确认要删除当前角色的定义吗?", "删除确认"))
            {
                return;
            }

            int iRoleID = int.Parse(this.listView.SelectedItems[0].SubItems[2].Text);

            if (iRoleID == 0)
            {
                return;
            }

            //开始删除
            base.Cursor = Cursors.WaitCursor;
            try
            {
                if (!AppServer.WcfService_Open())
                {
                    return;
                }

                var dtm = new Ref_WS_STK.DataType_Role();
                dtm.ExAction      = "Del";
                dtm.RoleID        = iRoleID;
                dtm.LoginUserCode = AppServer.LoginUserCode;

                AppServer.wcfClient.Sys_Role_Edit(ref dtm);

                if (dtm.ExResult != 0)
                {
                    AppServer.ShowMsg_SubmitError(dtm.ErrorMsg);
                    return;
                }
                //直接删除显示
                this.listView.Items.Remove(this.listView.SelectedItems[0]);
            }
            catch (Exception ex)
            {
                AppServer.ShowMsg_ExceptError(ex.Message);
                return;
            }
            finally
            {
                AppServer.WcfService_Close();
                base.Cursor = Cursors.Arrow;
            }
        }
Esempio n. 3
0
        private void btnOK_Click(object sender, EventArgs e)
        {
            if (this.txtRoleName.Text.Trim() == "")
            {
                AppServer.ShowMsg_Warn("角色名称不能为空  ", "数据校验");
                this.txtRoleName.Focus();
                return;
            }
            string sRoleList = "";

            for (int i = 0; i < TComboBox.Items.Count; i++)
            {
                sRoleList += TComboBox.Items[i].ToString() + ",";
            }

            this.DialogResult = DialogResult.None;
            try
            {
                if (!AppServer.WcfService_Open())
                {
                    return;
                }

                var dtm = new Ref_WS_STK.DataType_Role();
                dtm.RoleID        = FRoleID;
                dtm.RoleName      = this.txtRoleName.Text;
                dtm.RoleMemo      = this.txtRoleMemo.Text;
                dtm.RoleMenu      = sRoleList;
                dtm.LoginUserCode = AppServer.LoginUserCode;
                AppServer.wcfClient.Sys_Role_Edit(ref dtm);

                if (dtm.ExResult != 0)
                {
                    AppServer.ShowMsg_SubmitError(dtm.ErrorMsg);
                    return;
                }
            }
            catch (Exception ex)
            {
                AppServer.ShowMsg_ExceptError(ex.Message);
                return;
            }
            finally
            {
                AppServer.WcfService_Close();
            }
            //
            this.DialogResult = DialogResult.OK;
        }