//修改个人资料 protected void ChangPersonSubmitBtn_Click(object sender, EventArgs e) { string loginName = loginNameIn.Value.Trim(); string oldPw = oldPwIn.Value.Trim(); string newPw = newPwIn.Value.Trim(); OA_users reUser = user; if (!Regex.IsMatch(loginName, @"[-|;|,|\/|\(|\)|\[|\]|\}|\{|%|@|\*|!|\']") && !Regex.IsMatch(oldPw, @"[-|;|,|\/|\(|\)|\[|\]|\}|\{|%|\*|!|\']") && !Regex.IsMatch(newPw, @"[-|;|,|\/|\(|\)|\[|\]|\}|\{|%|\*|!|\']")) { string oldEncodePw = FormsAuthentication.HashPasswordForStoringInConfigFile(oldPw, "md5").Substring(0, 30); if (oldEncodePw == user.pw) { if (loginName!=user.loginName&&userDal.GetUser("loginName", loginName) != null) { scripthelp.Alert("登录昵称" + loginName + "已经存在啦,请换昵称啦!", Page); scripthelp.RunScript(Page, "document.getElementById('editPerson').style.display ='block';;document.getElementById('loginNameIn').focus();"); } else { reUser.pw = FormsAuthentication.HashPasswordForStoringInConfigFile(newPw, "md5").Substring(0, 30); reUser.loginName = loginName; reUser.longNumber = rLongNumIn.Value.Trim(); reUser.shortNumber = rShortNumIn.Value.Trim(); reUser.groups = groupDrDL.Text; if (userDal.Update(user) == 1) { scripthelp.Alert("个人资料修改成功!", Page); user = reUser; DropListDataBind(); GetListAfterGet(reUser.groups); } else scripthelp.Alert("个人资料修改失败!", Page); } } else { scripthelp.Alert("输入的旧密码不正确,请重新输入!", Page); } } }
protected void loginBtn_Click(object sender, EventArgs e) { string checkCode = user_checkCode.Text.Trim().ToLower(); if (Session["CheckCode"] == null | !checkCode.Equals(Session["CheckCode"].ToString().ToLower())) { string script = "alert('老兄,验证码错误哦!')"; Page.ClientScript.RegisterStartupScript(this.GetType(), null, script, true); user_checkCode.Text = ""; } else { string userName = user_name.Text.Trim(); string userPwd = user_password.Text.Trim(); string encodePwd = FormsAuthentication.HashPasswordForStoringInConfigFile(userPwd, "md5").Substring(0, 30); int failCount=Common.FailLoginCount(Common.GetIp()); if (failCount>5) { if (failCount < 11) { OA_log log = new OA_log(); log.ip = Common.GetIp(); log.wrongPw = "登录失败超五次:" + string.Format("{0}", userName) + "密码:" + userPwd; string[] columnA = { "ip", "wrongPw" }; ArrayList al = new ArrayList { log.ip, log.wrongPw }; logDal.insert(columnA, log, al); } scripthelp.Alert(userName + "登录失败超过五次!请联系管理员或一个小时后再登录", this.Page); return; } OA_users user = new OA_users(); BaseDAL<OA_users> userDal = new BaseDAL<OA_users>(); if (Regex.IsMatch(userName, @"[-|;|,|\/|\(|\)|\[|\]|\}|\{|%|@|\*|!|\']") && Regex.IsMatch(userPwd, @"[-|;|,|\/|\(|\)|\[|\]|\}|\{|%|\*|!|\']")) user = null; else { user = userDal.GetUser("loginName", userName, "pw", encodePwd); } if (user != null) { string userRole = user.roles; FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, userName, DateTime.Now, DateTime.Now.AddMinutes(30), false, userRole, "/"); string HashTicket = FormsAuthentication.Encrypt(ticket); HttpCookie userCookie = new HttpCookie(FormsAuthentication.FormsCookieName, HashTicket); Context.Response.Cookies.Add(userCookie); Session["user"] = user; if(FormsAuthentication.GetRedirectUrl(userName,false)=="default.aspx") Response.Redirect(FormsAuthentication.GetRedirectUrl(userName, false)); else Response.Redirect("home.aspx"); } else { OA_log log = new OA_log(); log.ip = Common.GetIp(); log.wrongPw ="登录名:"+ string.Format("{0}", userName) + "密码:" + userPwd; string[] columnA = { "ip", "wrongPw" }; ArrayList al = new ArrayList { log.ip, log.wrongPw }; logDal.insert(columnA, log, al); Common.isDeleteOldLog();//防止日志文件太多所以删除过多过久的日志 scripthelp.Alert("老兄,用户名或密码错误哦!", this.Page); user_checkCode.Text = ""; } } }
public void submitBtn_Click(object sender, EventArgs e) { try { user = userDal.GetModel(user.id, "id"); int addFlag = 0;//记录保存的操作是否成功 int itemMessId = Convert.ToInt32(itemMessageIdHidden.Value);//绑定用户组信息时读取出来的itemMessage.id OA_itemMessage groupMess = new OA_itemMessage(); int origiGroupStatus = -1; if (itemMessId == 0)//用户在该项目的小组信息不存在,初始化groupMess { groupMess.userName = user.realName; groupMess.itemId = item.id; groupMess.groupStatus = 0; groupMess.postDate = DateTime.Now; } else groupMess = itemMessageDal.GetModel(itemMessId, "id"); groupMess.message = messageTextarea.Value; if (groupProLenHid.Value != (5.54 * groupMess.groupStatus + "px;"))//组的进度条有变化 { int statusLength = groupProLenHid.Value.Length - 2; origiGroupStatus = groupMess.groupStatus; groupMess.groupStatus = Convert.ToInt32(Convert.ToDouble(groupProLenHid.Value.Substring(0, statusLength)) / 5.54); if (itemMessageIdHidden.Value == "0") { itemMessageDal.Add(groupMess);//改组信息不存在则add groupMess = itemMessageDal.GetList(1, 1, "[itemId]=" + item.id + " and [userName]='" + user.realName + "'", "")[0]; if (groupMess.id != 0) addFlag = 1; } else { groupMess.id = Convert.ToInt32(itemMessageIdHidden.Value); addFlag = itemMessageDal.Update(groupMess);//改组信息存在则update } if (addFlag == 0) scripthelp.Alert("项目小组进度和留言保存失败!", this.Page); else addFlag = 0; int groupCount = 0;//计算该项目的参与的小组数0~4 if (item.frontendName != null & item.frontendName != "") groupCount++; if (item.planeName != null & item.planeName != "") groupCount++; if (item.programName != null & item.programName != "") groupCount++; if (item.flashName != null & item.flashName != "") groupCount++; if(groupCount>0)item.status += (groupMess.groupStatus - origiGroupStatus) * 9 / (groupCount * 10);//根据用户更改后自己的进度而计算项目的总进度0~90 } else//用户进度条无变化 { itemMessageDal.Add(groupMess); groupMess = itemMessageDal.GetList(1, 1, "[itemId]=" + item.id + " and [userName]='" + user.realName + "'", "")[0];//获取刚add的itemMessage对象 if (groupMess.id != 0) addFlag = 1; } OA_step steps = stepDal.GetModel(groupMess.id, "[itemMessageId]"); string[] stepsArray; if (steps == null)//数据库不存在该组步骤信息则加载原始步骤 stepsArray = Common.setOrigiStepList(user.groups); else stepsArray = Common.StringToArray(steps.step); if (stepHiddens.Value.Trim() != Common.ArrayToString(stepsArray))//隐藏的步骤记录input的值有变化 { try { if (steps == null) { OA_step newStep = new OA_step(); newStep.step = stepHiddens.Value.Trim(); newStep.itemMessageId = groupMess.id; stepDal.Add(newStep); addFlag = 1; } else { steps.step = stepHiddens.Value.Trim(); addFlag += stepDal.Update(steps); } } catch(Exception ex) { ControlLog controlLog = new ControlLog("edit"); controlLog.WriteDebugLog("submitBtn_Click-项目步骤保存失败!", ex.ToString(), user.realName); scripthelp.Alert("项目步骤保存失败!", this.Page); } if (addFlag == 0) scripthelp.Alert("项目步骤保存失败!", this.Page); else addFlag = 0; } if (user.realName == item.leaderName)//是项目负责人则要保存其对项目信息的更改 { item.leaderName = leaderInput.Value.Trim(); if (linkInput.Value.Trim() == "暂无") { item.linkUrl = ""; } else item.linkUrl = linkInput.Value.Trim(); item.client = clientInput.Value.Trim(); item.money = Convert.ToInt32(moneyInput.Value.Trim()); item.completeDate = Convert.ToDateTime(yearIn.Value.Trim() + "-" + monthIn.Value.Trim() + "-" + dayIn.Value.Trim()); item.itemDetials = itemDetialsIn.InnerText.Trim(); item.zipUrl = ""; } addFlag = itemDal.Update(item); int userItemsCount = DataBind(item); if (origiGroupStatus != -1 && userItemsCount != 0) { user.status += (groupMess.groupStatus - origiGroupStatus) / userItemsCount; if (user.status > 100) user.status = 100; else if (user.status < 0) user.status = 0; userDal.Update(user); } else DataBind(item); if (addFlag != 0) scripthelp.Alert("保存成功!", this.Page); } catch (Exception ex) { ControlLog controlLog = new ControlLog("edit"); controlLog.WriteDebugLog("submitBtn_Click-项目详细信息保存失败!", ex.ToString(), user.realName); scripthelp.Alert("项目详细信息保存失败!", this.Page); } }
protected void Page_Load(object sender, EventArgs e) { user = (OA_users)Session["user"]; if (user == null) Response.Redirect("sign.aspx"); if (string.IsNullOrEmpty(Request.QueryString.Get("id"))) Response.Redirect("home.aspx"); itemId = Convert.ToInt32(Request.QueryString["id"]); item = itemDal.GetModel(itemId, "id");//不考虑项目负责人没有参与项目小组负责人的情况 if (!IsPostBack) { if (item!=null&&item.status < 100 && (item.leaderName == user.realName || item.frontendName == user.realName || item.planeName == user.realName || item.programName == user.realName|| item.flashName == user.realName)) { if (item.status < 90) { if (item.leaderName == user.realName) { leaderInput.Attributes.Remove("readOnly"); leaderInput.Attributes.Remove("readOnly"); linkInput.Attributes.Remove("readOnly"); clientInput.Attributes.Remove("readOnly"); moneyInput.Attributes.Remove("readOnly"); yearIn.Attributes.Remove("readOnly"); monthIn.Attributes.Remove("readOnly"); dayIn.Attributes.Remove("readOnly"); itemDetialsIn.Disabled =false; } } else scripthelp.RunScript(this, "var inputs=document.getElementsByTagName('input');for (var i = 0; i < inputs.length; i++) {if(inputs[i].type=='text')inputs[i].readOnly=true}"); DataBind(item); } else Response.Redirect("home.aspx"); } }
//根据用户的忙碌状态而改变用户对应的class的编号1~4,返回改变后的userlist protected List<OA_users> UserListByStatus(List<OA_users> userOriginalLt) { int statusClassId = 100; OA_users userS = new OA_users(); List<OA_users> userList = new List<OA_users>(); foreach (OA_users user in userOriginalLt) { if (0 <= user.status & user.status <= 25) statusClassId = 25; else if (25 < user.status & user.status <= 50) statusClassId = 50; else if (50 < user.status & user.status < 100) statusClassId = 75; else if (user.status == 100) statusClassId = 100; userS = user; userS.status = statusClassId; userList.Add(userS); } return userList; }
protected void Page_Load(object sender, EventArgs e) { user = (OA_users)Session["user"]; if (user == null) Response.Redirect("sign.aspx"); if (!IsPostBack) { ViewState["userCuPage"] = 1; GetList(0, false); } }
protected void Page_Load(object sender, EventArgs e) { user = (OA_users)Session["user"]; if (Request.QueryString.Get("id") == null) Response.Redirect("home.aspx"); if (!IsPostBack) { GetList(Convert.ToInt32(Request.QueryString["id"])); } }
//添加人员 protected void SubmitBtn_Click(object sender, EventArgs e) { if (UserIn.Value != "" & GradeIn.Value != "") { OA_users newUser = new OA_users(); newUser.realName = UserIn.Value.Trim(); if (userDal.GetUser("realName", newUser.realName) != null) { scripthelp.Alert("工作室已经存在" + newUser.realName + ",若真的要添加,请为该同学加不同的标识,如加上届数:10小花!", Page); scripthelp.RunScript(this.Page, "document.getElementById('edit').style.display='block'"); UserIn.Focus(); } else { newUser.loginName = newUser.realName; newUser.groups = this.GroupDropList.SelectedValue.Trim(); newUser.grade = GradeIn.Value.Trim(); newUser.roles = RolesDropList.SelectedValue.Trim(); newUser.school = SchoolIn.Value.Trim(); newUser.major = MajorIn.Value.Trim(); newUser.longNumber = LongNumIn.Value.Trim(); newUser.shortNumber = ShortNumIn.Value.Trim(); string[] columnArray = { "loginName", "realName", "groups", "roles", "grade", "school", "major", "longNumber", "shortNumber" }; ArrayList al = new ArrayList { newUser.loginName, newUser.realName, newUser.groups, newUser.roles, newUser.grade, newUser.school, newUser.major, newUser.longNumber, newUser.shortNumber }; try { userDal.insert(columnArray, newUser, al); scripthelp.Alert("添加" + newUser.realName + "成功!", Page); } catch(Exception ex) { ControlLog controlLog = new ControlLog("manager"); controlLog.WriteDebugLog("SubmitBtn_Click-添加"+newUser.realName+"人员失败", ex.ToString(), user.realName); scripthelp.Alert("添加" + newUser.realName + "失败!", Page); } GetListAfterGet(newUser.groups); } } else { scripthelp.Alert("姓名和届都不能空哦。", this.Page); scripthelp.RunScript(this.Page, "document.getElementById('edit').style.display='block'"); UserIn.Focus(); }//else }
protected void save_Click(object sender, EventArgs e) { string[] ids = Common.StringToArray(changeMenHid.Value); string[] colArray = { "roles", "grade", "school", "major", "longNumber", "shortNumber" }; int gross = 0; OA_users cUser = new OA_users(); try { for (int i = 0; i < userListRpt.Items.Count; i++) { cUser.id = Convert.ToInt32(ids[i]); string roles = ((HtmlInputText)userListRpt.Items[i].FindControl("roles")).Value.Trim(); if (roles == "负责人" | roles == "组长" | roles == "组员" | roles == "往届") { ArrayList al = new ArrayList {roles,((HtmlInputText)userListRpt.Items[i].FindControl("grade")).Value.Trim(), ((HtmlInputText)userListRpt.Items[i].FindControl("school")).Value.Trim(), ((HtmlInputText)userListRpt.Items[i].FindControl("major")).Value.Trim(), ((HtmlInputText)userListRpt.Items[i].FindControl("longNumber")).Value.Trim(), ((HtmlInputText)userListRpt.Items[i].FindControl("shortNumber")).Value.Trim()}; gross += userDal.Update(colArray, cUser, al); } else { scripthelp.Alert("职务只能是负责人或组长或组员或往届,请重新修改再保存!", Page); ((HtmlInputText)userListRpt.Items[i].FindControl("roles")).Focus(); return; } } if (gross == userListRpt.Items.Count) { scripthelp.Alert("保存修改成功!", Page); GetListAfterGet(GroupNameLitr.Text); DropListDataBind(); oldUserPager.CurrentPageIndex = 1; } } catch(Exception ex) { ControlLog controlLog = new ControlLog("manager"); controlLog.WriteDebugLog("save_Click-保存修改失败", ex.ToString(), user.realName); scripthelp.Alert("保存修改失败!", Page); } }
protected void Page_Load(object sender, EventArgs e) { user = (OA_users)Session["user"]; usersList = userDal.GetList(1, 2000, "", "[grade]"); leadersList = SetUsersByGroup("负责人", usersList); qianDuanUserList = SetUsersByGroup("前端", usersList); pingMainList = SetUsersByGroup("平面", usersList); houTaiList = SetUsersByGroup("程序", usersList); flashList = SetUsersByGroup("flash", usersList); oldUserList = SetUsersByGroup("往届", usersList); if (user == null) Response.Redirect("sign.aspx"); if (!IsPostBack) { GetList(user.groups); DropListDataBind(); } }