/// <summary> /// 验证数据 /// </summary> private bool CheckData() { if (string.IsNullOrEmpty(txtCodeDetailName.Text.Trim())) { hidInfo.Value = "请输入子代码名称!"; txtCodeDetailName.Focus(); return(false); } if (string.IsNullOrEmpty(txtCodeDetailValue.Text.Trim())) { hidInfo.Value = "请输入子代码值!"; txtCodeDetailValue.Focus(); return(false); } if (CodeDetailQuery.CheckCodeDetailName(txtCodeDetailName.Text.Trim(), this.CodeDetailID, this.CodeID, this.CurOperation)) { hidInfo.Value = "子代码名称已经存在,请重新输入名称!"; txtCodeDetailName.Focus(); return(false); } if (CodeDetailQuery.CheckCodeDetailValue(txtCodeDetailValue.Text.Trim(), this.CodeDetailID, this.CodeID, this.CurOperation)) { hidInfo.Value = "子代码值已经存在,请重新输入子代码值!"; txtCodeDetailValue.Focus(); return(false); } return(true); }
/// <summary> /// 邦定数据 /// </summary> private void BindGridView() { DataTable dt = new CodeDetailQuery().GetCodeDetail(this.CodeID); grid.DataSource = dt; grid.DataBind(); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void grid_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { long ThisCodeID = NDConvert.ToInt64(grid.DataKeys[e.Row.RowIndex].Values["CodeID"].ToString()); if (CodeDetailQuery.IsExistCodeDetail(ThisCodeID)) { e.Row.Cells[0].Enabled = false; e.Row.Cells[5].Enabled = false; } else { e.Row.Cells[5].Attributes.Add("onclick", "return confirm('确定要删除此记录吗?');"); } } }
/// <summary> /// toolbar事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void toolbar_MenuItemClick(object sender, MenuEventArgs e) { switch (e.Item.Value) { case "Delete": int succeed = 0; string CodeNames = ""; for (int i = 0; i < grid.Rows.Count; i++) { CheckBox chkItem = (CheckBox)grid.Rows[i].FindControl("chkItem"); if (chkItem != null && chkItem.Checked == true) { this.CodeID = NDConvert.ToInt64(grid.DataKeys[i]["CodeID"].ToString()); CodeEntity entity = new CodeEntity(CodeID); if (!CodeDetailQuery.IsExistCodeDetail(CodeID)) { entity.IsDeleted = true; new CodeRule().Update(entity); succeed++; } else { CodeNames += "[" + entity.CodeName + "]"; } } } this.CurOperation = (int)OperationEnum.INSERT; this.CodeID = 0; txtCodeName.Text = ""; txtCodeValue.Text = ""; txtMemo.Text = ""; if (succeed > 0) { BindGridView(); PageHelper.ShowMessage("删除成功!"); } if (CodeNames != "") { string msgErr = "代码名称为" + CodeNames + "的记录存在子记录,不可删除!\\n\\n" + "可先删除代码子记录后再删除相应代码!"; PageHelper.ShowExceptionMessage(msgErr); } break; } }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void grid_RowCommand(object sender, GridViewCommandEventArgs e) { int RowIndex = NDConvert.ToInt32(e.CommandArgument.ToString()); this.CodeID = NDConvert.ToInt64(grid.DataKeys[RowIndex].Values["CodeID"].ToString()); CodeEntity entity = new CodeEntity(CodeID); switch (e.CommandName) { case "Children": Page.ClientScript.RegisterStartupScript(this.GetType(), "CodeDetail", "showModalWindow('CodeDetailLY','子代码信息',600, 560,'../../Web/SysManager/CodeDetail.aspx?CodeID=" + this.CodeID + "');", true); break; case "Modify": txtCodeName.Text = entity.CodeName; txtCodeValue.Text = entity.CodeValue; txtMemo.Text = entity.Memo; this.CurOperation = (int)OperationEnum.UPDATE; break; case "Del": if (!CodeDetailQuery.IsExistCodeDetail(this.CodeID)) { entity.IsDeleted = true; new CodeRule().Update(entity); PageHelper.ShowMessage("删除成功!"); BindGridView(); } else { string msgErr = "该代码存在子记录,不可删除!\\n\\n" + "可先删除代码子记录后再删除该代码!"; PageHelper.ShowExceptionMessage(msgErr); } txtCodeName.Text = ""; txtCodeValue.Text = ""; txtMemo.Text = ""; this.CurOperation = (int)OperationEnum.INSERT; this.CodeID = 0; break; } }