protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { int intAdminId = HelperUtility.hasPurviewPage("HOME"); ModelAdmin model = BllAdmin.getById(intAdminId); lblAdminName.Text = model.real_name; } }
public void OP_Command(object sender, CommandEventArgs e) { int intId = Convert.ToInt32(e.CommandArgument); if (e.CommandName == "edit") { if (HelperUtility.hasPurviewOP("SysAdmin_update")) { Response.Redirect("edit.aspx?id=" + intId.ToString() + "&page=" + ViewState["page"]); } else { string strUrl = "list.aspx?page=" + ViewState["page"]; HelperUtility.showAlert("没有操作权限", strUrl); } } else if (e.CommandName == "del") { if (HelperUtility.hasPurviewOP("SysAdmin_del")) { BllAdmin.deleteById(intId); } else { string strUrl = "list.aspx?page=" + ViewState["page"]; HelperUtility.showAlert("没有操作权限", strUrl); } } else if (e.CommandName == "changeEnabled") { if (HelperUtility.hasPurviewOP("SysAdmin_update")) { BllAdmin.changeEnabled(intId); } else { string strUrl = "list.aspx?page=" + ViewState["page"]; HelperUtility.showAlert("没有操作权限", strUrl); } } else if (e.CommandName == "changeIsDeleted") { if (HelperUtility.hasPurviewOP("SysAdmin_update")) { BllAdmin.changeIsDeleted(intId); } else { string strUrl = "list.aspx?page=" + ViewState["page"]; HelperUtility.showAlert("没有操作权限", strUrl); } } LoadDataPage(); }
protected void gvShow_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#e1f2e9'"); e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c"); // 将销售公司id转换成名称,将adminid转换成管理员姓名,显示缩略图 Label lblAdminId = (Label)e.Row.FindControl("lblAdminId"); int intAdminId = Convert.ToInt32(lblAdminId.Text); lblAdminId.Text = (BllAdmin.getById(intAdminId)).real_name; } }
protected void gvShow_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#e1f2e9'"); e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c"); Label lblAdminInfo = ((Label)e.Row.FindControl("lblAdminId")); int intAdminId = Convert.ToInt32(lblAdminInfo.Text); ModelAdmin admin = BllAdmin.getById(intAdminId); lblAdminInfo.Text = admin.real_name; } }
protected void gvShow_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#e1f2e9'"); e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c"); Label lblAdminId = (Label)e.Row.FindControl("lblAdminId"); int intAdminId = Convert.ToInt32(lblAdminId.Text); lblAdminId.Text = (BllAdmin.getById(intAdminId)).real_name; Label lblId = (Label)e.Row.FindControl("lblId"); HyperLink hlShow = (HyperLink)e.Row.FindControl("hlShow"); hlShow.NavigateUrl = "show.aspx?id=" + lblId.Text; } }
protected void gvShow_RowDataBound(object sender, GridViewRowEventArgs e) { if (e.Row.RowType == DataControlRowType.DataRow) { e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#e1f2e9'"); e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c"); // 设置标志 Label lblFlag = (Label)e.Row.FindControl("lblFlag"); if (lblFlag != null) { if (lblFlag.Text == "True") { lblFlag.Text = "<span class='red'>*</span>"; } else { lblFlag.Text = ""; } } // 设置申请单位,有两个单位,所以要做下显示处理 Label lblUnitName = (Label)e.Row.FindControl("lblUnitName"); List <string> listUnitName = lblUnitName.Text.Split(',').ToList(); lblUnitName.Text = ""; if (!"".Equals(listUnitName[0]) && "".Equals(listUnitName[1])) { lblUnitName.Text = listUnitName[0]; } if (!"".Equals(listUnitName[0]) && !"".Equals(listUnitName[1])) { lblUnitName.Text = listUnitName[0] + "<br />" + listUnitName[1]; } if ("".Equals(listUnitName[0]) && !"".Equals(listUnitName[1])) { lblUnitName.Text = listUnitName[1]; } // 根据管理员Id显示管理员姓名 Label lblAdminId = (Label)e.Row.FindControl("lblAdminId"); int intAdminId = Convert.ToInt32(lblAdminId.Text); lblAdminId.Text = BllAdmin.getRealNameById(intAdminId); // 根据出库单id显示此出库单下所有货品总数 Label lblId = (Label)e.Row.FindControl("lblId"); Label lblAmount = (Label)e.Row.FindControl("lblAmount"); int intContractId = Convert.ToInt32(lblId.Text); lblAmount.Text = BllCheckoutRecord.getRecordsAmount(intContractId).ToString(); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { HelperUtility.hasPurviewPage("SysAdmin_update"); // 本页只能从list.aspx的编辑页转过来 // 因此要得到要修改的id值和页面的page值用于修改成功后返回 int intId = HelperUtility.getQueryInt("id"); ViewState["id"] = intId; int intPage = HelperUtility.getQueryInt("page"); ViewState["page"] = intPage; // 更新表单数据 ModelAdmin model = BllAdmin.getById(intId); tbUsername.Value = model.username; tbRealName.Value = model.real_name; tbMobilePhone.Value = model.mobile_phone; setPurviewCheckBox(model.purviews); } }
private static BllUser InitializeBalUserProperties(DalUser user) { BllUser balUser; if (user is DalAdmin) { balUser = new BllAdmin(); } else if (user is DalProgrammer) { DalProgrammer dalProgrammer = (DalProgrammer)user; Dictionary <BllSkill, int> skillsDict = null; if (dalProgrammer.Skills != null) { skillsDict = dalProgrammer.Skills.ToDictionary(k => k.Skill.ToBal(), v => v.Level); } balUser = new BllProgrammer() { Name = dalProgrammer.Name, About = dalProgrammer.About, BirthDate = dalProgrammer.BirthDate, Photo = dalProgrammer.Photo, ImageType = dalProgrammer.ImapeType, Skills = skillsDict }; } else if (user is DalManager && ((DalManager)user).Filters != null) { balUser = new BllManager { Filters = ((DalManager)user).Filters.Select(f => f.ToBal()).ToList() } } ; else { balUser = new BllUser(); } return(balUser); }
public void ProcessRequest(HttpContext context) { context.Response.ContentType = "text/plain"; // 在 Handler 里获取 session 要实现 System.Web.SessionState.IRequiresSessionState 接口 int intAdminID = HelperUtility.hasPurviewPage(""); if (context.Request.Form["username"] == null || "".Equals(context.Request.Form["username"].ToString())) { context.Response.Write("POST提交的username不能为空!"); } string strUsername = context.Request.Form["username"].ToString(); if (BllAdmin.hasUsername(strUsername)) { context.Response.Write("用户名已注册!"); } else { context.Response.Write("OK"); } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { // 首先从cookie中读取保存的用户名密码 string strCKName = "AdminLogin"; string strUsername = HelperCookie.getCookie(strCKName, "username"); string strPassword = HelperCookie.getCookie(strCKName, "password"); if (!"".Equals(strUsername) && !"".Equals(strPassword)) { int intAdminID; string strPurviews; int intEnabled; int intIsDeleted; BllAdmin.login(strUsername, strPassword, out intAdminID, out strPurviews, out intEnabled, out intIsDeleted); if (intAdminID > 0) { if (intEnabled == 1 && intIsDeleted == 0) { Session["AdminID"] = intAdminID; Session["Purviews"] = strPurviews; Response.Redirect("home.aspx"); } else { // 清除 Cookie HelperCookie.removeCookie("AdminLogin"); } } } // 到了这里,说明cookie中没有保存账号密码,或者保存的账号密码不能登录 tbUsername.Value = ""; tbPassword.Value = ""; cbRememberMe.Checked = false; } }
private int intRecordCount = 0; //总记录数 public void LoadDataPage() { DataTable objDT; // “/”相当于整数除法中的除号,“%”相当于余号 // 5 / 2 = 2,2/2=1,1/2=0 // 5 % 2 = 1 if ("".Equals(lblCurentPage.Text.Trim())) { lblCurentPage.Text = "1"; } intCurrentPage = Convert.ToInt32(lblCurentPage.Text.Trim()); if (intCurrentPage <= 0) { intCurrentPage = 1; } // 得到总记录数 intRecordCount = BllAdmin.getRecordsAmount(); // 计算总页数 intPageCount = (intRecordCount + intPageSize - 1) / intPageSize; if (intCurrentPage > intPageCount) { intCurrentPage = intPageCount; } lblPageCount.Text = intPageCount.ToString(); // 根据当前页获取当前页的分页记录DataTable if (intRecordCount > 0) { objDT = BllAdmin.getPage(intCurrentPage, intPageSize); } else { lblCurentPage.Text = "1"; objDT = null; } if (objDT != null && objDT.Rows.Count > 0) { lbtnFirst.Enabled = true; lbtnPrev.Enabled = true; lbtnNext.Enabled = true; lbtnLast.Enabled = true; if (intCurrentPage == 1) { lbtnFirst.Enabled = false; lbtnPrev.Enabled = false; } if (intCurrentPage == intPageCount) { lbtnNext.Enabled = false; lbtnLast.Enabled = false; } } else { lbtnFirst.Enabled = false; lbtnPrev.Enabled = false; lbtnNext.Enabled = false; lbtnLast.Enabled = false; } gvShow.DataSource = objDT; gvShow.DataBind(); lblRecordCount.Text = intRecordCount.ToString(); lblCurentPage.Text = intCurrentPage.ToString(); tbPageNum.Text = intCurrentPage.ToString(); ViewState["page"] = intCurrentPage; }
protected void btnAdd_Click(object sender, EventArgs e) { if (!HelperUtility.hasPurviewOP("SysAdmin_add")) { string strUrl = "/BackManager/home.aspx"; HelperUtility.showAlert("没有操作权限", strUrl); } string strMsgError = ""; string strUsername = tbUsername.Value.ToString().Trim(); if ("".Equals(strUsername)) { strMsgError += "用户名不能为空!\n"; } if (strUsername.Length < 4 || strUsername.Length > 12) { strMsgError += "用户名长度必须在4 ~ 12之间!\n"; } if (BllAdmin.hasUsername(strUsername)) { strMsgError += "用户名已存在,请取过!\n"; } string strPassword = tbPassword.Value.ToString(); if ("".Equals(strPassword)) { strMsgError += "密码不能为空!\n"; } if (strPassword.Length < 4 || strPassword.Length > 12) { strMsgError += "密码长度必须在4 ~ 12之间!\n"; } string strPassword2 = tbPassword2.Value.ToString(); if ("".Equals(strPassword2)) { strMsgError += "确认密码不能为空!\n"; } if (!strPassword.Equals(strPassword2)) { strMsgError += "两次输入的密码必须相同!\n"; } strPassword = HelperCrypto.encode(strPassword, "DES"); string strRealName = tbRealName.Value.ToString().Trim(); if (strRealName.Length > 6) { strMsgError += "真实姓名长度不能大于6个字符!\n"; } string strMobilePhone = tbMobilePhone.Value.ToString().Trim(); if (!HelperUtility.isMobilePhone(strMobilePhone)) { strMsgError += "手机号码格式不正确!\n"; } if (!"".Equals(strMsgError)) { HelperUtility.showAlert(strMsgError, "add.aspx"); } // 验证完毕,提交数据 ModelAdmin model = new ModelAdmin(); model.username = strUsername; model.password = strPassword; model.real_name = strRealName; model.mobile_phone = strMobilePhone; model.purviews = getSelectedCheckBox(); int intId = BllAdmin.add(model); if (intId > 0) { string strUrl = "list.aspx"; HelperUtility.showAlert("添加成功!", strUrl); } else { string strUrl = "add.aspx"; HelperUtility.showAlert("添加失败,请联系管理员!", strUrl); } }
protected void btnLogin_Click(object sender, EventArgs e) { string strMsgError = ""; string strUsername = tbUsername.Value.ToString().Trim(); if ("".Equals(strUsername)) { strMsgError += "用户名不能为空!\n"; } string strPassword = tbPassword.Value.ToString(); if ("".Equals(strPassword)) { strMsgError += "密码不能为空!\n"; } if (!"".Equals(strMsgError)) { HelperUtility.showAlert(strMsgError, "login.aspx"); } // 验证完毕,提交数据 strPassword = HelperCrypto.encode(strPassword, "DES"); int intAdminID; string strPurviews; int intEnabled; int intIsDeleted; BllAdmin.login(strUsername, strPassword, out intAdminID, out strPurviews, out intEnabled, out intIsDeleted); if (intAdminID > 0) { if (intEnabled == 1 && intIsDeleted == 0) { // 用户名密码验证正确,保存到cookie里 string strCKName = "AdminLogin"; if (cbRememberMe.Checked) { string strCKKey = "username"; string strCKValue = strUsername; HelperCookie.setCookie(strCKName, strCKKey, strCKValue, 7 * 24 * 60); strCKKey = "password"; strCKValue = strPassword; HelperCookie.setCookie(strCKName, strCKKey, strCKValue, 7 * 24 * 60); } else { // 如果没有勾选记住我复选框,就要清除cookie里的登录数据 // 将过期时间设置为-1即可清除保存的值 HelperCookie.removeCookie(strCKName); } // 保存到Session里 Session["AdminID"] = intAdminID; Session["Purviews"] = strPurviews; Response.Redirect("home.aspx"); } else { string strOPMsg = "<script>"; strOPMsg += "alert('登录失败!此用户已暂停使用!请联系网络管理员!');"; strOPMsg += "location='login.aspx';</script>"; Response.Write(strOPMsg); } } else { string strOPMsg = "<script>"; strOPMsg += "alert('登录失败!用户名密码不正确,请重新输入!');"; strOPMsg += "location='login.aspx';</script>"; Response.Write(strOPMsg); } }
protected void btnEdit_Click(object sender, EventArgs e) { if (!HelperUtility.hasPurviewOP("SysAdmin_update")) { string strUrl = "edit.aspx?id=" + ViewState["id"] + "&page=" + ViewState["page"]; HelperUtility.showAlert("没有操作权限", strUrl); } int intId = Convert.ToInt32(ViewState["id"]); int intPage = Convert.ToInt32(ViewState["page"]); string strMsgError = ""; string strPassword = tbPassword.Value.ToString(); if (!"".Equals(strPassword)) { if (strPassword.Length < 4 || strPassword.Length > 12) { strMsgError += "密码长度必须在4 ~ 12之间!\n"; } string strPassword2 = tbPassword2.Value.ToString(); if ("".Equals(strPassword2)) { strMsgError += "确认密码不能为空!\n"; } if (!strPassword.Equals(strPassword2)) { strMsgError += "两次输入的密码必须相同!\n"; } strPassword = HelperCrypto.encode(strPassword, "DES"); } string strRealName = tbRealName.Value.ToString().Trim(); if (strRealName.Length > 6) { strMsgError += "真实姓名长度不能大于6个字符!\n"; } string strMobilePhone = tbMobilePhone.Value.ToString().Trim(); if (!HelperUtility.isMobilePhone(strMobilePhone)) { strMsgError += "手机号码格式不正确!\n"; } if (!"".Equals(strMsgError)) { HelperUtility.showAlert(strMsgError, "edit.aspx?id=" + intId + "&page=" + intPage); } // 开始更新 ModelAdmin model = BllAdmin.getById(intId); if (!"".Equals(strPassword)) { model.password = strPassword; } model.real_name = strRealName; model.mobile_phone = strMobilePhone; if (!(model.username == "rush" || model.username == "wumin")) { model.purviews = getSelectedCheckBox(); } BllAdmin.update(model); Response.Redirect("/BackManager/admin/list.aspx?page=" + intPage); }
private static BllUser InitializeBalUserProperties(DalUser user) { BllUser balUser; if (user is DalAdmin) balUser = new BllAdmin(); else if (user is DalProgrammer) { DalProgrammer dalProgrammer = (DalProgrammer)user; Dictionary<BllSkill, int> skillsDict = null; if (dalProgrammer.Skills != null) skillsDict = dalProgrammer.Skills.ToDictionary(k => k.Skill.ToBal(), v => v.Level); balUser = new BllProgrammer() { Name = dalProgrammer.Name, About = dalProgrammer.About, BirthDate = dalProgrammer.BirthDate, Photo = dalProgrammer.Photo, ImageType = dalProgrammer.ImapeType, Skills = skillsDict }; } else if (user is DalManager && ((DalManager)user).Filters != null) balUser = new BllManager { Filters = ((DalManager)user).Filters.Select(f => f.ToBal()).ToList() }; else balUser = new BllUser(); return balUser; }