/// <summary>
 /// 添加
 /// </summary>
 public bool Insert(Model_Resource resourceModel, CheckBoxList cbl)
 {
     bool b = false;
     using (TransactionScope tranScope = new TransactionScope())
     {
         int id = dataFactory.ResourceDal.AddEntity(resourceModel).ResourceID;
         if (id > 0)
         {
             //添加到资源权限表Privilege
             foreach (ListItem li in cbl.Items)
             {
                 if (li.Selected == true)
                 {
                     int operateId = Convert.ToInt32(li.Value);
                     Owen.Model.Model_Privilege mPrivilege = new Model_Privilege();
                     mPrivilege.OperateID = operateId;
                     mPrivilege.ResourceID = id;
                     mPrivilege.Remark = string.Empty;
                     new BLL_Privilege().AddEntity(mPrivilege);
                 }
             }
             tranScope.Complete();
             b = true;
         }
     }
     return b;
 }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        Owen.Model.Model_Resource modelResource =
                            new Owen.BLL.BLL_Resource().GetEntity(resourceId);

        if (modelResource == null)
            modelResource = new Owen.Model.Model_Resource();

        if (String.IsNullOrEmpty(txtResourceName.Text))
        {
            JSHelper.Alert(this, "请输入资源名称!");
            return;
        }
        if ((action.Equals("add")) && new Owen.BLL.BLL_Resource().Exists(txtResourceName.Text))
        {
            JSHelper.Alert(this, "资源名已存在!");
            return;
        }
        if ((action.Equals("edit")) && new Owen.BLL.BLL_Resource().Exists(txtResourceName.Text, resourceId))
        {
            JSHelper.Alert(this, "资源名已存在!");
            return;
        }
        if (this.ddlResLevels.SelectedValue.Equals("2") && String.IsNullOrEmpty(txtLinks.Text))
        {
            JSHelper.Alert(this, "请输入资源链接地址!");
            return;
        }
        //如果是1级
        if (ddlResLevels.SelectedValue.Equals("1"))
        {
            if (!String.IsNullOrEmpty(ddlResourceName.SelectedValue))
            {
                JSHelper.Alert(this, "添加一级资源,请不要选择一级目录!");
                return;
            }
        }
        //如果是2级,则有父节点
        if (ddlResLevels.SelectedValue.Equals("2"))
        {
            if (!String.IsNullOrEmpty(ddlResourceName.SelectedValue))
            {
                int p = 0;
                int.TryParse(ddlResourceName.SelectedValue, out p);
                if (p != 0)
                    modelResource.ParentID = p;
            }
            else
            {
                JSHelper.Alert(this, "请选择一级目录!");
                return;
            }
        }
        modelResource.ResourceName = txtResourceName.Text;
        modelResource.ResourceTitles = txtResourceTitles.Text;
        modelResource.Levels = Convert.ToInt32(ddlResLevels.SelectedValue);
        modelResource.Links = txtLinks.Text;
        modelResource.Remark = txtRemark.Value;
        modelResource.Sort = 0;

        switch (action)
        {
            case "add":
                new Owen.BLL.BLL_Resource().Insert(modelResource, cblOperate);
                JSHelper.Alert(this, "保存成功!", "ResourceList.aspx");
                break;
            case "edit":
                new Owen.BLL.BLL_Resource().Update(modelResource, cblOperate);
                JSHelper.Alert(this, "保存成功!", "ResourceList.aspx");
                break;
        }

    }
 /// <summary>
 /// 修改
 /// </summary>
 public bool Update(Model_Resource resourceModel, CheckBoxList cbl)
 {
     bool b = false;
     using (TransactionScope tranScope = new TransactionScope())
     {
         dataFactory.ResourceDal.UpdateEntity(resourceModel);
         foreach (ListItem li in cbl.Items)
         {
             int operateId = Convert.ToInt32(li.Value);
             if (li.Selected == true)
             {
                 Owen.Model.Model_Privilege mPrivilege = new Model_Privilege();
                 mPrivilege.OperateID = operateId;
                 mPrivilege.ResourceID = resourceModel.ResourceID;
                 mPrivilege.Remark = string.Empty;
                 new BLL_Privilege().AddEntity(mPrivilege);
             }
             else
             {
                 //先删除授权表Authorize相关数据
                 new BLL_RolesAuthorize().DeleteEntity(resourceModel.ResourceID, operateId);
                 //再Privilege相关数据
                 new BLL_Privilege().DeleteEntity(resourceModel.ResourceID, operateId);
             }
         }
         tranScope.Complete();
       
         b = true;
     }
     return b;
 }