示例#1
0
        /// <summary>
        /// 保存
        /// </summary>
        /// <param name="roleInfo"></param>
        /// <returns></returns>
        public JsonResult SaveRole(SYS_ROLE roleInfo)
        {
            if (roleInfo == null)
            {
                return(Json(new { result = "error", mesage = "角色数据为空" }));
            }
            string errMsg = "";

            if (roleInfo.ID == 0)
            {
                roleInfo.CREATETIME = DateTime.Now;
                //add
                roleBll.AddRole(roleInfo, ref errMsg);

                //Common.LogHelper.InsertLog(String.Format("新增角色,ID-{0}", roleInfo.ID.ToString()), 52, "角色列表");
            }
            else
            {
                //edit
                roleBll.EditRole(roleInfo, ref errMsg);

                //Common.LogHelper.InsertLog(String.Format("编辑角色,ID-{0}", roleInfo.ID.ToString()), 52, "角色列表");
            }

            var result = new { result = "ok", message = "操作成功" };

            if (!string.IsNullOrEmpty(errMsg))
            {
                result = new { result = "error", message = errMsg };
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        /// <summary>
        /// 添加角色
        /// </summary>
        /// <param name="roleInfo"></param>
        /// <param name="errMsg"></param>
        public void AddRole(SYS_ROLE roleInfo, ref string errMsg)
        {
            try
            {
                using (HISDataEntities appEntities = new HISDataEntities())
                {
                    roleInfo.FLAG       = 1;
                    roleInfo.CREATETIME = DateTime.Now;

                    //判断角色编码不能重复
                    var existRole = appEntities.SYS_ROLE.Where(o => (o.ROLENUM == roleInfo.ROLENUM || o.ROLENAME == roleInfo.ROLENAME) && o.FLAG != -1).FirstOrDefault();
                    if (existRole != null)
                    {
                        errMsg = "角色编码/名称不能重复";
                        return;
                    }
                    roleInfo.ROLENUM = CreateRoleNum(roleInfo);
                    appEntities.SYS_ROLE.Add(roleInfo);
                    appEntities.SaveChanges();
                }
            }
            catch (Exception e)
            {
                errMsg = e.Message;
            }
        }
示例#3
0
        /// <summary>
        /// 编辑角色
        /// </summary>
        /// <param name="roleInfo"></param>
        /// <param name="errMsg"></param>
        public void EditRole(SYS_ROLE roleInfo, ref string errMsg)
        {
            try
            {
                using (HISDataEntities appEntities = new HISDataEntities())
                {
                    SYS_ROLE roleItem = appEntities.SYS_ROLE.Where(o => o.ID == roleInfo.ID).FirstOrDefault();
                    if (roleItem == null)
                    {
                        errMsg = "查无数据";
                        return;
                    }

                    //检查用户编码不能重复
                    if (appEntities.SYS_ROLE.Where(o => o.ROLENUM == roleInfo.ROLENUM && o.ID != roleInfo.ID).Count() > 0)
                    {
                        errMsg = "角色编码不能重复";
                        return;
                    }

                    roleItem.ROLENAME = roleInfo.ROLENAME;
                    roleItem.ROLENUM  = roleInfo.ROLENUM;
                    //roleItem.Disc = roleInfo.Disc;

                    appEntities.SaveChanges();
                }
            }
            catch (Exception e)
            {
                errMsg = e.Message;
            }
        }
示例#4
0
    protected void Page_Load(object sender, EventArgs e)
    {
        #region 外部传入 非主键参数

        #endregion

        if (!IsPostBack)
        {
            if (!string.IsNullOrEmpty(Request["ids"]))
            {
                SYS_ROLE roleOld = new SYS_ROLE();
                roleOld.Where(SYS_ROLE.Attribute.ROLE_ID, Request["ids"].ToString());
                listObj = BLLTable <SYS_ROLE> .Factory(conn).Select(valObj, roleOld);

                for (int i = 0; i < listObj.Count; i++)
                {
                    if (i > 0)
                    {
                        hidOld.Value     += ",";
                        hidInitIDS.Value += ",";
                    }
                    hidOld.Value     += "{ID:'" + listObj[i].ROLE_ID + "',Name:'" + listObj[i].ROLE_NAME + "'}";//这里的Name用于显示在列表中,请自行重定义。
                    hidInitIDS.Value += listObj[i].ROLE_ID;
                }
            }

            btnFind.Text      = LanguageService.GetLanguageString("btnFind", "查询");
            Page.Title        = title + LanguageService.GetLanguageString("Choose", "选择");
            aspPager.PageSize = 15;

            BindList(condObj, 1);
            aspPager.CurrentPageIndex = 1;
        }
    }
示例#5
0
    protected void Page_Load(object sender, EventArgs e)
    {
        #region �ⲿ���� ����������

        #endregion

        if (!IsPostBack)
        {
            if (!string.IsNullOrEmpty(Request["ids"]))
            {
                SYS_ROLE roleOld = new SYS_ROLE();
                roleOld.Where(SYS_ROLE.Attribute.ROLE_ID, Request["ids"].ToString());
                listObj = BLLTable<SYS_ROLE>.Factory(conn).Select(valObj, roleOld);
                for (int i = 0; i < listObj.Count; i++)
                {
                    if (i > 0)
                    {
                        hidOld.Value += ",";
                        hidInitIDS.Value += ",";
                    }
                    hidOld.Value += "{ID:'" + listObj[i].ROLE_ID + "',Name:'" + listObj[i].ROLE_NAME + "'}";//�����Name������ʾ���б��У��������ض��塣
                    hidInitIDS.Value += listObj[i].ROLE_ID;
                }
            }

            btnFind.Text = LanguageService.GetLanguageString("btnFind", "��ѯ");
            Page.Title = title + LanguageService.GetLanguageString("Choose", "ѡ��");
            aspPager.PageSize = 15;

            BindList(condObj, 1);
            aspPager.CurrentPageIndex = 1;

        }
    }
示例#6
0
        private void dgvrole_CellEndEdit(object sender, DataGridViewCellEventArgs e)
        {
            SYS_ROLE roleobj = new SYS_ROLE();

            if (dgvrole.Rows[e.RowIndex].Cells[e.ColumnIndex].Value == null)
            {
                MessageBox.Show("请输入角色名称!", "系统提示");
                //dgvrole.CurrentCell = dgvrole[e.RowIndex,e.ColumnIndex];
                return;
            }
            //判断编辑前后的值是否一样(是否修改了内容)
            if (Object.Equals(cellTempValue, dgvrole.Rows[e.RowIndex].Cells[e.ColumnIndex].Value))
            {
                return;
            }
            //判断用户是否确定修改
            //if (MessageBox.Show("确定要修改吗?", "提示", MessageBoxButtons.OKCancel, MessageBoxIcon.None) != DialogResult.OK)
            //{
            //    dgvrole.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = cellTempValue;
            //    return;
            //}

            //dgvrole.Columns[0].DataPropertyName; //所选单元格列名
            roleobj.ROLE_NAME = dgvrole.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString(); //所选单元格修改后的值
            roleobj.ROLE_CODE = dgvrole.Rows[e.RowIndex].Cells[1].Value.ToString();
            roleobj.ID        = Convert.ToInt32(dgvrole.Rows[e.RowIndex].Cells[2].Value);
            blls.Update(roleobj);
        }
示例#7
0
 protected void aspPager_PageChanged(object sender, EventArgs e)
 {
     if (hidCondition.Value != "")
     {
         condObj = JsonServiceBase.FromJson <SYS_ROLE>(hidCondition.Value);
     }
     BindList(condObj, aspPager.CurrentPageIndex);
 }
示例#8
0
 protected void aspPager_PageChanged(object sender, EventArgs e)
 {
     if (hidCondition.Value != "")
     {
         condObj = JsonServiceBase.FromJson<SYS_ROLE>(hidCondition.Value);
     }
     BindList(condObj, aspPager.CurrentPageIndex);
 }
示例#9
0
 protected void btnSetPageNum_Click(object sender, EventArgs e)
 {
     aspPager.PageSize = int.Parse(txtPageNum.Value);
     if (hidCondition.Value != "")
     {
         condObj = JsonServiceBase.FromJson <SYS_ROLE>(hidCondition.Value);
     }
     BindList(condObj, aspPager.CurrentPageIndex);
 }
示例#10
0
 protected void btnSetPageNum_Click(object sender, EventArgs e)
 {
     aspPager.PageSize = int.Parse(txtPageNum.Value);
     if (hidCondition.Value != "")
     {
         condObj = JsonServiceBase.FromJson<SYS_ROLE>(hidCondition.Value);
     }
     BindList(condObj, aspPager.CurrentPageIndex);
 }
示例#11
0
    private void BindList(SYS_ROLE condObj)
    {
        if (condObj.af_PageByAttributeItem == null)//����������û�����ķ�ҳ�������ԣ�����������������
            condObj.af_PageBy(SYS_ROLE.Attribute.ROLE_ID, Order.Desc);

        listObj = BLLTable<SYS_ROLE>.Factory(conn).Select(valObj, condObj);

        repList.DataSource = listObj;
        repList.DataBind();
    }
示例#12
0
    private void BindList(SYS_ROLE condObj, int curPage)
    {
        if (condObj.af_PageByAttributeItem == null)//如果不存在用户定义的分页排序属性,则用主键属性排序
        {
            condObj.af_PageBy(SYS_ROLE.Attribute.ROLE_ID, Order.Desc);
        }
        listObj = BLLTable <SYS_ROLE> .Factory(conn).SelectByPage(valObj, condObj, aspPager.PageSize, curPage, ref recount);

        repList.DataSource = listObj;
        repList.DataBind();
        aspPager.RecordCount = recount;
    }
示例#13
0
    private void BindList(SYS_ROLE condObj, int curPage)
    {
        if (condObj.af_PageByAttributeItem == null)//如果不存在用户定义的分页排序属性,则用主键属性排序
            condObj.af_PageBy(SYS_ROLE.Attribute.ROLE_ID, Order.Desc);

        condObj.PID = decimal.Parse(pid);
        listObj = BLLTable<SYS_ROLE>.Factory(conn).SelectByPage(valObj, condObj, 20, curPage, ref recount);

        cdcatalog.DataSource = listObj;
        cdcatalog.DataBind();
           // aspPager.RecordCount = recount; hidCondition.Value = condObj.ToJson(20);
    }
示例#14
0
    private void BindList(SYS_ROLE condObj)
    {
        if (condObj.af_PageByAttributeItem == null)//如果不存在用户定义的分页排序属性,则用主键属性排序
        {
            condObj.af_PageBy(SYS_ROLE.Attribute.ROLE_ID, Order.Desc);
        }

        listObj = BLLTable <SYS_ROLE> .Factory(conn).Select(valObj, condObj);

        repList.DataSource = listObj;
        repList.DataBind();
    }
示例#15
0
        public ActionResult Edit(string id)
        {
            int      ID   = int.Parse(id);
            SYS_ROLE Role = DA_Role.Instance.GetById(ID);

            if (Role == null)
            {
                return(HttpNotFound());
            }
            RepairToShow(ID);
            return(View(Role));
        }
示例#16
0
    protected void btnFind_Click(object sender, EventArgs e)
    {
        condObj = new SYS_ROLE();

        if(txtROLE_NAME.Value !="" )
            condObj.Like(SYS_ROLE.Attribute.ROLE_NAME, Convert.ToString(txtROLE_NAME.Value));
        if(txtCREATER.Value !="" )
            condObj.Like(SYS_ROLE.Attribute.CREATER, Convert.ToString(txtCREATER.Value));
        hidCondition.Value = condObj.ToJson(20);

        BindList(condObj, 1);
    }
示例#17
0
        public string GetRoleNameFromID(int RoleID)
        {
            string name = "";

            using (var context = (HRM_ROHTOEntities)Activator.CreateInstance(typeof(HRM_ROHTOEntities), _connectionStr))
            {
                SYS_ROLE role = context.SYS_ROLE.FirstOrDefault(m => m.RoleID == RoleID);
                if (role != null)
                {
                    name = role.RoleName;
                }
            }
            return(name);
        }
示例#18
0
        //加载页面
        private void yonghuliebiao_Load_1(object sender, EventArgs e)
        {
            IList <SYS_ROLE> listrole = rolebll.GetList();
            SYS_ROLE         role     = new SYS_ROLE();

            role.ROLE_CODE = "";
            role.ROLE_NAME = "全部";
            listrole.Add(role);
            comboBox2.DataSource    = listrole;
            comboBox2.DisplayMember = "role_name";
            comboBox2.ValueMember   = "role_code";
            comboBox2.SelectedValue = "";
            jiazaiList();
        }
示例#19
0
    private void BindList(SYS_ROLE condObj, int curPage)
    {
        if (condObj.af_PageByAttributeItem == null)//如果不存在用户定义的分页排序属性,则用主键属性排序
        {
            condObj.af_PageBy(SYS_ROLE.Attribute.ROLE_ID, Order.Desc);
        }

        condObj.PID = decimal.Parse(pid);
        listObj     = BLLTable <SYS_ROLE> .Factory(conn).SelectByPage(valObj, condObj, 20, curPage, ref recount);

        cdcatalog.DataSource = listObj;
        cdcatalog.DataBind();
        // aspPager.RecordCount = recount; hidCondition.Value = condObj.ToJson(20);
    }
示例#20
0
 //验证
 private static bool ValidateCUS(SYS_ROLE role, out string errmsg)
 {
     errmsg = "";
     if (role == null)
     {
         errmsg = "参数错误!";
         return(false);
     }
     if (string.IsNullOrEmpty(role.ROLE_NAME))
     {
         errmsg = "角色名称不能为空!";
         return(false);
     }
     return(true);
 }
示例#21
0
    protected void btnFind_Click(object sender, EventArgs e)
    {
        condObj = new SYS_ROLE();

        if (txtROLE_NAME.Value != "")
        {
            condObj.Like(SYS_ROLE.Attribute.ROLE_NAME, Convert.ToString(txtROLE_NAME.Value));
        }
        if (txtCREATER.Value != "")
        {
            condObj.Like(SYS_ROLE.Attribute.CREATER, Convert.ToString(txtCREATER.Value));
        }
        hidCondition.Value = condObj.ToJson(20);

        BindList(condObj, 1);
    }
        ////// <summary>
        ////// 分页查询
        ////// </summary>
        ////// <param name="pageIndex"></param>
        ////// <param name="pageSize"></param>
        ////// <param name="whLamdba"></param>
        ////// <param name="recordCount"></param>
        ////// <param name="pageCount"></param>
        ////// <returns></returns>
        ///public List<SYS_ROLE> PageQuery<TKey>(int pageIndex, int pageSize, Expression<Func<SYS_ROLE, bool>> whLamdba,Expression<Func<SYS_ROLE, TKey>> orderByLamdba, out int recordCount, out int pageCount)
        ///{
        ///    List<SYS_ROLE> list = null;
        ///    try
        ///    {
        ///        if (pageIndex == 0)
        ///        {
        ///            pageIndex = 1;
        ///        }
        ///        list = idal.PageQuery(pageIndex, pageSize, out recordCount, out pageCount, whLamdba, orderByLamdba);
        ///    }
        ///    catch (Exception ex)
        ///    {
        ///        recordCount = 0;
        ///        pageCount = 0;
        ///        Logger.Error(string.Format("SYS_ROLE_BLL 分页查询异常,异常信息:{0}", ex.ToString()));
        ///    }
        ///    return list;
        ///}

        /// <summary>
        /// 分页查询
        /// </summary>
        /// <param name="modle"></param>
        /// <param name="pageIndex"></param>
        /// <param name="pageSize"></param>
        /// <param name="recordCount"></param>
        /// <param name="pageCount"></param>
        /// <returns></returns>
        public DataTable PageQuery(SYS_ROLE modle, int pageIndex, int pageSize, out int recordCount, out int pageCount)
        {
            DataTable dt = new DataTable();

            using (var dbcontext = DbFactory.Create())
            {
                try
                {
                    SearchCondition condition = new SearchCondition();
                    if (modle != null)
                    {
                        #region 组装查询条件

                        //if (!string.IsNullOrWhiteSpace(modle.PlayerNickname))
                        //{
                        //    condition.AddCondition("a.PlayerNickname", modle.PlayerNickname, SqlOperator.Like, true);
                        //}

                        #endregion
                    }
                    PagerInfo pager = new PagerInfo();
                    #region 组装存储过程调用参数


                    //pager.curPage = pageIndex;
                    //pager.pageSize = pageSize;
                    //pager.isDescending = true;
                    //pager.fields = "a.*,c.GameName";
                    //pager.sortField = "a.UploadTime";
                    //pager.indexField = "a.ID";
                    //pager.where = null;
                    //pager.condition = condition;
                    //pager.tableName = "[ZhpGame].[dbo].[Zhp_GameRecord] a left join  [Zhp_OnlineGame] b on a.Gameid=b.Gameid left join [Zhp_GameConfig] c on b.GameCode= c.GameCode ";

                    #endregion
                    dt = dbcontext.PageQuery(pager, out recordCount, out pageCount);
                }
                catch (Exception ex)
                {
                    recordCount = 0;
                    pageCount   = 0;
                    Logger.Error(string.Format("SYS_ROLE_BLL 分页查询异常,异常信息:{0}", ex.ToString()));
                }
            }
            return(dt);
        }
示例#23
0
        public string addOrUpdateRole()
        {
            log.Info("RoleInfo:" + Request["r_roleid"] + ",Name=" + Request["r_name"]);
            SYS_ROLE r = new SYS_ROLE();

            r.ROLE_ID   = Request["r_roleid"];
            r.ROLE_NAME = Request["r_name"];

            if (userService.addOrUpdateRole(r) > 0)
            {
                return("更新成功!!");
            }
            else
            {
                return("更新失敗!!");
            }
        }
示例#24
0
        /// <summary>
        /// 获取分页用户角色
        /// </summary>
        /// <param name="pageIndex">页码</param>
        /// <param name="pageSize">每页显示的记录数</param>
        /// <param name="name">用于检索的记录数</param>
        /// <param name="userId">用户Id</param>
        /// <param name="count"></param>
        /// <returns>返回角色列表页</returns>
        public List <SYS_ROLE> GetAppUserRoleList(int pageIndex, int pageSize, string name, int userId, ref int count)
        {
            try
            {
                using (HISDataEntities appEntities = new HISDataEntities())
                {
                    var query = (from a in appEntities.SYS_ROLE
                                 join b in appEntities.SYS_USERROLEMAPPING on a.ID equals b.ROLEID
                                 join c in appEntities.SYS_USERINFO on b.USERID equals c.ID
                                 where b.USERID == userId && a.FLAG == 1
                                 select new { a });

                    if (query == null)
                    {
                        count = 0;
                        return(null);
                    }
                    //筛选
                    query = query.Where(o => o.a.ROLENAME.Contains(name));
                    count = query.Count();
                    //分页
                    query = query.OrderByDescending(o => o.a.CREATETIME).Skip((pageIndex - 1) * pageSize).Take(pageSize);

                    List <SYS_ROLE> roleList = new List <SYS_ROLE>();
                    foreach (var item in query)
                    {
                        SYS_ROLE model = new SYS_ROLE();
                        model.ID         = item.a.ID;
                        model.ROLENAME   = item.a.ROLENAME;
                        model.ROLENUM    = item.a.ROLENUM;
                        model.CREATETIME = item.a.CREATETIME;
                        model.FLAG       = item.a.FLAG;
                        //model.Disc = item.a.Disc;
                        roleList.Add(model);
                    }

                    return(roleList);
                }
            }
            catch (Exception e)
            {
                count = 0;
                return(null);
            }
        }
        /// <summary>
        /// 根据主键获取实体
        /// </summary>
        /// <param name="pkId">主键</param>
        /// <returns></returns>
        public SYS_ROLE GetById(string pkId)
        {
            SYS_ROLE model = null;

            using (var dbcontext = DbFactory.Create())
            {
                try
                {
                    int id = Convert.ToInt32(pkId);
                    Expression <Func <SYS_ROLE, bool> > exp = a => a.RoleID == id;
                    model = dbcontext.Get(exp);
                }
                catch (Exception ex)
                {
                    Logger.Error(string.Format("SYS_ROLE_BLL 根据主键获取实体异常,异常信息:{0}", ex.ToString()));
                }
            }
            return(model);
        }
示例#26
0
        private string CreateRoleNum(SYS_ROLE role)
        {
            string   actionCount = "01";
            string   menuNum     = "RE";
            SYS_ROLE lastMenu    = null;

            using (HISDataEntities hisEntities = new HISDataEntities())
            {
                //查询菜单下最大编号不包括自己和已经删除的
                lastMenu = hisEntities.SYS_ROLE.OrderByDescending(o => o.ROLENUM).FirstOrDefault();
            }
            if (lastMenu != null)
            {
                var str    = lastMenu.ROLENUM.Substring(lastMenu.ROLENUM.Length - 2, 2);
                int number = Convert.ToInt32(str) + 1;
                actionCount = number.ToString().PadLeft(2, '0');
            }
            return(menuNum + actionCount);
        }
示例#27
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request["PID"] != null)
        {
            pid = Request["PID"];
        }
        title      = valObj._ZhName + "±à¼­";
        Page.Title = title;
        if (!string.IsNullOrEmpty(Request["KeyID"]))
        {
            keyid = Request["KeyID"];
        }
        if (!IsPostBack)
        {
            txtCREATER.Value = userBase.RealName;
            try
            {
                if (keyid != "")
                {
                    valObj = BLLTable <SYS_ROLE> .Factory(conn).GetRowData(SYS_ROLE.Attribute.ROLE_ID, keyid);

                    if (valObj == null)
                    {
                        return;
                    }

                    txtROLE_ID.Value = Convert.ToString(valObj.ROLE_ID);     //Convert.ToInt32

                    txtROLE_NAME.Value = Convert.ToString(valObj.ROLE_NAME); //Convert.ToString

                    txtCREATER.Value = Convert.ToString(valObj.CREATER);     //Convert.ToString
                    txtSNAME.Value   = Convert.ToString(valObj.SNAME);       //Convert.ToString

                    txtRNAME.Value = Convert.ToString(valObj.RNAME);         //Convert.ToString
                    // txtADDTIME.Value = (valObj.ADDTIME == DateTime.MinValue) ? "" : valObj.ADDTIME.ToString("yyyy-MM-dd HH:mm");
                }
            }
            catch (Exception ex)
            {
                lbInfo.Text = ex.Message;
            }
        }
    }
