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