Beispiel #1
0
        //批量删除
        protected void btnDelete_Click(object sender, EventArgs e)
        {
            ChkAdminLevel("manager_role", MXEnums.ActionEnum.Delete.ToString()); //检查权限
            int sucCount = 0; //成功数量
            int errorCount = 0; //失败数量
            var bll = new ManagerRoleService();
            for (int i = 0; i < rptList.Items.Count; i++)
            {
                int id = Convert.ToInt32(((HiddenField)rptList.Items[i].FindControl("hidId")).Value);
                CheckBox cb = (CheckBox)rptList.Items[i].FindControl("chkId");
                if (cb.Checked)
                {
                    if (id == 1 || id == 2 || id == 3)
                    {
                        continue;
                    }

                    if (bll.Delete(id))
                    {
                        sucCount++;
                    }
                    else
                    {
                        errorCount++;
                    }
                }
            }
            AddAdminLog(MXEnums.ActionEnum.Delete.ToString(), "删除管理角色" + sucCount + "条,失败" + errorCount + "条"); //记录日志
            JscriptMsg("删除成功" + sucCount + "条,失败" + errorCount + "条!", Utils.CombUrlTxt("role_list.aspx", "keywords={0}", this.keywords), "Success");
        }
Beispiel #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            rBll = new ManagerRoleService();
            string _action = MXRequest.GetQueryString("action");
            this.id = MXRequest.GetQueryInt("id");

            if (!string.IsNullOrEmpty(_action) && _action == MXEnums.ActionEnum.Edit.ToString())
            {
                this.action = MXEnums.ActionEnum.Edit.ToString();//修改类型
                if (this.id == 0)
                {
                    JscriptMsg("传输参数不正确!", "back", "Error");
                    return;
                }
                var adminEntity = GetAdminInfo();
                if (!rBll.Exists(this.id,adminEntity.Id))
                {
                    JscriptMsg("角色不存在或已被删除!", "back", "Error");
                    return;
                }

            }
            if (!Page.IsPostBack)
            {
                ChkAdminLevel("manager_role", MXEnums.ActionEnum.View.ToString()); //检查权限
               // RoleTypeBind(); //绑定角色类型
                NavBind(); //绑定导航
                if (action == MXEnums.ActionEnum.Edit.ToString()) //修改
                {
                    ShowInfo(this.id);
                }
            }
        }
Beispiel #3
0
 private void RptBind(string _strWhere)
 {
     this.txtKeywords.Text = this.keywords;
     var bll = new ManagerRoleService();
     this.rptList.DataSource = bll.GetList(_strWhere);
     this.rptList.DataBind();
 }
Beispiel #4
0
        private void RoleBind(DropDownList ddl, int managerId)
        {
            var bll = new ManagerRoleService();
         //   DataTable dt = bll.GetList("agentId=" + managerId).Tables[0];
            DataTable dt = new DataTable();
            if (isAgent)
            {
                dt = bll.GetList("id!=1 and id!=3 ").Tables[0];
            }
            else
            {
                dt = bll.GetList("agentId=" + managerId).Tables[0];
            }

            ddl.Items.Clear();
            ddl.Items.Add(new ListItem("请选择角色...", ""));
            foreach (DataRow dr in dt.Rows)
            {
                
            ddl.Items.Add(new ListItem(dr["role_name"].ToString(), dr["id"].ToString()));
                 
            }
        }
Beispiel #5
0
        private void get_navigation_list(HttpContext context)
        {
            var adminModel = new ManagePage().GetAdminInfo(); //获得当前登录管理员信息
            if (adminModel == null)
            {
                return;
            }
            var roleModel = new ManagerRoleService()
                .GetModel(adminModel.RoleId); //获得管理角色信息

            if (roleModel == null)
            {
                return;
            }
            DataTable dt = new NavigationService(new NavigationRepository(siteConfig.sysdatabaseprefix))
                .GetDataList(0, MXEnums.NavigationEnum.System.ToString());
            this.get_navigation_childs(context, dt, 0, "", roleModel.RoleType, roleModel.ManagerRoleValues.ToList());

        }
