Exemplo n.º 1
0
        //新增方法可推送图文、图片信息
        public void PushMessage(string memberID, string messageContent, SendMessageEntity wxmessageEntty)
        {
            WApplicationInterfaceEntity[] wApplicationInterfaceEntities = new WApplicationInterfaceBLL(loggingSessionInfo).QueryByEntity(new WApplicationInterfaceEntity {
                CustomerId = loggingSessionInfo.ClientID
            }, null);
            if (wApplicationInterfaceEntities.Length > 0)
            {
                VipEntity vipEntity = new VipBLL(loggingSessionInfo).GetByID(memberID);


                if (string.IsNullOrEmpty(vipEntity.WeiXinUserId))
                {
                    throw new Exception("VipID:" + vipEntity.VIPID + "没有关注公众号");
                }

                if (new CSPublicInterface(loggingSessionInfo).IsWeixinCSMessageActiveUser(memberID))//目前还没做是否超过48小时客服时间限制
                {
                    CommonBLL commonBll = new CommonBLL();
                    wxmessageEntty.touser = vipEntity.WeiXinUserId;
                    commonBll.SendMessage(wxmessageEntty, wApplicationInterfaceEntities[0].AppID,
                                          wApplicationInterfaceEntities[0].AppSecret, loggingSessionInfo);
                }
                else
                {
                    throw new Exception("VipID:" + vipEntity.VIPID + "已经超过48小时有效期");
                }
            }
        }
        public async Task <IActionResult> Contact(SendMessageEntity model)
        {
            if (ModelState.IsValid)
            {
                var response = _mailHelper.SendMail("*****@*****.**",
                                                    $"{model.FirstName + " " + model.LastName} te ha enviado un mensaje desde la pagina web",
                                                    $"<h1> Te han escrito el siguiente mensaje: </h1>" +
                                                    $"<br/>" +
                                                    $"<p>{model.Message}</p>");

                if (response.IsSuccess)
                {
                    ViewBag.Message = "Ha sido enviado el mensaje";
                    _context.Add(model);
                    await _context.SaveChangesAsync();

                    UserEntity user = await _userHelper.GetUserAsync(model.Email);

                    if (user == null)
                    {
                        _dataModel = new ReceiveDataModel(model.Email, model.FirstName, model.LastName);

                        ViewBag.Message = "Si quieres conocer más acerca de la fundación, te invitamos a registrarte";
                        return(RedirectToAction("Register", "Account"));
                    }
                    return(RedirectToAction(nameof(Contact)));
                }
            }
            return(View(model));
        }
Exemplo n.º 3
0
 public void deleteMore()
 {
     if (list_container != null)
     {
         string    ids   = "";
         Transform trans = list_container.transform;
         for (int i = 0; i < trans.childCount; i++)
         {
             Transform sun    = trans.GetChild(i);
             UIToggle  toggle = sun.FindChild("delete-flag").GetComponent <UIToggle>();
             if (toggle.value)
             {
                 string[] ss = sun.name.Split("-"[0]);
                 ids += ss[1] + ",";
             }
         }
         if (!MyUtilTools.stringIsNull(ids))
         {
             SendMessageEntity entity = new SendMessageEntity();
             entity.buffer.skip(4);
             entity.buffer.WriteString("DeleteEmail");
             entity.buffer.WriteLong(MainData.instance.user.id);
             entity.buffer.WriteString(ids);
             EventDelegate sure = new EventDelegate(this, "confirmDeleteMore");
             sure.parameters[0]     = new EventDelegate.Parameter();
             sure.parameters[0].obj = entity;
             ConfirmUtil.confirm("是否删除选中的邮件", sure);
         }
         else
         {
             DialogUtil.tip("请选择要删除的邮件");
         }
     }
 }
