Beispiel #1
0
    //批量删除
    protected void btnDelete_Click(object sender, EventArgs e)
    {
        TPortalClass.JpCommon JpCommon = new TPortalClass.JpCommon();
        TPortalClass.JpDepts JpDepts = new TPortalClass.JpDepts();
        TPortalClass.JpUsers JpUsers = new TPortalClass.JpUsers();
        string ls_tip = "删除成功!";
        for (int i = 0; i < rptList.Items.Count; i++)
        {
            //int id = Convert.ToInt32(((HiddenField)rptList.Items[i].FindControl("hidId")).Value);
            string id = ((HiddenField)rptList.Items[i].FindControl("hidId")).Value;
            CheckBox cb = (CheckBox)rptList.Items[i].FindControl("chkId");
            if (cb.Checked)
            {
                //判断是否还有子部门,如果有子部门不能删除
                DataTable dt_sub = JpDepts.GetSubDepts(id);
                if (dt_sub.Rows.Count > 0)
                {
                    ls_tip = "有下一级组织的信息无法删除,请先删除下一级信息!";
                }
                else
                {
                    //判断部门下边是否存在人员,存在人员也不能删除!
                    DataTable dt_user = JpUsers.GetUsersBydeptid(id);
                    if (dt_user.Rows.Count > 0)
                    {
                        ls_tip = "该组织下还存在用户,无法进行删除!";
                    }
                    else
                    {
                        JpDepts.deptid = id;
                        JpDepts.Delete();
                    }
                }
            }
        }
        string pageUrl = JpCommon.CombUrlTxt("list_bmxx.aspx", "page={0}&rnd={1}",
            "" + this.txtPage.Text + "", "" + System.Guid.NewGuid().ToString() + "");

        //写系统日志
        string userip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
        if (userip == null || userip == "")
        {
            userip = Request.ServerVariables["REMOTE_ADDR"];
        }
        JpCommon.WriteLog(userip, "删除", "批量删除组织记录", Session["uid"].ToString(), Session["uname"].ToString());
        Response.Write("<script>alert('" + ls_tip + "');window.location='" + pageUrl + "';</script>");
    }