private void BindProvince() { DataTable dt = svr.SearchByCriteria("CRMProvince", out recordCount, " ", "region"); for (int i = 0; i < dt.Rows.Count; i++) { DataRow dr = dt.Rows[i]; dr["Province"] = dr["Province"] + "(" + dr["Region"] + ")"; } DDCLProvince.DataSource = dt; DDCLProvince.DataTextField = "Province"; DDCLProvince.DataValueField = "ProvinceID"; DDCLProvince.DataBind(); //bind role relative products var Prods = svr.GetRoleRelativeProvince(long.Parse(hidID.Value)); foreach (var p in Prods) { foreach (ListItem item in DDCLProvince.Items) { if (item.Value == p.ProvinceID.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); } }