Beispiel #6
0
 private void ShowInfo(int _id)
 {
     var bll = new ManagerRoleService();
     var model = bll.GetModel(_id);
     txtRoleName.Text = model.RoleName;
     //ddlRoleType.SelectedValue = model.role_type.ToString();
     //管理权限
     if (model.ManagerRoleValues != null)
     {
         for (int i = 0; i < rptList.Items.Count; i++)
         {
             string navName = ((HiddenField)rptList.Items[i].FindControl("hidName")).Value;
             CheckBoxList cblActionType = (CheckBoxList)rptList.Items[i].FindControl("cblActionType");
             for (int n = 0; n < cblActionType.Items.Count; n++)
             {
                 var modelt = model.ManagerRoleValues.Where(p => p.NavName == navName && p.ActionType == cblActionType.Items[n].Value);
                 if (modelt != null)
                 {
                     cblActionType.Items[n].Selected = true;
                 }
             }
         }
     }
 }
Beispiel #7
0
        private bool DoEdit(int _id)
        {
            bool result = false;
            var bll = new ManagerRoleService();
            var model = bll.GetModel(_id);

            model.RoleName = txtRoleName.Text.Trim();
            //  model.role_type = int.Parse(ddlRoleType.SelectedValue);

            //管理权限
            var ls = new List<ManagerRoleValueInfo>();
            for (int i = 0; i < rptList.Items.Count; i++)
            {
                string navName = ((HiddenField)rptList.Items[i].FindControl("hidName")).Value;
                CheckBoxList cblActionType = (CheckBoxList)rptList.Items[i].FindControl("cblActionType");
                for (int n = 0; n < cblActionType.Items.Count; n++)
                {
                    if (cblActionType.Items[n].Selected == true)
                    {
                        ls.Add(new ManagerRoleValueInfo { RoleId = _id, NavName = navName, ActionType = cblActionType.Items[n].Value });
                    }
                }
            }
            model.ManagerRoleValues = ls;

            if (bll.Update(model))
            {
                AddAdminLog(MXEnums.ActionEnum.Edit.ToString(), "修改角色:" + model.RoleName); //记录日志
                result = true;
            }
            return result;
        }
        /// <summary>
        /// 获取订单状态
        /// </summary>
        /// <param name="order"></param>
        private void GetOrderStatusMsg(GetHotelOrderResponse order)
        {
            orderStatus = order.OrderStatus;
            //支付状态下默认退款金额为订单总额
            if (orderStatus == HotelStatusManager.OrderStatus.Payed.StatusId)
            {
                var result = GetPrice(order);

                txtAmount.Text = result.ToString();
                if (isAdmin)
                {
                    hidConfirmStr.Value = "确定执行【退款】操作吗?";

//                    WHEN 0 THEN ''未支付''
//                    WHEN 1 THEN ''已支付''
//                    WHEN 2 THEN ''已使用''
//                    WHEN 3 THEN ''申请退款''
//                    WHEN 4 THEN ''已退款''
                    if (_listCode != null && _listCode.Any(c => c.Status == 2))//订单中有验证码已使用
                    {
                        hidConfirmStr.Value = string.Format("{0},{1}", "订单中有验证码已使用", hidConfirmStr.Value);
                    }
                }
            }
            else if (orderStatus == HotelStatusManager.OrderStatus.Refunding.StatusId
                     || orderStatus == HotelStatusManager.OrderStatus.Refunded.StatusId)
            {
                var request = new GetRefundOrderRequest()
                {
                    OrderId = order.Id,
                    HotelId = order.HotelId
                };
                var response = BusHelper.Send<GetRefundOrderResponse>(request);
                RefundOrder = response.RefundOrder;
                if (RefundOrder != null && RefundOrder.OperateUser > 0)
                {
                    var managerInfoService = new ManagerInfoService();
                    var manager = managerInfoService.GetModel(RefundOrder.OperateUser);
                    
                    uName = manager.RealName;
                    var managerRoleService = new ManagerRoleService();
                    roleName = managerRoleService.GetTitle(manager.RoleId); 
                }
            }
        }
Beispiel #9
0
        /// <summary>
        /// 检查管理员权限
        /// </summary>
        /// <param name="nav_name">菜单名称</param>
        /// <param name="action_type">操作类型</param>
        public void ChkAdminLevel(string nav_name, string action_type)
        {
            var model = GetAdminInfo();
            var service = new ManagerRoleService();
            bool result = service.Exists(model.RoleId, nav_name, action_type);

            if (!result)
            {
                string msgbox = "parent.jsdialog(\"错误提示\", \"您没有管理该页面的权限,请勿非法进入!\", \"back\", \"Error\")";
                Response.Write("<script type=\"text/javascript\">" + msgbox + "</script>");
                Response.End();
            }
        }