//批量删除 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"); }
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); } } }
private void RptBind(string _strWhere) { this.txtKeywords.Text = this.keywords; var bll = new ManagerRoleService(); this.rptList.DataSource = bll.GetList(_strWhere); this.rptList.DataBind(); }
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())); } }
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()); }
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; } } } } }
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); } } }
/// <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(); } }