Exemplo n.º 4
0
 void uploadPicOk(SendMessageEntity entity, UITexture texture1, UITexture texture2)
 {
     if (texture1 != null && texture2 != null)
     {
         EventDelegate ok = new EventDelegate(this, "uploadPicOk");
         ok.parameters[0]     = new EventDelegate.Parameter();
         ok.parameters[0].obj = entity;
         ok.parameters[1]     = new EventDelegate.Parameter();
         ok.parameters[1].obj = texture2;
         ok.parameters[2]     = new EventDelegate.Parameter();
         ok.parameters[2].obj = null;
         JustRun.Instance.upLoadPic(entity.names[1], ((Texture2D)texture1.mainTexture).EncodeToJPG(), ok, new EventDelegate(uploadPicFail));
     }
     else if (texture1 != null && texture2 == null)
     {
         EventDelegate ok = new EventDelegate(this, "uploadPicOk");
         ok.parameters[0]     = new EventDelegate.Parameter();
         ok.parameters[0].obj = entity;
         ok.parameters[1]     = new EventDelegate.Parameter();
         ok.parameters[1].obj = null;
         ok.parameters[2]     = new EventDelegate.Parameter();
         ok.parameters[2].obj = null;
         JustRun.Instance.upLoadPic(entity.names[2], ((Texture2D)texture1.mainTexture).EncodeToJPG(), ok, new EventDelegate(uploadPicFail));
     }
     else
     {
         isUploaded = true;
         LoadUtil.show(false);
         EventDelegate next = new EventDelegate(this, "sendMessage");
         next.parameters[0]     = new EventDelegate.Parameter();
         next.parameters[0].obj = entity;
         DialogUtil.tip("图片上传成功点击确定继续", true, next);
     }
 }
Exemplo n.º 5
0
        public DataSet Search(SendMessageEntity ety, SqlTransaction tran)
        {
            string strsql = "select * from SendMessage where 1=1 ";
            Tools  _tool  = new Tools();

            strsql += _tool.GetEntityToWheresql("", "like", ety);
            return(Search(strsql));
        }
Exemplo n.º 6
0
        public bool SaveMessage(SendMessageModel send)
        {
            SendMessageEntity se = new SendMessageEntity();

            se.IdUserFrom = send.IdUserFrom;
            se.IdUserTo   = send.IdUserTo;
            se.Text       = send.Text;
            return(_sendMessageRepository.Insert(se));
        }
Exemplo n.º 7
0
    void uploadPicOk(SendMessageEntity entity)
    {
        LoadUtil.show(false);
        EventDelegate next = new EventDelegate(this, "sendRZ");

        next.parameters[0]     = new EventDelegate.Parameter();
        next.parameters[0].obj = entity;
        DialogUtil.tip("图片上传成功点击确定继续认证", true, next);
    }
Exemplo n.º 8
0
        private void btnSearch_Click(object sender, EventArgs e)
        {
            SendMessageEntity ety = new SendMessageEntity();
            SendMessageClass  dao = new SendMessageClass();

            ety = (SendMessageEntity)GlobalFunction.ControlsToEntity(panel1.Controls, typeof(SendMessageEntity));
            DataTable dt = dao.Search(ety, dtpBegin.Value.ToString(), dtpEnd.Value.ToString()).Tables[0];

            dgvSendSms.AutoGenerateColumns = false;
            dgvSendSms.DataSource          = dt;
        }
Exemplo n.º 9
0
 public void PushMessage(CSConversationEntity conversationEntity, SendMessageEntity wxmessageEntty, string memberID)
 {
     try
     {
         PushWeiXinMessage pushWeixinMessage = new PushWeiXinMessage(loggingSessionInfo);
         pushWeixinMessage.PushMessage(memberID, conversationEntity.Content, wxmessageEntty);
     }
     catch (Exception)
     {
         IPushMessage pushSMSMessage = new PushSMSMessage(loggingSessionInfo);
         pushSMSMessage.PushMessage(conversationEntity.PersonID, conversationEntity.Content);
     }
 }
Exemplo n.º 10
0
        public DataSet Search(SendMessageEntity ety, string begintime, string endtime)
        {
            string strsql = "select * from SendMessage where 1=1 ";
            Tools  _tool  = new Tools();

            strsql += _tool.GetEntityToWheresql("", "like", ety);
            if (begintime != "")
            {
                strsql += " and datediff(day, SendTime, '" + begintime + "') <= 0";
            }
            if (endtime != "")
            {
                strsql += " and datediff(day, SendTime, '" + endtime + "') >= 0";
            }
            return(Search(strsql));
        }
