using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using CY.BLL; using CY.Model; using CY.Infrastructure.Query; using CY.Infrastructure.Common; using CY.BLL.OA; namespace CY.WebForm.Pages.business { //吴辉 //群发邮件 public partial class SendAllEmail : BasePage { OA_CorporateClientsBLL bll_OA_CorporateClientsBLL = null; OA_IntentionCustomerBLL bll_OA_IntentionCustomerBLL = null; //初始化 public SendAllEmail() { bll_OA_CorporateClientsBLL = new OA_CorporateClientsBLL(); bll_OA_IntentionCustomerBLL = new OA_IntentionCustomerBLL(); } //页面加载 protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { // this.txtNumber.InnerText = Request["Keyid"].ToString2().Trim('|'); } if (!string.IsNullOrEmpty(Request["sendfrom"].ToString2())) { switch (Request["sendfrom"].ToString2()) { case "corporate": //合作客户 corporateEmail(Request["keyid"].ToString2().Trim(',')); break; case "intention": //意向客户 intentionEmail(Request["keyid"].ToString2().Trim(',')); break; default: break; } } } //发送事件 protected void btn_Submit_Config(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(this.txtDetail.InnerText.ToString2())) { JavaScript.MessageBox("邮件内容不能为空", this); return; } string[] Numbers = this.txtNumber.InnerText.ToString2().Split(','); int resultCount = 0; bool resultSend = false; foreach (string item in Numbers) { if (item.isEmail()) { resultSend = SendMessage.SendMessge.SendEmail(this.txtEmailTitle.Value.ToString2(), this.txtDetail.InnerText.ToString2(), item); if (resultSend) { resultCount++; } } } if (resultCount > 0) { OA_CustomerAccessRecord m_OA_CustomerAccessRecord = new OA_CustomerAccessRecord(); m_OA_CustomerAccessRecord.AccessContent = ""; m_OA_CustomerAccessRecord.AccesserId = CurrentUser.StaffId ?? 0; m_OA_CustomerAccessRecord.AccessTypeId = 6; m_OA_CustomerAccessRecord.CreateTime = DateTime.Now; m_OA_CustomerAccessRecord.CustomerId = ""; m_OA_CustomerAccessRecord.CutomerType = (Request["sendfrom"] == "corporate"); m_OA_CustomerAccessRecord.EndTime = DateTime.Now; m_OA_CustomerAccessRecord.LastUpdateTime = DateTime.Now; m_OA_CustomerAccessRecord.Operator = CurrentUser.ShortName; m_OA_CustomerAccessRecord.Receiver = ""; m_OA_CustomerAccessRecord.Remark = CurrentUser.MemberId.ToString2(); m_OA_CustomerAccessRecord.StartTime = DateTime.Now; m_OA_CustomerAccessRecord.StuffId = CurrentUser.StaffId ?? 0; m_OA_CustomerAccessRecord.TurnoverIntention = ""; OA_CustomerAccessRecordBLL bll_OA_CustomerAccessRecordBLL = new OA_CustomerAccessRecordBLL(); bll_OA_CustomerAccessRecordBLL.InsertModelList(Request["keyidszs"].ToString2().Trim(',').Split(','), m_OA_CustomerAccessRecord); this.resultShow.InnerHtml = "成功发送" + resultCount + "条,失败" + (Numbers.Length - resultCount) + "条。"; this.resultShow.Style.Add(HtmlTextWriterStyle.Display, ""); JavaScript.MessageBox("操作成功", this); } else { JavaScript.MessageBox("操作失败", this); } } catch (Exception ex) { PAGEHandleException(ex); JavaScript.MessageBox("操作失败", this); } } private void intentionEmail(string keyid) { List m_OA_IntentionCustomerList = bll_OA_IntentionCustomerBLL.SelectListListByCustomId(keyid, CurrentUser.MemberId).ToList(); string HtmlEmail = ""; foreach (var item in m_OA_IntentionCustomerList) { if (!string.IsNullOrEmpty(item.Email) && item.Email.isEmail()) { HtmlEmail = HtmlEmail + item.Email + ","; } } this.txtNumber.InnerText = HtmlEmail.Trim(','); } private void corporateEmail(string keyid) { List m_OA_IntentionCustomerList = bll_OA_CorporateClientsBLL.SelectListListByCustomId(keyid, CurrentUser.MemberId).ToList(); string HtmlEmail = ""; foreach (var item in m_OA_IntentionCustomerList) { if (!string.IsNullOrEmpty(item.Email) && item.Email.isEmail()) { HtmlEmail = HtmlEmail + item.Email + ","; } } this.txtNumber.InnerText = HtmlEmail.Trim(','); } } }