/// <summary>读取数据</summary> public override void LoadData() { //关闭窗口 ButtonCancel.OnClientClick = ActiveWindow.GetHideReference(); int id = ConvertHelper.Cint0(hidId.Text); if (id != 0) { Solution.DataAccess.Model.Position model = new DataAccess.Model.Position(); //获取指定ID的菜单内容,如果不存在,则创建一个菜单实体 model = PositionBll.GetInstence().GetModelForCache(x => x.Id == id); if (model == null) { return; } txtPosition.Text = model.Name; // ddlParentId.SelectedValue = model.Branch_Id.ToString() + ""; string pagepower = ""; if (model.PagePower != null) { pagepower = model.PagePower.ToString().Substring(1); // pagepower = pagepower.Substring(0, pagepower.Length - 1); } string str_pagepower = pagepower.Replace("|", "','"); str_pagepower = "('" + str_pagepower + "')"; // bll1.BindGrid(Grid1, 0, 0, sqlwhereList, sortList1); // MenuInfoBll bk = new MenuInfoBll(); MenuInfoBll.GetInstence().BandDropDownListShowMenu1(this, Grid1, model.PagePower, model.ControlPower); //绑定菜单和页面权限 MenuInfoBll.GetInstence().BandDropDownListShowMenu2(this, Grid2, model.PagePower, model.ControlPower); //绑定菜单和页面权限 MenuInfoBll.GetInstence().BandDropDownListShowMenu3(this, Grid3, model.PagePower, model.ControlPower); //绑定菜单和页面权限 } else { // MenuInfoBll.GetInstence().BandDropDownListShowMenu(this, Grid1, Grid2,Grid3,"",""); //绑定菜单和页面权限 } // bll.BindGrid(Grid4, InquiryCondition(), sortList); // PositionBll.GetInstence().BandPagePowerSignPublicList(this, Grid4,sortList); }
/// <summary> /// 列表按键绑定——修改列表控件属性 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Grid4_PreRowDataBound(object sender, FineUI.GridPreRowEventArgs e) { int rowc = Grid4.Rows.Count; int id = ConvertHelper.Cint0(hidId.Text);//获取页面传值 Solution.DataAccess.Model.Position model = new DataAccess.Model.Position(); //获取指定ID的菜单内容,如果不存在,则创建一个菜单实体 model = PositionBll.GetInstence().GetModelForCache(x => x.Id == id); GridRow gr1 = Grid3.Rows[Grid3.SelectedRowIndex]; menuInfoId_ = int.Parse(gr1.Values[0].ToString()); if (model == null) { return; } //绑定是否显示状态列 if (menuInfoId_ != 0) { int o = e.RowIndex; DataRowView row = e.DataItem as DataRowView; string _ControlPower = model.ControlPower;// PositionBll.GetInstence().GetFieldValue(id, "ControlPower", true).ToString(); // GridRow gr = Grid4.Rows[o]; string str = ((System.Data.DataRowView)(row)).Row.Table.Rows[e.RowIndex][0].ToString(); string s = "," + menuInfoId_.ToString() + "|" + str + ","; if (_ControlPower.IndexOf("," + menuInfoId_.ToString() + "|" + str + ",") >= 0) { var lbf = Grid4.FindColumn("IsOrNotLink") as LinkButtonField; lbf.Icon = Icon.BulletTick; lbf.CommandArgument = "0"; } else { var lbf = Grid4.FindColumn("IsOrNotLink") as LinkButtonField; lbf.Icon = Icon.BulletCross; lbf.CommandArgument = "1"; } } }
/// <summary> /// Grid点击事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Grid4_RowCommand(object sender, FineUI.GridCommandEventArgs e) { GridRow gr = Grid4.Rows[e.RowIndex]; //获取当前点击列的主键ID int id_public = int.Parse(gr.DataKeys[0].ToString()); switch (e.CommandName) { case "IsOrNotLink": string id_menu = GridViewHelper.GetSelectedKey(Grid3, true); //获取未分配的 勾选的Id if (Grid3.SelectedRowIndexArray.Length > 1 || Grid3.SelectedRowIndexArray.Length == 0) { Alert.Show("请选择一行!", MessageBoxIcon.Warning); break; } //更新状态 // MenuInfoBll.GetInstence().UpdateIsDisplay(this, ConvertHelper.Cint0(id), ConvertHelper.Cint0(e.CommandArgument)); if (e.CommandArgument == "0") { //删除PagePowerSign if (Grid3.SelectedRowIndexArray.Length == 0) { Alert.Show("请搜选菜单项!", MessageBoxIcon.Information); } GridRow gr1 = Grid3.Rows[Grid3.SelectedRowIndex]; menuInfoId_ = int.Parse(gr1.Values[0].ToString()); var model1 = new Solution.DataAccess.DataModel.PagePowerSignPublic(x => x.Id == id_public); var model_p = PagePowerSign.SingleOrDefault(x => x.PagePowerSignPublic_Id == model1.Id && x.MenuInfo_Id == menuInfoId); // PagePowerSignBll.GetInstence().GetModel(model1.Id, menuInfoId_, true); //获取PagePowerSign表 PagePowerSignBll.GetInstence().Delete(this, model_p.Id); int id = ConvertHelper.Cint0(hidId.Text); //获取页面传值 var model = new DataAccess.Model.Position(); //获取指定ID的菜单内容,如果不存在,则创建一个菜单实体 model = PositionBll.GetInstence().GetModelForCache(x => x.Id == id); string new_control = model.ControlPower.Replace(id_menu + "|" + id_public + ",", ""); // model.ControlPower = new_control; PositionBll.GetInstence().UpdateValue(this, id, "ControlPower", new_control, "", true, false); //.UpdateControlPower(this, id, new_control, false, false); // PositionBll.GetInstence().SetModelForCache(model); } else //添加PagePowerSign //Solution.DataAccess.Model.PagePowerSign model = new DataAccess.Model.PagePowerSign(); //model.PagePowerSignPublic_Id = (int)id; //model.CName = { var model1 = new Solution.DataAccess.DataModel.PagePowerSignPublic(x => x.Id == id_public); Solution.DataAccess.DataModel.PagePowerSign pps = new DataAccess.DataModel.PagePowerSign(); pps.PagePowerSignPublic_Id = model1.Id; pps.CName = model1.Cname; pps.EName = model1.Ename; pps.MenuInfo_Id = int.Parse(id_menu); PagePowerSignBll.GetInstence().Save(this, pps); int id = ConvertHelper.Cint0(hidId.Text); //获取页面传值 var model = new DataAccess.Model.Position(); //获取指定ID的菜单内容,如果不存在,则创建一个菜单实体 model = PositionBll.GetInstence().GetModelForCache(x => x.Id == id); string new_control = model.ControlPower + id_menu + "|" + id_public + ","; //model.ControlPower = new_control; PositionBll.GetInstence().UpdateValue(this, id, "ControlPower", new_control, "", true, false); //PositionBll.GetInstence().UpdateControlPower(this, id, new_control, false, false); //PositionBll.GetInstence().SetModelForCache(model); } //重新加载 conditionList = new List <ConditionFun.SqlqueryCondition>(); conditionList.Add(new ConditionFun.SqlqueryCondition(ConstraintType.Where, "1", Comparison.Equals, "1", false, false)); //bll.BindGrid(Grid1, 0, sortList); bll.BindGrid(Grid4, 0, 0, conditionList, sortList); break; } }