public void SetSessionStudent() { IndexUrl = AppConfig.Domain + "/Wei/StuIndex.aspx"; var stu = OrgService.GetService().GetStudentInfoByWei(UserOpenId); SessionHelper.SaveSession("StudentInfo", JsonHelper.Serialize <OrgStudent>(stu)); SessionHelper.SaveSession("UserNo", stu.StuId); SessionHelper.SaveSession("UserName", stu.StuName); UserType = "Student"; SessionHelper.SaveSession("College", stu.College); SessionHelper.SaveSession("Specialty", stu.Specialty); SessionHelper.SaveSession("Grade", stu.Grade); SessionHelper.SaveSession("StuClass", stu.StuClass); var bed = RoomService.GetService().GetStuBedInfoByStuId(stu.StuId); SessionHelper.SaveSession("AId", bed.AId); SessionHelper.SaveSession("BId", bed.BId); SessionHelper.SaveSession("FId", bed.FName.ToString()); SessionHelper.SaveSession("RId", bed.RId); SessionHelper.SaveSession("BedId", bed.Bed.ToString()); SessionHelper.SaveSession("AName", bed.AName); SessionHelper.SaveSession("BName", bed.BName); SessionHelper.SaveSession("FName", bed.FName.ToString()); SessionHelper.SaveSession("RName", bed.RName); SessionHelper.SaveSession("BedName", bed.Bed.ToString()); }
public void SetSessionThink() { IndexUrl = AppConfig.Domain + "/Wei/ThinkIndex.aspx"; var tch = OrgService.GetService().GetTeacherInfoByWei(UserOpenId); SessionHelper.SaveSession("TeacherInfo", JsonHelper.Serialize <OrgTeacher>(tch)); UserNo = tch.TchId; UserName = tch.TchName; UserType = "Think"; //var rid = string.Join(",", RoomService.GetService().GetRIdByTeacher(tch.Department)); UserDataLimit = tch.Department;//string.IsNullOrEmpty(rid) ? "NULL" : rid; }
public void SetSessionAdmin() { IndexUrl = AppConfig.Domain + "/Wei/AdminIndex.aspx"; var tch = OrgService.GetService().GetTeacherInfoByWei(UserOpenId); SessionHelper.SaveSession("TeacherInfo", JsonHelper.Serialize <OrgTeacher>(tch)); UserNo = tch.TchId; UserName = tch.TchName; UserType = "Admin"; var list = RoomService.GetService().GetBuildManagerListByUser(tch.TchId); var bid = string.Join(",", list.Select(s => s.Id)); UserDataLimit = string.IsNullOrEmpty(bid) ? "NULL" : bid; }
public void SetSessionWorker() { IndexUrl = AppConfig.Domain + "/Wei/WorkerIndex.aspx"; var wkr = OrgService.GetService().GetWorkerByWei(UserOpenId); WorkerInfo = wkr; UserNo = wkr.WkrCode; UserName = wkr.WkrName; UserType = "Worker"; var rprTypeMap = RepairService.GetService().GetRprWkrTypeMapList(wkr.WkrCode).Select(s => s.RprType).ToList(); var bulidMap = RepairService.GetService().GetRprWkrBuildMapList(wkr.WkrCode).Select(s => s.BId).ToList(); UserDataLimit = (rprTypeMap.Count == 0 ? "NULL" : string.Join(",", rprTypeMap)) + "&" + (bulidMap.Count == 0 ? "NULL" : string.Join(",", bulidMap)); }
//检查微信登录 public void CheckWeiChat() { string errPage = "~/Wei/ErrShow.aspx?msg={0}"; var url = Request.Url.ToString().ToUpper(); if (string.IsNullOrEmpty(UserOpenId) || string.IsNullOrEmpty(UserNo) || url.Contains("/JP") || url.Contains("DEFAULT.ASPX") || url.Contains("BINDSUCCESS.ASPX")) { if (string.IsNullOrEmpty(GetQueryString("code")) && string.IsNullOrEmpty(WeichatCode)) { Response.Redirect(string.Format(errPage, HttpUtility.UrlEncode("登录失败,请关闭后重新进入系统。", Encoding.UTF8))); } else { if (string.IsNullOrEmpty(WeichatCode)) { WeichatCode = GetQueryString("code"); } //保存openid if (string.IsNullOrEmpty(UserOpenId)) { UserOpenId = WeiChartHelper.GetHelper().GetOpenId(); } if (!string.IsNullOrEmpty(UserOpenId)) { //判断登录不同的主页 var tch = OrgService.GetService().GetTeacherInfoByWei(UserOpenId); if (tch != null) { var tchwkr = OrgService.GetService().CheckTchAndWkr(tch.TchId); if (tchwkr == "1") { if (!IsJump) { UserType = "Admin"; SetSessionAdmin(); Response.Redirect("~/Wei/MultiEntry.aspx"); } } switch (tch.TchType) { case "公寓": UserType = "Admin"; SetSessionAdmin(); if (!IsJump) { Response.Redirect("~/Wei/AdminIndex.aspx"); } break; case "教师": UserType = "Think"; SetSessionThink(); if (!IsJump) { Response.Redirect("~/Wei/ThinkIndex.aspx"); } break; default: if (!IsJump) { Response.Redirect("~/Wei/Index.aspx"); IndexUrl = AppConfig.Domain + "/Wei/ThinkIndex.aspx"; } break; } } var wkr = OrgService.GetService().GetWorkerByWei(UserOpenId); if (wkr != null) { UserType = "Worker"; SetSessionWorker(); if (!IsJump) { Response.Redirect("~/Wei/WorkerIndex.aspx"); } } var stu = OrgService.GetService().GetStudentInfoByWei(UserOpenId); if (stu != null) { UserType = "Student"; SetSessionStudent(); if (!IsJump) { Response.Redirect("~/Wei/StuIndex.aspx"); } } LogHelper.Info("UserOpenId: " + UserOpenId); LogHelper.Info("IsJump: " + IsJump.ToString()); LogHelper.Info("UserNo: " + UserNo); //如果全没有,则跳转角色选择页面 if (!IsJump || string.IsNullOrEmpty(UserNo)) { Response.Redirect("~/Wei/BindCheck.aspx"); } } else { Response.Redirect(string.Format(errPage, HttpUtility.UrlEncode("登录失败,请联系管理员。错误:找不到openID"))); } } } var flag = OrgService.GetService().CheckTchAndWkr(UserNo); if (flag == "1" && url.Contains("WORKERINDEX.ASPX")) { UserType = "Worker"; SetSessionWorker(); } }