コード例 #1
0
        /// <summary>
        /// 留言
        /// </summary>
        /// <param name="context"></param>
        /// <param name="ob"></param>
        /// <returns></returns>
        private ResponeDataEntity SetMsg(HttpContext context, JObject ob)
        {
            string            snumber          = ob["student"].ToString();
            string            message          = ob["message"].ToString();
            string            phonenumber      = ob["phonenumber"].ToString();
            string            unionid          = ob["unionid"].ToString();
            bool              hasRelationShipe = false;
            ResponeDataEntity entity           = new ResponeDataEntity();

            entity.Status = 1;
            logHelper.logInfo(" SetMsg params:student:" + snumber + " message:" + message + " phonenumber:" + phonenumber + " unionid:" + unionid);
            //获取学生对象
            Daiv_OA.Entity.StudentEntity stuEntity = stubll.GetEntityByNumber(snumber);
            if (stuEntity == null)
            {
                return new ResponeDataEntity()
                       {
                           Status = 0, Msg = snumber + "学生学号无效!"
                       }
            }
            ;
            //验证学号和电话号码是否关联
            List <Daiv_OA.Entity.ContactEntity> ctEntitys = ctbll.GetEntitysBySid(stuEntity.Sid);

            if (ctEntitys == null || ctEntitys.Count <= 0)
            {
                return new ResponeDataEntity()
                       {
                           Status = 0, Msg = snumber + "学生学号无情亲号!"
                       }
            }
            ;

            foreach (var item in ctEntitys)
            {
                if (item.Cphone == phonenumber)
                {
                    hasRelationShipe = true;
                }
            }
            if (!hasRelationShipe)
            {
                return new ResponeDataEntity()
                       {
                           Status = 0, Msg = snumber + "学生学号的情亲号不存在:" + phonenumber + "!"
                       }
            }
            ;
            //保存用户留言
            MessageEntity mentity = new MessageEntity();

            mentity.ToUid   = stuEntity.Sid;
            mentity.ToUname = stuEntity.Sname;
            mentity.FromUid = 0;
            mentity.Mtitle  = phonenumber;//作为电话号码
            mentity.Content = message;
            mentity.Addtime = DateTime.Now;
            new Daiv_OA.BLL.MessageBLL().Add(mentity);
            return(entity);
        }
コード例 #2
0
        /// <summary>
        /// 根据微信OpenID 获取用户信息
        /// </summary>
        /// <param name="context"></param>
        /// <param name="ob"></param>
        /// <returns></returns>
        private ResponeDataEntity WXGetUser(HttpContext context, JObject ob)
        {
            string       openId  = ob["openId"].ToString();
            string       snumber = ob["snumber"].ToString();
            WXUserEntity wxModel = new BLL.WXUserBLL().GetEntityByOpenId(openId);
            List <Daiv_OA.Entity.ContactEntity> ctEntitys = null;

            if (wxModel == null)
            {
                return new ResponeDataEntity()
                       {
                           Data = new { wxphone = "", stunumber = "", uid = 0, contacts = ctEntitys }
                       }
            }
            ;
            //获取OA用户信息
            //UserEntity umodel = new BLL.UserBLL().GetEntity(wxModel.OAUserID);
            ResponeDataEntity resultModel = new ResponeDataEntity();

            //获取亲情号
            Daiv_OA.Entity.StudentEntity stuEntity = stubll.GetEntityByNumber(snumber);
            ctEntitys          = ctbll.GetEntitysBySid(stuEntity.Sid);
            resultModel.Status = 1;
            resultModel.Data   = new { wxphone = wxModel.WXUserPhone, stunumber = "", uid = 0, contacts = ctEntitys };
            return(resultModel);
        }
