Exemple #1
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (!dcClientVersion.Validate())
            {
                return;
            }
            dcClientVersion.GetValue(clientVersion);
            if (serviceFilePath == null || serviceFilePath.Length == 0)
            {
                dcClientVersion.ShowError(teFileName, "请先上传文件");
                return;
            }
            clientVersion.updateFilePath = serviceFilePath;
            String param = "?" + PackReflectionEntity <ClientVersionEntity> .GetEntityToRequestParameters(clientVersion);

            String url = AppContext.AppConfig.serverUrl + "sys/clientVersion/save" + param;

            this.DoWorkAsync(500, (o) => //耗时逻辑处理(此处不能操作UI控件,因为是在异步中)
            {
                String data = HttpClass.httpPost(url);
                return(data);
            }, null, (data) => //显示结果(此处用于对上面结果的处理,比如显示到界面上)
            {
                JObject objT = JObject.Parse(data.ToString());
                if (string.Compare(objT["state"].ToString(), "true", true) == 0)
                {
                    DialogResult = DialogResult.OK;
                }
                else
                {
                    MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK,
                                         MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this);
                }
            });
        }
Exemple #2
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (!dcMenu.Validate())
            {
                return;
            }
            dcMenu.GetValue(menu);
            var index = treeParent.Properties.GetIndexByKeyValue(menu.parentId);
            List <MenuEntity> entityList = treeParent.Properties.TreeList.DataSource as List <MenuEntity>;

            menu.parentIds = entityList[index].parentIds + menu.parentId + ",";
            String param = PackReflectionEntity <MenuEntity> .GetEntityToRequestParameters(menu, true);

            cmd.ShowOpaqueLayer();
            this.DoWorkAsync(500, (o) => //耗时逻辑处理(此处不能操作UI控件,因为是在异步中)
            {
                String data = HttpClass.httpPost(AppContext.AppConfig.serverUrl + "sys/sysMenu/save?" + param);
                return(data);
            }, null, (data) => //显示结果(此处用于对上面结果的处理,比如显示到界面上)
            {
                JObject objT = JObject.Parse(data.ToString());
                cmd.HideOpaqueLayer();
                if (string.Compare(objT["state"].ToString(), "true", true) == 0)
                {
                    DialogResult = DialogResult.OK;
                }
                else
                {
                    MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK,
                                         MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this);
                }
            });
        }
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (!dcOffice.Validate())
            {
                return;
            }
            dcOffice.GetValue(office);
            String param = "?" + PackReflectionEntity <OfficeEntity> .GetEntityToRequestParameters(office, true);

            String url = AppContext.AppConfig.serverUrl + "sys/sysOffice/save" + param;

            cmd.ShowOpaqueLayer();
            this.DoWorkAsync(500, (o) => //耗时逻辑处理(此处不能操作UI控件,因为是在异步中)
            {
                String data = HttpClass.httpPost(url);
                return(data);
            }, null, (data) => //显示结果(此处用于对上面结果的处理,比如显示到界面上)
            {
                JObject objT = JObject.Parse(data.ToString());
                cmd.HideOpaqueLayer();
                if (string.Compare(objT["state"].ToString(), "true", true) == 0)
                {
                    DialogResult = DialogResult.OK;
                }
                else
                {
                    MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK,
                                         MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this);
                }
            });
        }
Exemple #4
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (!dcRole.Validate())
            {
                return;
            }
            dcRole.GetValue(role);
            //获取选中的权限
            this.lstCheckedOfficeID.Clear();
            if (treeList1.Nodes.Count > 0)
            {
                foreach (TreeListNode root in treeList1.Nodes)
                {
                    if (root.CheckState == CheckState.Checked || root.CheckState == CheckState.Indeterminate)
                    {
                        MenuEntity menu = treeList1.GetDataRecordByNode(root) as MenuEntity;
                        if (menu != null)
                        {
                            lstCheckedOfficeID.Add(menu.id);
                        }
                    }
                    GetCheckedOfficeID(root);
                }
            }

            string idStr = string.Empty;

            foreach (String id in lstCheckedOfficeID)
            {
                idStr += id + ",";
            }
            if (idStr.Length != 0)
            {
                idStr = idStr.Substring(0, idStr.Length - 1);
            }
            role.menuIds = idStr;
            //string strJson = JsonConvert.SerializeObject(test);
            String param = "?" + PackReflectionEntity <RoleEntity> .GetEntityToRequestParameters(role, true) + "&&oldName=" + oldName;

            String url = AppContext.AppConfig.serverUrl + "sys/sysRole/save" + param;

            cmd.ShowOpaqueLayer();
            this.DoWorkAsync(500, (o) => //耗时逻辑处理(此处不能操作UI控件,因为是在异步中)
            {
                String data = HttpClass.httpPost(url);
                return(data);
            }, null, (data) => //显示结果(此处用于对上面结果的处理,比如显示到界面上)
            {
                JObject objT = JObject.Parse(data.ToString());
                cmd.HideOpaqueLayer();
                if (string.Compare(objT["state"].ToString(), "true", true) == 0)
                {
                    DialogResult = DialogResult.OK;
                }
                else
                {
                    MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK,
                                         MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this);
                }
            });
        }