Exemplo n.º 11
0
    void sendPicture(Texture2D texture, MainData.FriendBody friend)
    {
        LoadUtil.show(true, "图片发送中请稍后");
        System.DateTime   now     = System.DateTime.Now;
        string            dateStr = now.Year + "-" + now.Month + "-" + now.Day + " " + now.Hour + "-" + now.Minute + "-" + now.Second;
        string            picName = "[" + MainData.instance.user.id + "," + friend.fid + "] " + dateStr + ".jpg";
        SendMessageEntity entity  = new SendMessageEntity();

        entity.buffer.skip(4);
        entity.buffer.WriteString("FriendMessage");
        entity.buffer.WriteLong(MainData.instance.user.id); //自己编号
        entity.buffer.WriteLong(friend.fid);                //好友编号
        entity.buffer.WriteByte(1);                         //0 文字内容,1图片
        entity.buffer.WriteString(picName);                 //上传的文件名字
        EventDelegate ok_event = new EventDelegate(this, "sendPictureOk");

        ok_event.parameters[0]     = new EventDelegate.Parameter();
        ok_event.parameters[0].obj = entity;
        JustRun.Instance.upLoadPic(picName, texture.EncodeToJPG(), ok_event, new EventDelegate(sendPictureFail));
    }
Exemplo n.º 12
0
 private void Time_SendMessage_Tick(object sender, EventArgs e)
 {
     if (dgvSendSms.Rows.Count > 0 && WeekTest())
     {
         string temp = "";
         temp = SendSMS(dgvSendSms.Rows[0].Cells[2].Value.ToString(), dgvSendSms.Rows[0].Cells[3].Value.ToString());
         SendMessageClass  dao = new SendMessageClass();
         SendMessageEntity ety = new SendMessageEntity();
         ety.Senddept = dgvSendSms.Rows[0].Cells[0].Value.ToString();
         ety.Senduser = dgvSendSms.Rows[0].Cells[1].Value.ToString();
         ety.Phonenum = dgvSendSms.Rows[0].Cells[2].Value.ToString();
         ety.Message  = dgvSendSms.Rows[0].Cells[3].Value.ToString();
         if (dgvSendSms.Rows[0].Cells[6].Value != null)
         {
             ety.Remark = dgvSendSms.Rows[0].Cells[6].Value.ToString();
         }
         ety.State    = temp;
         ety.Sendtime = DateTime.Now;
         dao.Insert(ety, null);
         dgvSendSms.Rows.RemoveAt(0);
         txtSend.Text = Convert.ToString(int.Parse(txtSend.Text == "" ? "0" : txtSend.Text) + 1);
     }
 }
Exemplo n.º 13
0
    public void doRZ(GameObject container)
    {
        UIPopupList type_list = container.transform.FindChild("type").GetComponent <UIPopupList>();
        UIInput     key_input = container.transform.FindChild("key").GetComponent <UIInput>();

        if (MyUtilTools.stringIsNull(key_input.value))
        {
            UILabel label = key_input.transform.FindChild("tips").GetComponent <UILabel>();
            DialogUtil.tip(label.text);
            return;
        }
        UITexture texture = container.transform.FindChild("front").FindChild("context").GetComponent <UITexture>();

        if (texture.mainTexture == null)
        {
            DialogUtil.tip("请拍摄证件正面");
            return;
        }
        SendMessageEntity entity = new SendMessageEntity();
        Texture2D         t2d    = (Texture2D)texture.mainTexture;
        EventDelegate     ok     = new EventDelegate(this, "uploadPicOk");

        ok.parameters[0]     = new EventDelegate.Parameter();
        ok.parameters[0].obj = entity;
        System.DateTime tody    = System.DateTime.Now;
        string          dateStr = tody.Year + "-" + tody.Month + "-" + tody.Day + "-" + tody.Hour + "-" + tody.Minute + "-" + tody.Second + ".jpg";
        string          picName = MainData.instance.user.account + "-sellercommit-" + dateStr;

        entity.buffer.skip(4);
        entity.buffer.WriteString("SellerCommit");
        entity.buffer.WriteLong(MainData.instance.user.id);
        entity.buffer.WriteByte((byte)(type_list.value.Equals("个人") ? 0 : 1));
        entity.buffer.WriteString(key_input.value);
        entity.buffer.WriteString(picName);
        LoadUtil.show(true, "上传图片中请稍后");
        JustRun.Instance.upLoadPic(picName, t2d.EncodeToJPG(), ok, new EventDelegate(uploadPicFail));
    }
