Пример #1
0
        //角色授权
        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());
            }
        }