/// <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();
        }
示例#3
0
 /// <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('确定要删除此记录吗?');");
         }
     }
 }
示例#4
0
        /// <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;
            }
        }
示例#5
0
        /// <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;
            }
        }