/// <summary> /// 确定按钮 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void ok_button_Click(object sender, EventArgs e) { try { this.Cursor = System.Windows.Forms.Cursors.WaitCursor; // 更新数据库信息 string strReview = ReviewRecord.GetStringFormObject(m_reviewObj); DatabaseInterface.ModRecord(m_id, strReview); // 给走查者发送邮件 if (mod_mail_checkBox.CheckState == CheckState.Checked) { SendMail(); } this.Cursor = System.Windows.Forms.Cursors.Arrow; this.DialogResult = DialogResult.OK; this.Close(); } catch (System.Exception ex) { this.Cursor = System.Windows.Forms.Cursors.Arrow; MainForm.ErrorMessage(ex.ToString()); } }
/// <summary> /// 给走查者发送邮件 /// </summary> private void SendMail() { try { Microsoft.Office.Interop.Outlook.Application outlookApp = new Outlook.Application(); Outlook.MailItem mailItem = (Outlook.MailItem)outlookApp.CreateItem(Outlook.OlItemType.olMailItem); string strTo = m_reviewObj.m_strReviewer + "@hollysys.net"; string strTFSID = m_reviewObj.m_strTFSId.ToString(); mailItem.To = strTo; mailItem.Subject = "变更集: " + strTFSID + " 走查问题处理通知邮件"; mailItem.BodyFormat = Outlook.OlBodyFormat.olFormatHTML; string strContent = ReviewRecord.GetStringFormObject(m_reviewObj); strContent = strContent.Replace("\r\n", "<br/>"); strContent = "您好:<br/><br/>" + strContent + "<br/><br/>此邮件为走查问题处理结果自动邮件通知,不用回复!"; mailItem.HTMLBody = strContent; ((Outlook._MailItem)mailItem).Send(); mailItem = null; outlookApp = null; } catch (System.Exception ex) { throw ex; } }
/// <summary> /// 生成Review的字符串信息 /// </summary> /// <returns></returns> private string GeneralReviewInfo() { // 注释信息可以往后面追加,不过存到数据库就不用存已有信息,只用显示处理Review的字符串信息 string strRet = ""; string strReviewer = review_name_textBox.Text.Trim(); bool bFlag = review_no_checkBox.CheckState == CheckState.Checked; if (strReviewer == "") { return(strRet); } ReviewRecord obj = new ReviewRecord(); obj.m_strReviewer = review_name_textBox.Text.Trim(); obj.m_strReviewDate = DateTime.Now.ToLongDateString().ToString(); if (review_line_textBox.Text.Trim() == "") { obj.m_iReviewLine = 0; } else { obj.m_iReviewLine = int.Parse(review_line_textBox.Text); } obj.m_bResultFlag = bFlag; if (obj.m_bResultFlag == false) { // 有问题的场合记录问题 for (int iIdx = 0; iIdx < review_listBox.Items.Count; ++iIdx) { string strQuestion = review_listBox.Items[iIdx].ToString(); QuestionRecord objQuestion = QuestionRecord.GetObjectFormString(strQuestion); obj.m_QuestionList.Add(objQuestion); } } if (strRet != "") { strRet += "\r\n"; } strRet += ReviewRecord.GetStringFormObject(obj); return(strRet); }
// 通过对象生成格式化字符串 public static string GetStringFormObject(TFSRecord obj) { string strRet = ""; if (obj == null) { return(strRet); } strRet += CheckinRecord.GetStringFormObject(obj.checkinObj); for (int iIdx = 0; iIdx < obj.reviewObjList.Count(); ++iIdx) { ReviewRecord reviewObj = obj.reviewObjList[iIdx]; strRet += "\r\n"; strRet += ReviewRecord.GetStringFormObject(reviewObj); } return(strRet); }