private void BindDepartment() { //bind Department DataTable dt = svr.SearchByCriteria("CRMDepartment", out recordCount, "", "DepName"); DDCLDep.DataSource = dt; DDCLDep.DataTextField = "DepName"; DDCLDep.DataValueField = "DepID"; DDCLDep.DataBind(); //bind role relative products var Deps = svr.GetRoleRelativeDeps(long.Parse(hidID.Value)); foreach (var p in Deps) { foreach (ListItem item in DDCLDep.Items) { if (item.Value == p.DepID.ToString()) { item.Selected = true; } } } }
//Click Save Button protected void btnSave_Click(object sender, EventArgs e) { try { var entity = GetSaveEntity(); //角色对应部门权限 List <CRMDepartment> DepList = new List <CRMDepartment>(); string[] arrD = DDCLDep.SelectedValuesToString().Split(','); foreach (var ID in arrD) { if (!string.IsNullOrEmpty(ID)) { var d = new CRMDepartment(); d.DepID = long.Parse(ID); DepList.Add(d); } } //角色对应产品权限 List <CRMProduct> ProdList = new List <CRMProduct>(); string[] arrP = DDCLProduct.SelectedValuesToString().Split(','); foreach (var ID in arrP) { if (!string.IsNullOrEmpty(ID)) { var p = new CRMProduct(); p.ProdID = long.Parse(ID); ProdList.Add(p); } } //角色对应区域省份权限 List <CRMProvince> ProvinceList = new List <CRMProvince>(); string[] arrPv = DDCLProvince.SelectedValuesToString().Split(','); foreach (var ID in arrPv) { if (!string.IsNullOrEmpty(ID)) { var p = new CRMProvince(); p.ProvinceID = int.Parse(ID); ProvinceList.Add(p); } } //角色对应模块权限 //string[] arrM = DDCLModule.SelectedValuesToString().Split(','); List <CRMRoleModule> ModList = new List <CRMRoleModule>(); foreach (RepeaterItem item in rptMod.Items) { var p = new CRMRoleModule(); p.ModuleID = long.Parse(((HiddenField)item.FindControl("HidID")).Value); var cb = (CheckBoxList)item.FindControl("cblRight"); p.ReadOnly = cb.Items[0].Selected; p.New = cb.Items[1].Selected; p.Edit = cb.Items[2].Selected; p.Del = cb.Items[3].Selected; ModList.Add(p); } entity = svr.Save(entity, ProdList, ModList, DepList, ProvinceList); hidID.Value = entity.RoleID.ToString(); this.ShowSaveOK(); } catch (Exception ex) { this.ShowMessage(ex.Message); } }