コード例 #3
0
        /// <summary>
        /// 获取学生数据
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public ResponeDataEntity GetStudentData(HttpContext context, JObject ob)
        {
            string user      = Convert.ToString(context.Session["UserName"]);
            string pagesize  = ob["pageSize"].ToString();
            string pageindex = ob["pageIndex"].ToString();
            string mPhone    = ob["mPhone"].ToString();

            ResponeDataEntity entity = new ResponeDataEntity();

            entity.Status = 1;
            StudentViewModel svmodel = new StudentViewModel();

            try
            {
                logHelper.logInfo(" GetStudentData params:pagesize:" + pagesize + " pageindex:" + pageindex + " mPhone:" + mPhone);
                IList <Hashtable>           list        = stubll.List(Convert.ToInt32(pageindex), Convert.ToInt32(pagesize), mPhone);
                List <Entity.ContactEntity> contactList = null;
                MechanicalEntity            mechEntity  = new BLL.MechanicalBLL().GetEntityByImei(mPhone);
                Entity.GradeEntity          gEntity     = new BLL.GradeBLL().GetEntity(mechEntity.Gid);
                if (gEntity == null)
                {
                    throw new Exception("请检查设备所在班级,无此设备的班级数据!");
                }
                if (list != null && list.Count > 0)
                {
                    contactList = new BLL.ContactBLL().GetEntitysBySids(list.Select(l => Convert.ToInt32(l["Sid"])).ToArray());
                    List <object> reuslts            = new List <object>();
                    List <Entity.ContactEntity> temp = null;
                    foreach (var item in list)
                    {
                        temp = contactList.Where(c => c.Sid == Convert.ToInt32(item["Sid"])).ToList();
                        if (temp == null)
                        {
                            temp = new List <ContactEntity>();
                        }
                        reuslts.Add(
                            new {
                            Sname   = item["Sname"].ToString(),
                            Snumber = item["Snumber"].ToString(),
                            Gid     = item["Gid"].ToString(),
                            Cphone  = temp.Select(t => new { name = t.CPhoneName, phone = t.Cphone })
                        });
                    }
                    //entity.Data = reuslts;
                    svmodel.Student   = reuslts;
                    svmodel.MechPhone = mechEntity.MechPhone;
                    svmodel.ClassName = gEntity.Gname;
                }
            }
            catch (Exception ex)
            {
                entity.Status = 0;
                entity.Msg    = ex.Message;
            }
            entity.Data = svmodel;
            return(entity);
        }
コード例 #4
0
        /// <summary>
        /// 获取班级数据
        /// </summary>
        /// <param name="context"></param>
        /// <param name="ob"></param>
        /// <returns></returns>
        private ResponeDataEntity GetClass(HttpContext context, JObject ob)
        {
            string             shid        = ob["ggid"].ToString();
            ResponeDataEntity  resultModel = new ResponeDataEntity();
            List <GradeEntity> list        = gradebll.GetAllListByScId(shid);

            resultModel.Status = 1;
            resultModel.Data   = list;
            return(resultModel);
        }
コード例 #5
0
        /// <summary>
        /// 获取微信留言
        /// </summary>
        /// <param name="context"></param>
        /// <param name="ob"></param>
        /// <returns></returns>
        private ResponeDataEntity WXGetMsg(HttpContext context, JObject ob)
        {
            string            imei      = ob["imei"].ToString();
            string            dt        = ob["asynctime"].ToString();
            ResponeDataEntity resultRep = new ResponeDataEntity();
            IList <Hashtable> hsList    = new BLL.MessageBLL().WXList(imei, dt);

            resultRep.Data   = hsList;
            resultRep.Status = 1;
            return(resultRep);
        }
コード例 #6
0
        /// <summary>
        /// 获取学校数据
        /// </summary>
        /// <param name="context"></param>
        /// <param name="ob"></param>
        /// <returns></returns>
        private ResponeDataEntity GetSchool(HttpContext context, JObject ob)
        {
            ResponeDataEntity resultModel = new ResponeDataEntity();

            BLL.SchoolBLL sbgradell            = new BLL.SchoolBLL();
            List <Entity.SchoolEntity> schList = sbgradell.GetModelList(" IsDeleted=0");

            resultModel.Status = 1;
            resultModel.Data   = schList;
            return(resultModel);
        }
コード例 #7
0
        /// <summary>
        /// 获取微信SessionKey
        /// </summary>
        /// <param name="context"></param>
        /// <param name="ob"></param>
        /// <returns></returns>
        private ResponeDataEntity GetSessionKey(HttpContext context, JObject ob)
        {
            string js_code = ob["js_code"].ToString();
            string url     = string.Format(JsCode2SessionUrl, "wx466c0417b7717fcd", "7351c79ffa24f6d706b1fd962ababc8d", js_code);
            string result  = HttpHelp.Get_HttpUTF8(url);

            logHelper.logInfo(result);
            ResponeDataEntity entity = new ResponeDataEntity();

            entity.Data = Newtonsoft.Json.JsonConvert.DeserializeObject(result);
            return(entity);
        }
コード例 #8
0
        private ResponeDataEntity GetGrade(HttpContext context, JObject ob)
        {
            string            shid        = ob["shid"].ToString();
            ResponeDataEntity resultModel = new ResponeDataEntity();

            BLL.SchoolGradeBLL       sbgradell = new BLL.SchoolGradeBLL();
            List <SchoolGradeEntity> list      = sbgradell.GetAllListByScId(shid);

            resultModel.Status = 1;
            resultModel.Data   = list;
            return(resultModel);
        }