示例#28
0
        //新增角色
         public int addOrUpdateRole(SYS_ROLE role)
        {
            int i = 0;

            using (var context = new topmepEntities())
            {
                try
                {
                    context.SYS_ROLE.AddOrUpdate(role);
                    i = context.SaveChanges();
                }
                catch (Exception e)
                {
                    logger.Error("add new role fail:" + e.ToString());
                    logger.Error(e.StackTrace);
                    message = e.Message;
                }
            }
            return(i);
        }
        /// <summary>
        /// 编辑
        /// </summary>
        /// <param name="model">新实体</param>
        /// <returns></returns>
        public bool Edit(SYS_ROLE model)
        {
            bool success = false;

            using (var dbcontext = DbFactory.Create())
            {
                try
                {
                    dbcontext.Update(model);
                    dbcontext.Save();
                    success = true;
                }
                catch (Exception ex)
                {
                    success = false;
                    Logger.Error(string.Format("SYS_ROLE_BLL 编辑记录异常,异常信息:{0}", ex.ToString()));
                }
            }
            return(success);
        }
示例#30
0
        /// <summary>
        /// 角色弹窗编辑
        /// </summary>
        /// <param name="Id"></param>
        /// <returns></returns>
        public ActionResult Dialog(int Id)
        {
            if (Id < 1)
            {
                SYS_ROLE r = new SYS_ROLE()
                {
                    ROLENUM = "自动生成"
                };
                return(View(r));
            }

            string   errMsg = string.Empty;
            SYS_ROLE role   = roleBll.GetAppRoleByID(Id, ref errMsg);

            if (!string.IsNullOrEmpty(errMsg))
            {
                return(View(new SYS_ROLE()));
            }

            return(View(role));
        }
        /// <summary>
        /// 根据条件获取列表
        /// </summary>
        /// <param name="querymodel">条件</param>
        /// <returns></returns>
        public List <SYS_ROLE> GetList(SYS_ROLE querymodel)
        {
            List <SYS_ROLE> list = null;

            using (var dbcontext = DbFactory.Create())
            {
                try
                {
                    int id = Convert.ToInt32(querymodel.RoleID);
                    Expression <Func <SYS_ROLE, bool> > exp  = a => a.RoleID == id;
                    Expression <Func <SYS_ROLE, bool> > temp = a => 1 == 1;
                    exp  = CompileLinqSearch.AndAlso(exp, temp);
                    list = dbcontext.Find(exp);
                }
                catch (Exception ex)
                {
                    Logger.Error(string.Format("SYS_ROLE_BLL 根据条件获取列表异常,异常信息:{0}", ex.ToString()));
                }
            }
            return(list);
        }
