//角色授权 private bool RoleAuthorize(string data) { JObject jobj = JObject.Parse(data); DataTableModel dtm = SqlModel.Select(BASBUTTON.ID, BASBUTTON.BUTTONTEXT, BASBUTTON.BUTTONTAG) .From(DB.BASBUTTON).ExecToTableModel(); var roleId = jobj["roleId"]; var menus = jobj["menus"]; var navs = menus.Where(m => m["buttons"].Count() > 0); BASROLENAVBTNModel delModel = new BASROLENAVBTNModel(); delModel.Delete(BASROLENAVBTN.ROLEID == roleId.ToString()); using (TranModel tran = new DBTranModel()) { //BASROLENAVBTNModel delModel = new BASROLENAVBTNModel(); //delModel.Deleting(tran, BASROLENAVBTN.ROLEID == roleId.ToString()); BASROLENAVBTNModel insModel = null; DataRowModel rm = null; foreach (var nav in navs) { foreach (var btn in nav["buttons"]) { rm = dtm.Find(m => m[BASBUTTON.BUTTONTAG].ToString() == btn.ToString()); insModel = new BASROLENAVBTNModel(); insModel.ROLEID = roleId.ToString().ToInt32(); insModel.NAVID = nav["navid"].ToString().ToInt32(); insModel.BTNID = rm[BASBUTTON.ID].ToInt32(); insModel.Inserting(tran); } } return(tran.Execute()); } }