Example #1
0
        /// <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());
            }
        }
Example #2
0
        /// <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;
            }
        }
Example #3
0
        /// <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);
        }
Example #4
0
        // 通过对象生成格式化字符串
        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);
        }