/// <summary> /// 活动报名表数据提交 /// </summary> public GetResponseParams <bool> WEventSubmitEventApply(string EventID, string UserID, WEventUserMappingEntity userMappingEntity, IList <QuesAnswerEntity> quesAnswerList) { #region 判断对象不能为空 if (EventID == null || EventID.ToString().Equals("")) { return(new GetResponseParams <bool> { Flag = "0", Code = "419", Description = "活动标识为空", }); } #endregion GetResponseParams <bool> response = new GetResponseParams <bool>(); response.Flag = "1"; response.Code = "200"; response.Description = "成功"; try { var quesAnswerBLL = new QuesAnswerBLL(CurrentUserInfo); // WEventUserMapping var wEventUserMappingBLL = new WEventUserMappingBLL(CurrentUserInfo); //if (!wEventUserMappingBLL.ExsitWEventUserMapping(userMappingEntity)) //{ userMappingEntity.Mapping = Common.Utils.NewGuid(); userMappingEntity.EventID = EventID; userMappingEntity.UserID = UserID; wEventUserMappingBLL.Create(userMappingEntity); //} // QuesAnswer if (quesAnswerList != null) { //根据活动删除所有已有答案 bool bRetun = quesAnswerBLL.DeleteQuesAnswerByEventID(EventID, UserID); string createBy = BaseService.NewGuidPub(); foreach (var quesAnswerItem in quesAnswerList) { quesAnswerBLL.SubmitQuesQuestionAnswerWEvent(userMappingEntity.UserID, quesAnswerItem.QuestionID, quesAnswerItem.QuestionValue, createBy); } } //int iBool = _currentDAO.SetEventApplyCount(EventID, UserID); response.Params = true; return(response); } catch (Exception ex) { response.Flag = "0"; response.Code = "103"; response.Description = "失败";//+ ":" + ex.ToString(); return(response); } }
/// <summary> /// 发送微信消息 /// </summary> /// <param name="VipId">用户标识</param> /// <param name="EventId">活动标识</param> /// <param name="strError">错误提示</param> /// <returns></returns> public bool SetEventVipSeatPush(string VipId, string EventId, out string strError) { strError = "成功."; #region //1.判断用户是否关注过活动 WEventUserMappingBLL eventServer = new WEventUserMappingBLL(this.CurrentUserInfo); var eventList = eventServer.QueryByEntity(new WEventUserMappingEntity { UserID = VipId , IsDelete = 0 , EventID = EventId }, null); if (eventList == null || eventList.Length == 0) { #region WEventUserMappingEntity eventUserMappingInfo = new WEventUserMappingEntity(); eventUserMappingInfo.Mapping = Common.Utils.NewGuid(); eventUserMappingInfo.EventID = EventId; eventUserMappingInfo.UserID = VipId; eventServer.Create(eventUserMappingInfo); #endregion } #endregion #region //2.判断用户是否注册 VipBLL vipServer = new VipBLL(this.CurrentUserInfo); VipEntity vipInfo = new VipEntity(); vipInfo = vipServer.GetByID(VipId); if (vipInfo == null || vipInfo.VIPID.Equals("")) { strError = "用户不存在"; return(false); } #endregion else { #region EventVipEntity eventVipInfo = new EventVipEntity(); var eventVipList = _currentDAO.QueryByEntity(new EventVipEntity { Phone = vipInfo.Phone , IsDelete = 0 }, null); if (eventVipList == null || eventVipList.Length == 0) { strError = "没有合适的员工."; return(false); } else { eventVipInfo = eventVipList[0]; } #endregion LEventsEntity lEventsEntity = new LEventsEntity(); lEventsEntity = new LEventsBLL(this.CurrentUserInfo).GetByID(EventId); //string message = "尊贵的" + eventVipInfo.VipName + "先生/女士:\r\n 诚挚地欢迎您参加复星集团2014年全球工作会议,本次会议将于8:30正式开始。请您至5楼静安大宴会厅" + eventVipInfo.Seat + "区域就坐,或参见胸卡背面提示."; string message = new WMaterialWritingBLL(this.CurrentUserInfo).GetWMaterialWritingByModelId(EventId).Content; message = ReplaceTemplate(message, eventVipList[0], vipInfo, lEventsEntity); //组织消息 string code = JIT.CPOS.BS.BLL.WX.CommonBLL.SendWeixinMessage(message, VipId, this.CurrentUserInfo, vipInfo); switch (code) { case "103": strError = "未查询到匹配的公众账号信息"; break; case "203": strError = "发送失败"; break; default: break; } } return(true); }