コード例 #9
0
        /// <summary>
        /// 根据班级
        /// </summary>
        /// <param name="context"></param>
        /// <param name="ob"></param>
        /// <returns></returns>
        private ResponeDataEntity GetStudentsByGid(HttpContext context, JObject ob)
        {
            string               shid        = ob["gid"].ToString();
            string               openid      = ob["openid"].ToString();
            ResponeDataEntity    resultModel = new ResponeDataEntity();
            List <StudentEntity> list        = stubll.GetAllListByGid(shid);
            IList <Hashtable>    fnList      = new List <Hashtable>();

            if (!string.IsNullOrEmpty(openid))
            {
                fnList = stubll.GetFamilyNumberByOpenId(openid);
            }
            resultModel.Status = 1;
            resultModel.Data   = new { stuList = list, famList = fnList };
            return(resultModel);
        }
コード例 #10
0
        /// <summary>
        /// 更新学生年级
        /// </summary>
        /// <param name="context"></param>
        /// <param name="ob"></param>
        /// <returns></returns>
        private ResponeDataEntity UpdateStudentGrade(HttpContext context, JObject ob)
        {
            ResponeDataEntity reResult = new ResponeDataEntity();

            try
            {
                new BLL.StudentBLL().UpdateStudentGrade();
                reResult.Status = 1;
                reResult.Msg    = "更新成功";
            }
            catch (Exception ex)
            {
                reResult.Status = 0;
                reResult.Msg    = ex.Message;
            }
            return(reResult);
        }
コード例 #11
0
        /// <summary>
        /// 获取班级数据
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        public ResponeDataEntity GetGradeData(HttpContext context, JObject ob)
        {
            string user      = Convert.ToString(context.Session["UserName"]);
            string pagesize  = ob["pageSize"].ToString();
            string pageindex = ob["pageIndex"].ToString();

            ResponeDataEntity entity = new ResponeDataEntity();

            entity.Status = 1;
            try
            {
                logHelper.logInfo(" GetGradeData params:pagesize:" + pagesize + " pageindex:" + pageindex);
                IList <Hashtable> list = gradebll.List(Convert.ToInt32(pageindex), Convert.ToInt32(pagesize));
                entity.Data = list;
            }
            catch (Exception ex)
            {
                entity.Status = 0;
                entity.Msg    = ex.Message;
            }
            return(entity);
        }
コード例 #12
0
        /// <summary>
        /// 修改联系电话
        /// </summary>
        /// <param name="context"></param>
        /// <returns></returns>
        private ResponeDataEntity SetContact(HttpContext context, JObject ob)
        {
            string            snumber      = ob["sNumber"].ToString();
            string            password     = ob["password"].ToString();
            string            cPhone       = ob["cPhone"].ToString();
            string            cPhoneName   = ob["cPhoneName"].ToString();
            string            cPhone2      = ob["cPhone2"].ToString();
            string            cPhone3      = ob["cPhone3"].ToString();
            string            cPhone4      = ob["cPhone4"].ToString();
            ResponeDataEntity resultEntity = new ResponeDataEntity();

            logHelper.logInfo(" SetContact params:sNumber:" + snumber + " cPhone:" + cPhone + " cPhone2:" + cPhone2 + "cPhone3:" + cPhone3 + " cPhone4:" + cPhone4);
            //获取学生对象
            Daiv_OA.Entity.StudentEntity stuEntity = stubll.GetEntityByNumber(snumber);
            if (stuEntity == null)
            {
                return new ResponeDataEntity()
                       {
                           Status = 0, Msg = snumber + "学生学号无效!"
                       }
            }
            ;
            string uid = new Daiv_OA.BLL.UserBLL().Existslongin(snumber, Daiv_OA.Utils.MD5.Lower32(password));

            if (string.IsNullOrEmpty(uid))
            {
                return(new ResponeDataEntity()
                {
                    Status = 0, Msg = snumber + "输入密码无效!"
                });
            }
            //Daiv_OA.Entity.ContactEntity ctEntity = ctbll.GetEntityBySid(stuEntity.Sid);

            //电话号码验证
            //if (!string.IsNullOrEmpty(cPhone) && !Validator.IsMobileNum(cPhone)) { resultEntity.Msg = cPhone+"电话号码无效!"; return resultEntity; };
            //if (!string.IsNullOrEmpty(cPhone2) && !Validator.IsMobileNum(cPhone2)) { resultEntity.Msg = cPhone2 + "电话号码无效!"; return resultEntity; };
            //if (!string.IsNullOrEmpty(cPhone3) && !Validator.IsMobileNum(cPhone3)) { resultEntity.Msg = cPhone3 + "电话号码无效!"; return resultEntity; };
            //if (!string.IsNullOrEmpty(cPhone4) && !Validator.IsMobileNum(cPhone4)) { resultEntity.Msg = cPhone4 + "电话号码无效!"; return resultEntity; };
            ////保存数据
            //if (ctEntity == null)
            //{
            //    ctEntity = new ContactEntity() { Sid = stuEntity.Sid };
            //    ctEntity.Cphone = cPhone;
            //    ctEntity.Cphone2 = cPhone2;
            //    ctEntity.Cphone3 = cPhone3;
            //    ctEntity.Cphone4 = cPhone4;
            //    ctbll.Add(ctEntity);
            //    return new ResponeDataEntity() { Status = 1, Msg = snumber + "修改成功!" };
            //}
            //ctEntity.Cphone = cPhone;
            //ctEntity.Cphone2 = cPhone2;
            //ctEntity.Cphone3 = cPhone3;
            //ctEntity.Cphone4 = cPhone4;
            //ctbll.Update(ctEntity);
            string[] cPhoneArr  = cPhone.Split(',');
            string[] cPhonenArr = cPhoneName.Split(',');
            List <Entity.ContactEntity> contactList = new List <Entity.ContactEntity>();

            for (int i = 0; i < cPhoneArr.Length; i++)
            {
                if (string.IsNullOrEmpty(cPhoneArr[i]) || string.IsNullOrEmpty(cPhoneArr[i]))
                {
                    continue;
                }
                //验证电话号码
                if (!string.IsNullOrEmpty(cPhoneArr[i]) && !Validator.IsMobileNum(cPhoneArr[i]))
                {
                    resultEntity.Msg = cPhoneArr[i] + "电话号码无效!"; return(resultEntity);
                }
                ;
                contactList.Add(new Entity.ContactEntity()
                {
                    Cphone = cPhoneArr[i], CPhoneName = cPhonenArr[i]
                });
            }
            //ctbll.DeleteBySid(stuEntity.Sid);
            ////联系电话实体添加
            //foreach (var item in contactList)
            //{
            //    item.Sid = stuEntity.Sid;
            //    ctbll.Add(item);
            //}
            ctbll.AddBatch(contactList, stuEntity.Sid);
            return(new ResponeDataEntity()
            {
                Status = 1, Msg = snumber + "修改成功!"
            });
        }