Exemplo n.º 14
0
 void sendRZ(SendMessageEntity entity)
 {
     NetUtil.getInstance.SendMessage(entity.buffer);
 }
        private void SendWeixinMessage(TimingPushMessageRuleEntity timingPushMessageRuleEntity)
        {
            //得到可以发送的人员列表
            WUserMessageBLL wUserMessageBll = new WUserMessageBLL(loggingSessionInfo);

            WUserMessageEntity[] wUserMessageEntities = wUserMessageBll.GetActiveUserMessageList();
            if (wUserMessageEntities.Length == 0)
            {
                return;
            }
            WApplicationInterfaceEntity applicationInterfaceEntity = null;

            foreach (var vipEntity in wUserMessageEntities)
            {
                //TODO:默认为一个客户一个微信,为了性能增加如下代码。如果多个用多个微信,则要将null判断取消
                if (applicationInterfaceEntity == null)
                {
                    applicationInterfaceEntity =
                        new WApplicationInterfaceBLL(loggingSessionInfo).QueryByEntity(new WApplicationInterfaceEntity
                    {
                        WeiXinID = vipEntity.WeiXinId
                    }, null)[0];
                }

                string appID     = applicationInterfaceEntity.AppID;
                string appSecret = applicationInterfaceEntity.AppSecret;

                CommonBLL commonService = new CommonBLL();
                //获取对应模型列表
                TimingPushMessageRuleModelMappingBLL      ruleModelMappingBll      = new TimingPushMessageRuleModelMappingBLL(loggingSessionInfo);
                TimingPushMessageRuleModelMappingEntity[] ruleModelMappingEntities =
                    ruleModelMappingBll.QueryByEntity(new TimingPushMessageRuleModelMappingEntity
                {
                    TimingPushMessageRuleID = timingPushMessageRuleEntity.TimingPushMessageRuleID
                }, null);
                foreach (var timingPushMessageRuleModelMappingEntity in ruleModelMappingEntities)
                {
                    WModelEntity modelEntity =
                        new WModelBLL(loggingSessionInfo).GetByID(timingPushMessageRuleModelMappingEntity.ModelID);
                    //得到当前用户当前模型已经发送的最后文章ID
                    TimingPushMessageVipLastRecordBLL lastRecordBll =
                        new TimingPushMessageVipLastRecordBLL(loggingSessionInfo);
                    TimingPushMessageVipLastRecordEntity[] lastRecordEntities = lastRecordBll.QueryByEntity(new TimingPushMessageVipLastRecordEntity
                    {
                        VipID       = vipEntity.VipId,
                        LastModelID = modelEntity.ModelId
                    }, null);
                    TimingPushMessageVipLastRecordEntity lastRecordEntity = new TimingPushMessageVipLastRecordEntity();
                    if (lastRecordEntities.Length > 0)
                    {
                        lastRecordEntity = lastRecordEntities[0];
                    }


                    switch (modelEntity.MaterialTypeId)
                    {
                    case 1:
                        var dsMaterialWriting = new WMaterialWritingDAO(loggingSessionInfo).GetWMaterialWritingByID(modelEntity.MaterialId);

                        if (dsMaterialWriting != null && dsMaterialWriting.Tables.Count > 0 && dsMaterialWriting.Tables[0].Rows.Count > 0)
                        {
                            DataRow[] content = GetCurrentArticle(dsMaterialWriting, lastRecordEntity, 1);
                            if (content == null)
                            {
                                return;
                            }
                            //推送消息
                            if (content.Length > 0)
                            {
                                SendMessageEntity sendInfo = new SendMessageEntity();
                                sendInfo.msgtype = "text";
                                sendInfo.touser  = vipEntity.OpenId;
                                sendInfo.content = content[0]["Content"].ToString();
                                ResultEntity msgResultObj = commonService.SendMessage(sendInfo, appID, appSecret,
                                                                                      loggingSessionInfo);
                                //保存发送记录
                                TimingPushMessageBLL    timingPushMessageBll    = new TimingPushMessageBLL(loggingSessionInfo);
                                TimingPushMessageEntity timingPushMessageEntity = new TimingPushMessageEntity();
                                timingPushMessageEntity.ClientID            = loggingSessionInfo.ClientID;
                                timingPushMessageEntity.IsDelete            = 0;
                                timingPushMessageEntity.CreateBy            = "System";
                                timingPushMessageEntity.CreateTime          = DateTime.Now;
                                timingPushMessageEntity.TimingPushMessageID = Guid.NewGuid();
                                timingPushMessageEntity.MemberID            = vipEntity.VipId;
                                timingPushMessageEntity.ObjectID            = content[0]["WritingId"].ToString();
                                timingPushMessageEntity.Status = 1;
                                timingPushMessageBll.Create(timingPushMessageEntity);
                                //保存最后一条记录
                                if (lastRecordEntity != null && lastRecordEntity.LastContentID != null)
                                {
                                    lastRecordBll.Update(new TimingPushMessageVipLastRecordEntity
                                    {
                                        TimingPushMessageVipLastRecordID = lastRecordEntity.TimingPushMessageVipLastRecordID,
                                        ClientID                = loggingSessionInfo.ClientID,
                                        CreateBy                = "System",
                                        CreateTime              = DateTime.Now,
                                        CSPipelineID            = timingPushMessageRuleEntity.CSPipelineID,
                                        TimingPushMessageRuleID = timingPushMessageRuleEntity.TimingPushMessageRuleID,
                                        VipID            = vipEntity.VipId,
                                        IsDelete         = 0,
                                        LastContentID    = content[0]["WritingId"].ToString(),
                                        LastContentIndex = lastRecordEntity.LastContentIndex + 1,
                                        LastModelID      = modelEntity.ModelId
                                    });
                                }
                                else
                                {
                                    lastRecordBll.Create(new TimingPushMessageVipLastRecordEntity
                                    {
                                        TimingPushMessageVipLastRecordID = Guid.NewGuid(),
                                        ClientID   = loggingSessionInfo.ClientID,
                                        CreateBy   = "System",
                                        CreateTime = DateTime.Now,
                                        TimingPushMessageRuleID = timingPushMessageRuleEntity.TimingPushMessageRuleID,
                                        CSPipelineID            = timingPushMessageRuleEntity.CSPipelineID,
                                        VipID            = vipEntity.VipId,
                                        IsDelete         = 0,
                                        LastContentID    = content[0]["WritingId"].ToString(),
                                        LastContentIndex = 1,
                                        LastModelID      = modelEntity.ModelId
                                    });
                                }
                            }
                        }
                        break;

                    case 2:
                        break;

                    case 3:
                        var dsMaterialText = new WMaterialTextDAO(loggingSessionInfo).GetMaterialTextByID(modelEntity.MaterialId);
                        if (dsMaterialText != null && dsMaterialText.Tables.Count > 0 && dsMaterialText.Tables[0].Rows.Count > 0)
                        {
                            DataRow[] content = GetCurrentArticle(dsMaterialText, lastRecordEntity, 3);
                            if (content == null)
                            {
                                return;
                            }
                            var newsList = new List <NewsEntity>();
                            foreach (DataRow dr in content)
                            {
                                var url = dr["OriginalUrl"].ToString();
                                newsList.Add(new NewsEntity()
                                {
                                    title       = dr["Title"].ToString(),
                                    description = "",
                                    picurl      = dr["CoverImageUrl"].ToString(),
                                    url         = url
                                });
                            }

                            //推送消息
                            SendMessageEntity sendInfo = new SendMessageEntity();
                            sendInfo.msgtype  = "news";
                            sendInfo.touser   = vipEntity.OpenId;
                            sendInfo.articles = newsList;

                            ResultEntity msgResultObj = commonService.SendMessage(sendInfo, appID, appSecret, loggingSessionInfo);

                            //保存发送记录
                            TimingPushMessageBLL    timingPushMessageBll    = new TimingPushMessageBLL(loggingSessionInfo);
                            TimingPushMessageEntity timingPushMessageEntity = new TimingPushMessageEntity();
                            timingPushMessageEntity.ClientID            = loggingSessionInfo.ClientID;
                            timingPushMessageEntity.IsDelete            = 0;
                            timingPushMessageEntity.CreateBy            = "System";
                            timingPushMessageEntity.CreateTime          = DateTime.Now;
                            timingPushMessageEntity.TimingPushMessageID = Guid.NewGuid();
                            timingPushMessageEntity.MemberID            = vipEntity.VipId;
                            timingPushMessageEntity.ObjectID            = content[0]["TextId"].ToString();
                            timingPushMessageEntity.Status = 1;
                            timingPushMessageBll.Create(timingPushMessageEntity);

                            //保存最后一条记录
                            if (lastRecordEntity != null && lastRecordEntity.LastContentID != null)
                            {
                                lastRecordBll.Update(new TimingPushMessageVipLastRecordEntity
                                {
                                    TimingPushMessageVipLastRecordID = lastRecordEntity.TimingPushMessageVipLastRecordID,
                                    ClientID   = loggingSessionInfo.ClientID,
                                    CreateBy   = "System",
                                    CreateTime = DateTime.Now,
                                    TimingPushMessageRuleID = timingPushMessageRuleEntity.TimingPushMessageRuleID,
                                    CSPipelineID            = timingPushMessageRuleEntity.CSPipelineID,
                                    IsDelete         = 0,
                                    VipID            = vipEntity.VipId,
                                    LastContentID    = content[0]["TextId"].ToString(),
                                    LastContentIndex = lastRecordEntity.LastContentIndex + 1,
                                    LastModelID      = modelEntity.ModelId
                                });
                            }
                            else
                            {
                                lastRecordBll.Create(new TimingPushMessageVipLastRecordEntity
                                {
                                    TimingPushMessageVipLastRecordID = Guid.NewGuid(),
                                    ClientID   = loggingSessionInfo.ClientID,
                                    CreateBy   = "System",
                                    CreateTime = DateTime.Now,
                                    TimingPushMessageRuleID = timingPushMessageRuleEntity.TimingPushMessageRuleID,
                                    CSPipelineID            = timingPushMessageRuleEntity.CSPipelineID,
                                    VipID            = vipEntity.VipId,
                                    IsDelete         = 0,
                                    LastContentID    = content[0]["TextId"].ToString(),
                                    LastContentIndex = 1,
                                    LastModelID      = modelEntity.ModelId
                                });
                            }
                        }

                        break;
                    }
                }
            }
        }