示例#32
0
        public void jiazaiList()
        {
            Cursor.Current = Cursors.WaitCursor;
            IList <SYS_USERS> userlist = bll.GetList(textBox1.Text.Trim(), textBox2.Text.Trim(), comboBox2.SelectedValue.ToString());

            dgvConditionTreatRecordList.Rows.Clear();//清空列表

            try
            {
                if (userlist != null && userlist.Count > 0)
                {
                    int i = 1;
                    foreach (SYS_USERS csobj in userlist)
                    {
                        string   role_name = "";
                        SYS_ROLE _Role     = rolebll.GetByCode(csobj.ROLE_CODE);
                        if (_Role != null)
                        {
                            role_name = _Role.ROLE_NAME;
                        }
                        else
                        {
                            role_name = csobj.ROLE_CODE;
                        }
                        DataGridViewRow row = new DataGridViewRow();
                        row.CreateCells(dgvConditionTreatRecordList, new DataGridViewCheckBoxCell().Value, i.ToString(), csobj.USER_CODE
                                        , csobj.USER_NAME, csobj.DEPT_NAME, csobj.DEPT_ID, csobj.PHONE, role_name, csobj.ADDRESS);
                        row.Tag = csobj;
                        dgvConditionTreatRecordList.Rows.Add(row);
                        i++;
                    }
                }
            }
            finally
            {
                dgvConditionTreatRecordList.ClearSelection();
                Cursor.Current = Cursors.Default;
            }
        }
