Exemplo n.º 1
0
 public virtual bool Insert(SMC_Role role)
 {
     try
     {
         SMC_AutoTableIDDao autoDao = new SMC_AutoTableIDDao(AppConfig.statisticDBKey);
         if (autoDao.HasMaxID("SMC_Role"))
         {
             int max_id = autoDao.GetMaxID("SMC_Role");
             role.Role_ID = max_id + 1;
         }
         else
         {
             role.Role_ID = 1;
         }
         int i = SMC_RoleDao.Insert(role);
         if (i > 0)
         {
             autoDao.UpdateMaxID("SMC_Role");
         }
         return(i > 0);
     }
     catch (DalException ex)
     {
         throw new BOException("调用方法Insert失败", ex);
     }
 }
Exemplo n.º 2
0
        public ActionResult AddModifyRoleSave(int Role_ID, string Unit_ID, string Role_Name, int Role_Sequence, string Role_Demo)
        {
            JsonReturnMessages data = new JsonReturnMessages()
            {
                IsSuccess = true, Msg = "操作成功"
            };
            SMC_Role role = null;

            if (Role_ID == 0)
            {
                role = new SMC_Role();
                role.Role_CreatedTime = DateTime.Now;
            }
            else
            {
                role = BoFactory.GetSMC_RoleBo.Get(Role_ID);
            }

            role.Role_ID       = Role_ID;
            role.Unit_ID       = Unit_ID;
            role.Role_Name     = Role_Name;
            role.Role_Sequence = Role_Sequence;
            role.Role_Demo     = Role_Demo;

            BoFactory.GetSMC_RoleBo.InsertOrUpdate(role);

            return(Json(data));
        }
Exemplo n.º 3
0
        public ActionResult AddModifyRole()
        {
            string sRole = Request.QueryString["RoleID"];
            string sUnit = Request.QueryString["UnitID"];
            int    role_id = 0; string unit_id = "";

            if (!String.IsNullOrEmpty(sRole))
            {
                role_id = int.Parse(sRole);
            }
            if (!String.IsNullOrEmpty(sUnit))
            {
                unit_id = sUnit;
            }
            this.ViewData["role_id"] = role_id;
            this.ViewData["unit_id"] = unit_id;
            if (role_id == 0)
            {
                return(View());
            }
            else
            {
                SMC_Role sr = BoFactory.GetSMC_RoleBo.Get(role_id);
                return(View(sr));
            }
        }
Exemplo n.º 4
0
 public virtual int Save(SMC_Role entity)
 {
     if (SMC_RoleDao.Get(entity.Role_ID) == null)
     {
         return(SMC_RoleDao.Insert(entity));
     }
     else
     {
         return(SMC_RoleDao.Update(entity));
     }
 }
Exemplo n.º 5
0
 public virtual void Delete(SMC_Role entity)
 {
     try
     {
         SMC_RoleDao.Delete(entity);
     }
     catch (DalException ex)
     {
         throw new BOException("????????????", ex);
     }
 }
Exemplo n.º 6
0
 public virtual bool Update(SMC_Role role)
 {
     try
     {
         int i = SMC_RoleDao.Update(role);
         return(i > 0);
     }
     catch (DalException ex)
     {
         throw new BOException("调用方法Update失败", ex);
     }
 }
Exemplo n.º 7
0
        public ActionResult DelRole(int role_id)
        {
            JsonReturnMessages data = new JsonReturnMessages()
            {
                IsSuccess = true, Msg = "操作成功"
            };
            SMC_Role role = BoFactory.GetSMC_RoleBo.Get(role_id);

            if (role != null)
            {
                //判断是否被关联引用
                PageView view = new PageView();
                view.PageIndex = 0;
                view.PageSize  = 15;

                var rel = BoFactory.GetSMC_UserListBo.QueryUserListHasRole(view, role_id);
                if (rel.total > 0)
                {
                    data.IsSuccess = false;
                    data.Msg       = "角色已经分配给用户,请先取消分配关系!";
                    return(Json(data));
                }
                else
                {
                    if (BoFactory.GetSMC_FunctionRoleBo.IsFuncAssigned(role_id))
                    {
                        data.IsSuccess = false;
                        data.Msg       = "角色已经分配了权限,请先取消分配关系!";
                        return(Json(data));
                    }
                }
            }
            else
            {
                data.IsSuccess = false;
                data.Msg       = "角色不存在";
            }
            if (role != null)
            {
                //BoFactory.GetSMC_UserListBo.DeleteByRoleID(role_id);
                BoFactory.GetSMC_RoleBo.Delete(role);
            }
            return(Json(data));
        }