Exemplo n.º 16
0
 void sendPictureOk(SendMessageEntity entity)
 {
     LoadUtil.show(false);
     NetUtil.getInstance.SendMessage(entity.buffer);
 }
Exemplo n.º 17
0
        public static void SendWeChatMessage(SendMessageEntity sendMessageEntity)
        {
            try
            {
                #region 发送图片消息
                if (sendMessageEntity.ImageList.HasData())
                {
                    foreach (var item in sendMessageEntity.ImageList)
                    {
                        if (File.Exists(item))
                        {
                            SendImageMsg(sendMessageEntity.dwClientID, sendMessageEntity.to_wxid, item);
                            Thread.Sleep(RandomHelper.GetRandomTimeByConfig());
                        }
                        else
                        {
                            throw new Exception("图片未下载成功,跳过发送!");
                        }
                    }

                    ///应对发送商品图片多少秒后发送文案设置
                    if (sendMessageEntity.img_reply_waittime > 0)
                    {
                        Thread.Sleep(RandomHelper.GetRandomSecond(sendMessageEntity.img_reply_waittime, sendMessageEntity.img_reply_waittime));
                    }
                }
                #endregion

                #region 发送文本消息
                if (sendMessageEntity.TextList.HasData())
                {
                    string at_wxid = "";

                    foreach (var item in sendMessageEntity.TextList)
                    {
                        if (!at_wxid.IsEmpty())//@人不为空则为群组@消息
                        {
                            SendTextMsg(sendMessageEntity.dwClientID, sendMessageEntity.to_wxid, item, sendMessageEntity.at_user_wxid);
                        }
                        else
                        {
                            SendTextMsg(sendMessageEntity.dwClientID, sendMessageEntity.to_wxid, item);
                        }
                    }
                }
                #endregion

                #region 发送视频消息
                if (sendMessageEntity.VideoList.HasData())
                {
                    foreach (var item in sendMessageEntity.VideoList)
                    {
                        if (File.Exists(item))
                        {
                            SendVideoMsg(sendMessageEntity.dwClientID, sendMessageEntity.to_wxid, item);
                            Thread.Sleep(RandomHelper.GetRandomTimeByConfig());
                        }
                        else
                        {
                            throw new Exception("视频未下载成功,跳过发送!");
                        }
                    }
                }
                #endregion

                #region 发送卡牌消息
                if (sendMessageEntity.CardInfoList.HasData())
                {
                    foreach (CardInfoEntity item in sendMessageEntity.CardInfoList)
                    {
                        SendLinkMsg(sendMessageEntity.dwClientID, sendMessageEntity.to_wxid, item);
                    }
                }
                #endregion

                #region 发送文件消息
                if (sendMessageEntity.FileList.HasData())
                {
                    foreach (var item in sendMessageEntity.FileList)
                    {
                        if (File.Exists(item))
                        {
                            SendFileMsg(sendMessageEntity.dwClientID, sendMessageEntity.to_wxid, item);
                            Thread.Sleep(RandomHelper.GetRandomTimeByConfig());
                        }
                        else
                        {
                            throw new Exception("文件未下载成功,跳过发送!");
                        }
                    }
                }
                #endregion
            }
            catch (Exception ex)
            {
                LogHelper.WriteException("SendWeChatMessage", ex);
            }
        }