コード例 #13
0
        /// <summary>
        /// 获取学生数据
        /// </summary>
        /// <param name="context"></param>
        public void ProcessRequest(HttpContext context)
        {
            //取得处事类型
            string            action = HttpContext.Current.Request["action"]; // .QueryString("action");
            ResponeDataEntity entity = new ResponeDataEntity();

            try
            {
                JObject ob = StreamToString(HttpContext.Current.Request.InputStream);
                action = ob["action"].ToString();

                #region 验证token
                //验证token
                if ("login" != action && "checklogin" != action && !HasToken(context))
                {
                    entity.Msg = "您未授权,请联系相关负责人!";
                    ResponseData(context, entity);
                    return;
                }
                #endregion

                #region 业务流转
                //业务流转
                switch (action)
                {
                case "student":     //加载频道管理菜单
                    entity = GetStudentData(context, ob);
                    break;

                case "getstudentbygid":
                    entity = GetStudentsByGid(context, ob);
                    break;

                case "grade":
                    entity = GetGradeData(context, ob);
                    break;

                case "pwd":
                    entity = SetPwd(context, ob);
                    break;

                case "setcontact":
                    entity = SetContact(context, ob);
                    break;

                case "login":
                    entity = LoginIn(context, ob);
                    break;

                case "wxlogin":
                    entity = WXLoginIn(context, ob);
                    break;

                case "wxgetuser":
                    entity = WXGetUser(context, ob);
                    break;

                case "wxmsg":
                    entity = WXGetMsg(context, ob);
                    break;

                case "getcontact":
                    entity = getContactBySnum(context, ob);
                    break;

                case "addstudent":
                    entity = AddStudent(context, ob);
                    break;

                case "checklogin":
                    entity = CheckLogin(context, ob);
                    break;

                case "setmsg":
                    entity = SetMsg(context, ob);
                    break;

                case "unionid":
                    entity = GetSessionKey(context, ob);
                    break;

                case "getschool":
                    entity = GetSchool(context, ob);
                    break;

                case "getgrade":
                    entity = GetGrade(context, ob);
                    break;

                case "getclass":
                    entity = GetClass(context, ob);
                    break;

                case "updategrade":
                    entity = UpdateStudentGrade(context, ob);
                    break;
                }
                #endregion
            }
            catch (Exception ex)
            {
                entity.Msg    = ex.Message;
                entity.Status = 0;
            }

            ResponseData(context, entity);
        }