示例#33
0
        /// <summary>
        /// 根据ID获取系统角色
        /// </summary>
        /// <param name="Id"></param>
        /// <param name="errMsg"></param>
        /// <returns></returns>
        public SYS_ROLE GetAppRoleByID(int Id, ref string errMsg)
        {
            try
            {
                using (HISDataEntities appEntities = new HISDataEntities())
                {
                    SYS_ROLE role = appEntities.SYS_ROLE.Where(o => o.ID == Id).FirstOrDefault();
                    if (role == null)
                    {
                        errMsg = "查无数据";
                        return(null);
                    }

                    return(role);
                }
            }
            catch (Exception e)
            {
                errMsg = e.Message;
                return(null);
            }
        }
示例#34
0
        /// <summary>
        /// 新增角色
        /// </summary>
        /// <param name="RoleInfo"></param>
        /// <returns></returns>
        public static AjaxMsgModel Add(SYS_ROLE RoleInfo)
        {
            AjaxMsgModel amm = new Message().NewAmm;

            if (oc.BllSession.ISYS_ROLEService.Entities.Where(m => m.NAME == RoleInfo.NAME).Count() > 0)
            {
                amm.Statu = AjaxStatu.err;
                amm.Msg   = string.Format(Message.YesFound, "角色名");
                return(amm);
            }

            if (oc.BllSession.ISYS_ROLEService.AddEntity(RoleInfo) > 0)
            {
                amm.Statu = AjaxStatu.ok;
                amm.Msg   = string.Format(Message.OptSussess, "角色", Message.AddOpt);
            }
            else
            {
                amm.Statu = AjaxStatu.err;
                amm.Msg   = string.Format(Message.OptFail, "角色", Message.AddOpt);
            }
            return(amm);
        }
