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); } }); }
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); } }); }
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); } }); }
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); } }); }
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); } }); }