/// <summary> /// 保存周报发送记录 /// Created:20170508(ChengMengjia) /// </summary> /// <param name="risk"></param> /// <param name="_id"></param> /// <returns></returns> public JsonResult SaveWeeklyHistory(Report_Weekly entity, List <Report_WeeklyFiles> list) { return(dao.Add_RptWeekly(entity, list)); }
/// <summary> /// 发送 /// Created:20170508(ChengMengjia) /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btnSend_Click(object sender, EventArgs e) { try { if (txtTitle.Tag != null && txtTitle.Tag.ToString().Equals(txtTitle.Text)) { txtTitle.Text = Title; } #region 判断填写 if (string.IsNullOrEmpty(txtSendTo.Text)) { MessageHelper.ShowMsg(MessageID.W000000001, MessageType.Alert, "收件人"); return; } if (string.IsNullOrEmpty(txtTitle.Text)) { MessageHelper.ShowMsg(MessageID.W000000001, MessageType.Alert, "标题"); return; } //if (string.IsNullOrEmpty(txtContent.Text)) //{ // MessageHelper.ShowMsg(MessageID.W000000001, MessageType.Alert, "内容"); // return; //} #endregion #region 邮件添加附件 string addr_save = FileHelper.GetFilePath(UploadType.Report_Weekly, ProjectId, "", "") + DateTime.Now.ToString("yyyy年MM月") + "第" + CommonHelper.getWeekNumInMonth(DateTime.Now) + "周\\"; //周报文件夹路径 if (!Directory.Exists(addr_save)) { Directory.CreateDirectory(addr_save); } List <Attachment> listA = new List <Attachment>(); foreach (Report_WeeklyFiles obj in listFile) { string dir = addr_save + Path.GetFileName(obj.Path); if (!obj.Path.Equals(dir)) { File.Copy(obj.Path, dir, true);//复制至项目周报文件夹 obj.Path = dir; } string extName = Path.GetExtension(obj.Path).ToLower(); //获取扩展名 listA.Add((extName == ".rar" || extName == ".zip") ? new Attachment(obj.Path, MediaTypeNames.Application.Zip) : new Attachment(obj.Path, MediaTypeNames.Application.Octet)); } #endregion EmailHelper email = new EmailHelper(txtSendTo.Text, txtCopyTo.Text, null, txtTitle.Text, false, txtContent.Text, listA); email.Send(); Report_Weekly entity = new Report_Weekly(); entity.PID = ProjectId; entity.Title = txtTitle.Text; entity.SendTo = txtSendTo.Text; entity.CopyTo = txtCopyTo.Text; entity.Content = txtContent.Text; JsonResult result = bll.SaveWeeklyHistory(entity, listFile); if (result.result) { MessageBox.Show("发送成功!"); LoadSetting(); LoadHistory(); } else { MessageBox.Show(result.msg); } } catch (Exception ex) { MessageBox.Show("发送失败!失败原因:" + ex.Message); } }