示例#35
0
        /// <summary>
        /// 修改角色
        /// </summary>
        /// <param name="RoleInfo">角色</param>
        /// <returns>AjaxMsgModel实体对象</returns>
        public static AjaxMsgModel Edit(SYS_ROLE RoleInfo)
        {
            AjaxMsgModel amm = new Message().NewAmm;

            try
            {
                int returnValue = 0;
                using (TransactionScope ts = new TransactionScope())
                {
                    returnValue = oc.BllSession.ISYS_ROLE_MENU_MAPService.DelByWhere(m => m.ROLE_ID == RoleInfo.ROLE_ID);
                    returnValue = oc.BllSession.ISYS_ROLE_MENUOPT_MAPService.DelByWhere(m => m.ROLE_ID == RoleInfo.ROLE_ID);

                    returnValue = oc.BllSession.ISYS_ROLE_MENU_MAPService.AddListEntity(RoleInfo.SYS_ROLE_MENU_MAP.ToList());
                    returnValue = oc.BllSession.ISYS_ROLE_MENUOPT_MAPService.AddListEntity(RoleInfo.SYS_ROLE_MENUOPT_MAP.ToList());
                    //Expression<Func<SYS_ROLE, object>>[] ignoreProperties =
                    //    new Expression<Func<SYS_ROLE, object>>[] { p => p.SYS_ROLE_MENU_MAP, p => p.SYS_ROLE_MENUOPT_MAP, p => p.SYS_USER_ROLE_MAP };
                    returnValue = oc.BllSession.ISYS_ROLEService.UpdateEntity(RoleInfo, new string[] { "NAME", "NOTE" });
                    ts.Complete();
                }
                if (returnValue > 0)
                {
                    amm.Statu = AjaxStatu.ok;
                    amm.Msg   = string.Format(Message.OptSussess, "角色", Message.EditOpt);
                }
                else
                {
                    amm.Statu = AjaxStatu.err;
                    amm.Msg   = string.Format(Message.OptFail, "角色", Message.EditOpt);
                }
            }
            catch (Exception)
            {
                return(amm);
            }

            return(amm);
        }