Exemple #5
0
        private void btnSave_Click(object sender, EventArgs e)
        {
            if (!dcUser.Validate())
            {
                return;
            }
            if (user.id == null)
            {
                if (tePassword.Text.Length == 0)
                {
                    dcUser.ShowError(tePassword, "密码不能为空");
                    return;
                }
            }
            if (user.id == null || (user.id != null && !user.password.Equals(tePassword.Text) && tePassword.Text.Length != 0))
            {
                if (radioGroup1.EditValue.Equals("1"))
                {
                    //密码复杂度验证
                    var regex = new Regex(@"
                        (?=.*[0-9])                     #必须包含数字
                        (?=.*[a-zA-Z])                  #必须包含小写或大写字母
                        (?=([\x21-\x7e]+)[^a-zA-Z0-9])  #必须包含特殊符号
                        .{8,16}                         #至少8个字符,最多16个字符
                        ", RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace);
                    if (!regex.IsMatch(tePassword.Text))
                    {
                        dcUser.ShowError(tePassword, "密码数字+字母+符号三种组合以上,至少8位数,最多16位数");
                        return;
                    }
                }
                else
                {
                    //密码复杂度验证
                    var regex = new Regex(@"
                        (?=.*[0-9])                     #必须包含数字
                        (?=.*[a-zA-Z])                  #必须包含小写或大写字母
                        (?=([\x21-\x7e]+)[^a-zA-Z0-9])  #必须包含特殊符号
                        .{6,16}                         #至少6个字符,最多16个字符
                        ", RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace);
                    if (!regex.IsMatch(tePassword.Text))
                    {
                        dcUser.ShowError(tePassword, "密码数字+字母+符号三种组合以上,至少6位数,最多16位数");
                        return;
                    }
                }
            }
            if (user.id == null)
            {
                if (!tePassword.Text.Equals(tePassword2.Text))
                {
                    dcUser.ShowError(tePassword2, "密码不一致");
                    return;
                }
            }
            else
            {
                if (tePassword2.Text.Length > 0)
                {
                    if (!tePassword.Text.Equals(tePassword2.Text))
                    {
                        dcUser.ShowError(tePassword2, "密码不一致");
                        return;
                    }
                }
            }

            dcUser.GetValue(user);
            if (user.id != null && tePassword.Text.Length == 0)
            {
                user.password = password;
            }
            //编辑框的内容要进行转码,不然后台获取的数据会异常缺失数据
            user.remarks = HttpUtility.UrlEncode(richEditor1.InnerHtml, Encoding.UTF8);
            user.imgPath = serviceFilePath;
            //多选框单独进行验证
            string roleIds = string.Empty;

            for (int i = 0; i < checkedListBoxControl1.Items.Count; i++)
            {
                if (checkedListBoxControl1.GetItemChecked(i))
                {
                    roleIds = roleIds + checkedListBoxControl1.GetItemValue(i) + ",";
                }
            }
            if (roleIds == string.Empty)
            {
                dcUser.ShowError(checkedListBoxControl1, "用户角色至少选一个"); return;
            }
            roleIds      = roleIds.Substring(0, roleIds.Length - 1);
            user.roleIds = roleIds;

            if (keyId == null || keyId.Trim().Length == 0)
            {
                dcUser.ShowError(treeDept, "请选择可操作科室");
                return;
            }
            user.deptIds = keyId;

            String param = PackReflectionEntity <UserEntity> .GetEntityToRequestParameters(user, true);

            if (oldLoginName != null)
            {
                param = param + "&&oldLoginName=" + oldLoginName;
            }
            String url = AppContext.AppConfig.serverUrl + "sys/sysUser/save?";

            cmd.ShowOpaqueLayer(255, true);
            this.DoWorkAsync(0, (o) => //耗时逻辑处理(此处不能操作UI控件,因为是在异步中)
            {
                String data = HttpClass.httpPost(url, param);
                return(data);
            }, null, (data) => //显示结果(此处用于对上面结果的处理,比如显示到界面上)
            {
                cmd.HideOpaqueLayer();
                JObject objT = JObject.Parse(data.ToString());
                if (string.Compare(objT["state"].ToString(), "true", true) == 0)
                {
                    DialogResult = DialogResult.OK;
                }
                else
                {
                    MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK,
                                         MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this);
                }
            });
        }
        private void buttonControl1_Click(object sender, EventArgs e)
        {
            if (!dc.Validate())
            {
                return;
            }
            ModifyPasswordEntity modifyPassword = new ModifyPasswordEntity();

            dc.GetValue(modifyPassword);

            if (modifyPassword.oldPassword.Equals(modifyPassword.newPassword))
            {
                dc.ShowError(teNewPassword, "新密码不能与旧密码一样");
                return;
            }

            if (!modifyPassword.newPassword.Equals(modifyPassword.againPassword))
            {
                dc.ShowError(teAgainPassword, "密码不一致");
                return;
            }

            cmd.ShowOpaqueLayer();
            //获取用户角色,密码复杂度验证需要
            String param = "?" + PackReflectionEntity <ModifyPasswordEntity> .GetEntityToRequestParameters(modifyPassword);

            String url = AppContext.AppConfig.serverUrl + "itf/System/getUser" + param;

            this.DoWorkAsync(500, (o) => //耗时逻辑处理(此处不能操作UI控件,因为是在异步中)
            {
                String data = HttpClass.httpPost(url);
                return(data);
            }, null, (data) => //显示结果(此处用于对上面结果的处理,比如显示到界面上)
            {
                JObject objT = JObject.Parse(data.ToString());
                if (string.Compare(objT["state"].ToString(), "true", true) == 0)
                {
                    UserEntity user = objT["result"].ToObject <UserEntity>();
                    if (user.userType.Equals("1"))
                    {
                        //密码复杂度验证
                        var regex = new Regex(@"
                        (?=.*[0-9])                     #必须包含数字
                        (?=.*[a-zA-Z])                  #必须包含小写或大写字母
                        (?=([\x21-\x7e]+)[^a-zA-Z0-9])  #必须包含特殊符号
                        .{8,16}                         #至少8个字符,最多16个字符
                        ", RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace);
                        if (!regex.IsMatch(modifyPassword.newPassword))
                        {
                            cmd.HideOpaqueLayer();
                            dc.ShowError(teNewPassword, "管理员密码数字+字母+符号三种组合以上,至少8位数,最多16位数");
                            return;
                        }
                    }
                    else
                    {
                        //密码复杂度验证
                        var regex = new Regex(@"
                        (?=.*[0-9])                     #必须包含数字
                        (?=.*[a-zA-Z])                  #必须包含小写或大写字母
                        (?=([\x21-\x7e]+)[^a-zA-Z0-9])  #必须包含特殊符号
                        .{6,16}                         #至少6个字符,最多16个字符
                        ", RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace);
                        if (!regex.IsMatch(modifyPassword.newPassword))
                        {
                            cmd.HideOpaqueLayer();
                            dc.ShowError(teNewPassword, "密码数字+字母+符号三种组合以上,至少6位数,最多16位数");
                            return;
                        }
                    }

                    url = AppContext.AppConfig.serverUrl + "itf/System/modifyPassword" + param;
                    this.DoWorkAsync(500, (o) => //耗时逻辑处理(此处不能操作UI控件,因为是在异步中)
                    {
                        data = HttpClass.httpPost(url);
                        return(data);
                    }, null, (data2) => //显示结果(此处用于对上面结果的处理,比如显示到界面上)
                    {
                        cmd.HideOpaqueLayer();
                        objT = JObject.Parse(data2.ToString());
                        if (string.Compare(objT["state"].ToString(), "true", true) == 0)
                        {
                            DialogResult = DialogResult.OK;
                        }
                        else
                        {
                            MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK,
                                                 MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this);
                        }
                    });
                }
                else
                {
                    cmd.HideOpaqueLayer();
                    MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK,
                                         MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this);
                }
            });
        }
Exemple #7
0
        private List <String> listCheckedRoleID = new List <String>(); //角色ID集合

        private void btnSave_Click(object sender, EventArgs e)
        {
            if (!dcUser.Validate())
            {
                return;
            }
            if (user.id == null)
            {
                if (tePassword.Text.Length == 0)
                {
                    dcUser.ShowError(tePassword, "密码不能为空");
                    return;
                }
            }
            if (user.id == null || (user.id != null && !user.password.Equals(tePassword.Text) && tePassword.Text.Length != 0))
            {
                if (radioGroup1.EditValue.Equals("1"))
                {
                    //密码复杂度验证
                    var regex = new Regex(@"
                        (?=.*[0-9])                     #必须包含数字
                        (?=.*[a-zA-Z])                  #必须包含小写或大写字母
                        (?=([\x21-\x7e]+)[^a-zA-Z0-9])  #必须包含特殊符号
                        .{8,16}                         #至少8个字符,最多16个字符
                        ", RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace);
                    if (!regex.IsMatch(tePassword.Text))
                    {
                        dcUser.ShowError(tePassword, "密码数字+字母+符号三种组合以上,至少8位数,最多16位数");
                        return;
                    }
                }
                else
                {
                    //密码复杂度验证
                    var regex = new Regex(@"
                        (?=.*[0-9])                     #必须包含数字
                        (?=.*[a-zA-Z])                  #必须包含小写或大写字母
                        (?=([\x21-\x7e]+)[^a-zA-Z0-9])  #必须包含特殊符号
                        .{6,16}                         #至少6个字符,最多16个字符
                        ", RegexOptions.Multiline | RegexOptions.IgnorePatternWhitespace);
                    if (!regex.IsMatch(tePassword.Text))
                    {
                        dcUser.ShowError(tePassword, "密码数字+字母+符号三种组合以上,至少6位数,最多16位数");
                        return;
                    }
                }
            }
            if (user.id == null)
            {
                if (!tePassword.Text.Equals(tePassword2.Text))
                {
                    dcUser.ShowError(tePassword2, "密码不一致");
                    return;
                }
            }
            else
            {
                if (tePassword2.Text.Length > 0)
                {
                    if (!tePassword.Text.Equals(tePassword2.Text))
                    {
                        dcUser.ShowError(tePassword2, "密码不一致");
                        return;
                    }
                }
            }

            dcUser.GetValue(user);
            if (user.id != null && tePassword.Text.Length == 0)
            {
                user.password = password;
            }
            //编辑框的内容要进行转码,不然后台获取的数据会异常缺失数据
            user.remarks = HttpUtility.UrlEncode(richEditor1.InnerHtml, Encoding.UTF8);
            user.imgPath = serviceFilePath;

            //获取选中的角色
            this.listCheckedRoleID.Clear();
            if (treeListRole.Nodes.Count > 0)
            {
                foreach (TreeListNode root in treeListRole.Nodes)
                {
                    if (root.CheckState == CheckState.Checked || root.CheckState == CheckState.Indeterminate)
                    {
                        RoleEntity role = treeListRole.GetDataRecordByNode(root) as RoleEntity;
                        if (role != null)
                        {
                            listCheckedRoleID.Add(role.id);
                        }
                    }
                    GetCheckedID(treeListRole, root, listCheckedRoleID);
                }
            }

            string RoleIdStr = string.Empty;

            foreach (String id in listCheckedRoleID)
            {
                RoleIdStr += id + ",";
            }
            if (RoleIdStr.Length != 0)
            {
                RoleIdStr = RoleIdStr.Substring(0, RoleIdStr.Length - 1);
            }
            else
            {
                dcUser.ShowError(treeListRole, "用户角色至少选一个"); return;
            }
            user.roleIds = RoleIdStr;



            //获取选中的菜单权限
            this.lstCheckedDeptID.Clear();
            if (treeList1.Nodes.Count > 0)
            {
                foreach (TreeListNode root in treeList1.Nodes)
                {
                    if (root.CheckState == CheckState.Checked)// || root.CheckState == CheckState.Indeterminate)
                    {
                        DeptEntity dept = treeList1.GetDataRecordByNode(root) as DeptEntity;
                        if (dept != null)
                        {
                            lstCheckedDeptID.Add(dept.id);
                        }
                    }
                    GetCheckedID(treeList1, root, lstCheckedDeptID);
                }
            }

            string idStr = string.Empty;

            foreach (String id in lstCheckedDeptID)
            {
                idStr += id + ",";
            }
            if (idStr.Length != 0)
            {
                idStr = idStr.Substring(0, idStr.Length - 1);
            }
            user.deptIds = idStr;

            String param = PackReflectionEntity <UserEntity> .GetEntityToRequestParameters(user, true);

            if (oldLoginName != null)
            {
                param = param + "&&oldLoginName=" + oldLoginName;
            }
            String url = AppContext.AppConfig.serverUrl + "sys/sysUser/save?";

            cmd.ShowOpaqueLayer(255, true);
            this.DoWorkAsync(0, (o) => //耗时逻辑处理(此处不能操作UI控件,因为是在异步中)
            {
                String data = HttpClass.httpPost(url, param);
                return(data);
            }, null, (data) => //显示结果(此处用于对上面结果的处理,比如显示到界面上)
            {
                cmd.HideOpaqueLayer();
                JObject objT = JObject.Parse(data.ToString());
                if (string.Compare(objT["state"].ToString(), "true", true) == 0)
                {
                    DialogResult = DialogResult.OK;
                }
                else
                {
                    MessageBoxUtils.Show(objT["message"].ToString(), MessageBoxButtons.OK,
                                         MessageBoxIcon.Error, MessageBoxDefaultButton.Button1, this);
                }
            });
        }