Esempio n. 1
0
        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;
                    }
                }
            }
        }
Esempio n. 2
0
        //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);
            }
        }