示例#36
0
        /// <summary>
        /// 新增
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void buttonItem1_Click(object sender, EventArgs e)
        {
            SYS_ROLE role = new SYS_ROLE();

            role.ROLE_NAME = "";
            int code = 0;

            if (dgvrole.Rows.Count >= 1)
            {
                code = Convert.ToInt32(dgvrole.Rows[dgvrole.Rows.Count - 1].Cells[1].Value.ToString());
            }
            if (code < 10)
            {
                role.ROLE_CODE = "0" + (code + 1).ToString();
            }
            else
            {
                role.ROLE_CODE = (code + 1).ToString();
            }
            if (blls.Add(role))
            {
                loadRole();
            }
        }
示例#37
0
    protected void Page_Load(object sender, EventArgs e)
    {
        if (Request["PID"] != null)
        {
            pid = Request["PID"];
        }
        title = valObj._ZhName + "�༭";
        Page.Title = title;
        if (!string.IsNullOrEmpty(Request["KeyID"]))
        {
            keyid = Request["KeyID"];
        }
        if (!IsPostBack)
        {
            txtCREATER.Value = userBase.RealName;
            try
            {
                if (keyid!="")
                {

                    valObj = BLLTable<SYS_ROLE>.Factory(conn).GetRowData(SYS_ROLE.Attribute.ROLE_ID, keyid);
                    if(valObj==null) return ;

                    txtROLE_ID.Value = Convert.ToString(valObj.ROLE_ID);//Convert.ToInt32

                    txtROLE_NAME.Value = Convert.ToString(valObj.ROLE_NAME);//Convert.ToString

                    txtCREATER.Value = Convert.ToString(valObj.CREATER);//Convert.ToString
                    txtSNAME.Value = Convert.ToString(valObj.SNAME);//Convert.ToString

                    txtRNAME.Value = Convert.ToString(valObj.RNAME);//Convert.ToString
                   // txtADDTIME.Value = (valObj.ADDTIME == DateTime.MinValue) ? "" : valObj.ADDTIME.ToString("yyyy-MM-dd HH:mm");

                }
            }
            catch (Exception ex)
            {
                lbInfo.Text = ex.Message;
            }
        }
    }
