Esempio n. 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());
            }
        }
Esempio n. 2
0
        public ActionResult SaveUserRole(RequestData data)
        {
            bool       isSuccess    = false;
            PostResult result       = new PostResult();
            string     userId       = data.Get("userId");
            string     roleIdString = data.Get("roleIdString");

            string[]         roleIdArray = roleIdString.Split(',');
            BASUSERROLEModel delModel    = new BASUSERROLEModel();

            result.Success = delModel.Delete(BASUSERROLE.USERID == userId);
            using (TranModel tran = new DBTranModel())
            {
                BASUSERROLEModel insModel = null;
                for (int i = 0; i < roleIdArray.Length; i++)
                {
                    string roleId = roleIdArray[i];
                    if (roleId != "")
                    {
                        insModel        = new BASUSERROLEModel();
                        insModel.USERID = userId.ToInt32();
                        insModel.ROLEID = roleId.ToInt32();
                        insModel.Inserting(tran);
                        isSuccess = true;
                    }
                }

                bool ret = tran.Execute();
                result.Success = isSuccess ? ret : result.Success;
            }
            return(Json(result));
        }
Esempio n. 3
0
        public ActionResult SaveNavButton(RequestData data)
        {
            PostResult result      = new PostResult();
            string     navId       = data.Get("navId");
            string     btnIdString = data.Get("btnIdString");

            string[] btnIdArray = btnIdString.Split(',');
            using (TranModel tran = new DBTranModel())
            {
                BASNAVBTNModel delModel = new BASNAVBTNModel();
                delModel.Deleting(tran, BASNAVBTN.NAVID == navId);

                BASNAVBTNModel insModel = null;
                for (int i = 0; i < btnIdArray.Length; i++)
                {
                    string btnId = btnIdArray[i];
                    insModel        = new BASNAVBTNModel();
                    insModel.NAVID  = navId.ToInt32();
                    insModel.BTNID  = btnId.ToInt32();
                    insModel.SORTNO = i;
                    insModel.Inserting(tran);
                }

                bool ret = tran.Execute();
                result.Success = ret;
            }
            return(Json(result));
        }
Esempio n. 4
0
        public ActionResult EditDicType(RequestData data)
        {
            PostResult result = new PostResult();

            using (TranModel tran = new DBTranModel())
            {
                BASDICTYPEModel model = new BASDICTYPEModel();
                model.TITLE  = data.Get("Title");
                model.CODE   = data.Get("Code");
                model.SORTNO = data.Get("SortNo").ToInt32();
                model.REMARK = data.Get("Remark");

                model.Updating(tran, BASDICTYPE.ID == data.Get("Id"));

                BASDICModel dmodel = new BASDICModel();
                dmodel.TYPECODE = data.Get("Code");
                dmodel.Updating(tran, BASDIC.TYPEID == data.Get("Id"));
                result.Success = tran.Execute();
            }
            //result.Success = tran.Execute();
            return(Json(result));
        }
Esempio n. 5
0
        public ActionResult SaveAlertSetting(string data)
        {
            var msg = new { success = false, data = "保存失败" };

            using (TranModel tran = new DBTranModel())
            {
                try
                {
                    var jo   = JObject.Parse(data);
                    var cas  = jo["cas"].ToObject <T_BASE_COMPANY_ASModel>();
                    var casi = jo["casi"].ToObject <T_BASE_COMPANY_ASIModel[]>();
                    var ret  = tran.DB.ExecuteByTrans(() =>
                    {
                        var count = 0;
                        var sql   = "";
                        cas.UnMartSet(T_BASE_COMPANY_AS.ID);
                        if (0 == cas.ID)
                        {
                            cas.CREATETIME = DateTime.Now;
                            cas.CREATEUSER = CurrentUser.UserName;
                            sql            = cas.GetInsertSql();
                        }
                        else
                        {
                            cas.UPDATETIME = DateTime.Now;
                            cas.UPDATEUSER = CurrentUser.UserName;
                            sql            = cas.GetUpdateSql(T_BASE_COMPANY_AS.ID == cas.ID, true);
                        }
                        count = tran.DB.ExecuteNonQuery4Trans(sql);
                        if (1 == count)
                        {
                            for (var i = 0; i < casi.Length; i++)
                            {
                                var si = casi[i];
                                si.UnMartSet(T_BASE_COMPANY_ASI.ID);
                                if (0 == si.ID)
                                {
                                    si.CREATETIME = DateTime.Now;
                                    si.CREATEUSER = CurrentUser.UserName;
                                    sql           = si.GetInsertSql();
                                }
                                else
                                {
                                    si.UPDATETIME = DateTime.Now;
                                    si.UPDATEUSER = CurrentUser.UserName;
                                    sql           = si.GetUpdateSql(T_BASE_COMPANY_ASI.ID == si.ID, true);
                                }
                                count = tran.DB.ExecuteNonQuery4Trans(sql);
                                if (0 == count)
                                {
                                    return(false);
                                }
                            }
                            return(true);
                        }
                        return(false);
                    });
                    msg = new { success = ret, data = ret ? "保存成功" : "保存失败!" };
                }
                catch (Exception ex) { msg = new { success = false, data = ex.Message }; }
            }
            return(Json(msg));
        }