Esempio n. 1
0
        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());
        }
Esempio n. 2
0
        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;
        }
Esempio n. 3
0
        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;
        }
Esempio n. 4
0
        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));
        }
Esempio n. 5
0
        //检查微信登录
        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();
            }
        }