Beispiel #1
0
 /// <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);
            }
        }