Exemplo n.º 18
0
        /// <summary>
        /// 推送图文消息
        /// </summary>
        /// <param name="materialId"></param>
        public void GetImageText(string materialId, string WeiXin, string OpenId)
        {
            Loggers.Debug(new DebugLogInfo()
            {
                Message = string.Format("中欧扫描--关注materialId 进入 materialId:{0},WeiXin:{1},OpenId:{2}", materialId, WeiXin, OpenId)
            });
            try
            {
                var dsMaterialText = new WMaterialTextDAO(loggingSessionInfo).GetMaterialTextByID(materialId);
                Loggers.Debug(new DebugLogInfo()
                {
                    Message = string.Format("中欧扫描--关注loggingSessionInfo 进入 loggingSessionInfo:{0}", loggingSessionInfo.CurrentUser.customer_id)
                });
                if (dsMaterialText != null && dsMaterialText.Tables.Count > 0 && dsMaterialText.Tables[0].Rows.Count > 0)
                {
                    Loggers.Debug(new DebugLogInfo()
                    {
                        Message = string.Format("中欧扫描--关注materialId 进入 dsMaterialText:")
                    });
                    var newsList = new List <NewsEntity>();

                    foreach (DataRow dr in dsMaterialText.Tables[0].Rows)
                    {
                        newsList.Add(new NewsEntity()
                        {
                            title       = dr["Title"].ToString(),
                            description = dr["Author"].ToString(),
                            picurl      = dr["CoverImageUrl"].ToString(),
                            url         = dr["OriginalUrl"].ToString()
                        });
                    }
                    JIT.CPOS.BS.BLL.WX.CommonBLL commonService = new WX.CommonBLL();
                    SendMessageEntity            sendInfo      = new SendMessageEntity();
                    sendInfo.msgtype  = "news";
                    sendInfo.touser   = OpenId;
                    sendInfo.articles = newsList;
                    WApplicationInterfaceBLL waServer = new WApplicationInterfaceBLL(loggingSessionInfo);
                    var waObj = waServer.QueryByEntity(new WApplicationInterfaceEntity
                    {
                        WeiXinID = WeiXin
                    }, null);
                    if (waObj == null || waObj.Length == 0 || waObj[0] == null)
                    {
                        Loggers.Debug(new DebugLogInfo()
                        {
                            Message = string.Format("中欧扫描--关注materialId 进入 waObj为空:}")
                        });
                    }
                    else
                    {
                        string appID     = string.Empty;
                        string appSecret = string.Empty;
                        appID     = waObj[0].AppID;
                        appSecret = waObj[0].AppSecret;
                        JIT.CPOS.BS.Entity.WX.ResultEntity resultInfo = new JIT.CPOS.BS.Entity.WX.ResultEntity();
                        resultInfo = commonService.SendMessage(sendInfo, appID, appSecret, loggingSessionInfo);
                        Loggers.Debug(new DebugLogInfo()
                        {
                            Message = string.Format("中欧扫描--关注materialId 进入 waObj:appID:{0},appSecret {1}", appID, appSecret)
                        });
                    }
                }
            }
            catch (Exception ex) {
                Loggers.Debug(new DebugLogInfo()
                {
                    Message = string.Format("中欧扫描--关注GetImageText 进入 错误:{0}", ex.ToString())
                });
            }
        }
