Exemple #1
0
 //修改个人资料
 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);
         }
     }
 }
Exemple #2
0
 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 = "";
     }
     }
 }
Exemple #3
0
 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);
     }
 }
Exemple #4
0
 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");
     }
 }
Exemple #5
0
 //根据用户的忙碌状态而改变用户对应的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;
 }
Exemple #6
0
 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);
     }
 }
Exemple #7
0
 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"]));
     }
 }
Exemple #8
0
 //添加人员
 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
 }
Exemple #9
0
 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);
     }
 }
Exemple #10
0
 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();
     }
 }