示例#38
0
    protected void btnOK_Click(object sender, EventArgs e)
    {
        try
        {
            SYS_ROLE valObj = new SYS_ROLE();

            if (txtROLE_ID.Value != "")
                valObj.ROLE_ID = Convert.ToInt32(txtROLE_ID.Value);

                valObj.ROLE_NAME = Convert.ToString(txtROLE_NAME.Value);

                //valObj.CREATER = Convert.ToString(txtCREATER.Value);

                valObj.SNAME = Convert.ToString(txtSNAME.Value);

                valObj.RNAME = Convert.ToString(txtRNAME.Value);
            if (keyid!="")
            {
                valObj.ROLE_ID = Convert.ToInt32(keyid);

                count = RoleHelper.EditRole(valObj);// BLLTable<SYS_ROLE>.Factory(conn).Update(valObj, SYS_ROLE.Attribute.ROLE_ID);
            }
            else
            {
                valObj.CREATIME = DateTime.Now;
                keyid = RoleHelper.AddRole(valObj, pid);
                count = keyid == "" ? 0 : 1;// BLLTable<SYS_ROLE>.Factory(conn).Insert(valObj, SYS_ROLE.Attribute.ROLE_ID);

            }
            if (count > 0)
            {
                StringBuilder sbData = new StringBuilder("({valObj:''");
                List<AttributeItem> lstCol = valObj.af_AttributeItemList;
                for (int i = 0; i < lstCol.Count; i++)
                {
                    object val = valObj.GetValue(lstCol[i]);
                    if (val != null)
                    {
                        if (lstCol[i] == SYS_ROLE.Attribute.CREATIME) {
                            continue;
                        }
                        sbData.Append(",").Append(lstCol[i].FieldName).Append(":'").Append(val.ToString()).Append("'");
                    }
                }
                sbData.Append("})");

                string re = "re";
                if (pid != "")
                {
                    re = "ROLEManage.aspx?PID=" + pid;
                }

                Button btn = (Button)sender;
                if (btn.ID == "btnOK")
                {
                    if (ViewState["hadSave"] == null)
                    {
                        ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "if (window.opener){window.opener.returnValue = '" + re + "';}else{window.returnValue = '" + re + "';}window.close();", true);
                    }
                    else
                    {
                        ScriptManager.RegisterStartupScript(Page, this.GetType(), "goto", "if (window.opener){window.opener.returnValue = '" + re + "';}else{window.returnValue = '" + re + "';}window.close();", true);
                    }
                }
                else
                {
                    txtROLE_NAME.Value = "";
                    txtCREATER.Value = "";
                    ViewState["hadSave"] = 1;
                }
            }
        }
        catch (Exception ex)
        {
            lbInfo.Text = ex.Message;
        }
    }
示例#39
0
 private void BindList(SYS_ROLE condObj, int curPage)
 {
     if (condObj.af_PageByAttributeItem == null)//����������û�����ķ�ҳ�������ԣ�����������������
         condObj.af_PageBy(SYS_ROLE.Attribute.ROLE_ID, Order.Desc);
     listObj = BLLTable<SYS_ROLE>.Factory(conn).SelectByPage(valObj, condObj, aspPager.PageSize, curPage, ref recount);
     repList.DataSource = listObj;
     repList.DataBind();
     aspPager.RecordCount = recount;
 }