Exemplo n.º 19
0
    public void upload(GameObject container)
    {
        UIPopupList wjs_list    = container.transform.FindChild("wjs").GetComponent <UIPopupList>();
        UIPopupList yhk_list    = container.transform.FindChild("yhk").GetComponent <UIPopupList>();
        UIInput     tel_input   = container.transform.FindChild("tel").GetComponent <UIInput>();
        UIInput     email_input = container.transform.FindChild("email").GetComponent <UIInput>();

        //UIInput token_input = container.transform.FindChild("token").GetComponent<UIInput>();
        if (MyUtilTools.stringIsNull(tel_input.value))
        {
            DialogUtil.tip("请输入开户手机号码");
            return;
        }
        if (tel_input.value.Length != 11)
        {
            DialogUtil.tip("手机号码尾数不对");
            return;
        }
        if (!MyUtilTools.checkEmail(email_input.value))
        {
            DialogUtil.tip("请输入合法的email");
            return;
        }

        /*
         * if (MyUtilTools.checkEmail(token_input.value))
         * {
         *  DialogUtil.tip("请输入验证码");
         *  return;
         * }*/
        Transform indent_trans         = container.transform.FindChild("indents");
        UITexture indent_front_texture = indent_trans.FindChild("front").FindChild("context").GetComponent <UITexture>();

        if (indent_front_texture.mainTexture == null)
        {
            DialogUtil.tip("请上传身份证正面");
            return;
        }
        UITexture indent_back_texture = indent_trans.FindChild("back").FindChild("context").GetComponent <UITexture>();

        if (indent_back_texture.mainTexture == null)
        {
            DialogUtil.tip("请上传身份证反面");
            return;
        }
        UITexture bank_texture = container.transform.FindChild("bank").FindChild("front").FindChild("context").GetComponent <UITexture>();

        if (bank_texture.mainTexture == null)
        {
            DialogUtil.tip("请上传银行卡正面");
            return;
        }
        SendMessageEntity entity = new SendMessageEntity();

        System.DateTime tody    = System.DateTime.Now;
        string          dateStr = tody.Year + "-" + tody.Month + "-" + tody.Day + "-" + tody.Hour + "-" + tody.Minute + "-" + tody.Second + ".jpg";

        entity.names.Add(tel_input.value + "-indent-front-" + dateStr);
        entity.names.Add(tel_input.value + "-indent-back-" + dateStr);
        entity.names.Add(tel_input.value + "-bank-front-" + dateStr);
        entity.buffer.skip(4);
        entity.buffer.WriteString("OpenAccountApply");
        entity.buffer.WriteString(wjs_list.value);
        entity.buffer.WriteString(yhk_list.value);
        entity.buffer.WriteString(tel_input.value);
        entity.buffer.WriteString(email_input.value);
        //entity.buffer.WriteString(token_input.value);
        entity.buffer.WriteString(entity.names[0]);
        entity.buffer.WriteString(entity.names[1]);
        entity.buffer.WriteString(entity.names[2]);
        if (!isUploaded)
        {
            EventDelegate ok = new EventDelegate(this, "uploadPicOk");
            ok.parameters[0]     = new EventDelegate.Parameter();
            ok.parameters[0].obj = entity;
            ok.parameters[1]     = new EventDelegate.Parameter();
            ok.parameters[1].obj = indent_back_texture;
            ok.parameters[2]     = new EventDelegate.Parameter();
            ok.parameters[2].obj = bank_texture;
            LoadUtil.show(true, "上传图片中请稍后");
            JustRun.Instance.upLoadPic(entity.names[0], ((Texture2D)indent_front_texture.mainTexture).EncodeToJPG(), ok, new EventDelegate(uploadPicFail));
        }
        else
        {
            sendMessage(entity);
        }
    }
Exemplo n.º 20
0
        public bool Insert(SendMessageEntity ety, SqlTransaction tran)
        {
            DataBase db = new DataBase();

            return(db.Create(ety, tran) > 0);
        }
Exemplo n.º 21
0
 void confirmDeleteMore(SendMessageEntity entity)
 {
     ConfirmUtil.TryToDispear();
     NetUtil.getInstance.SendMessage(entity.buffer);
 }