SendUrgeMail(2)

 

// 對最後一筆數據發送Mail
      if( dvInitData_Collect.Count > 0 )
      {
       string CaseListHTML = "<br>單號&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" +
        "&nbsp;&nbsp;&nbsp;&nbsp;經辦人&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" +
        "&nbsp;&nbsp;&nbsp;&nbsp;逾期時間</br>";
       CaseListHTML += "<br>---------------------------------------------------------------------------</br>";

       string[] arrCaseNoList = CaseNoList.Split( ',' );
       string[] arrCreatorList = CreatorList.Split( ',' );
       string[] arrDelayTimeList = DelayTimeList.Split( ',' );

       for( int j = 0; j < arrCaseNoList.Length; j ++ )
       {
        if( arrCaseNoList[j] != "" )
        {
         CaseListHTML += "<br>" + arrCaseNoList[j].ToString();
         for( int k = arrCaseNoList[j].ToString().Length; k < 23; k ++ )
         {
          CaseListHTML += "&nbsp;";
         }

         CaseListHTML += arrCreatorList[j].ToString();
         for( int k = arrCreatorList[j].ToString().Length; k < 27; k ++ )
         {
          CaseListHTML += "&nbsp;";
         }

         CaseListHTML += arrDelayTimeList[j].ToString() + "小時</br>";
        }
       }

       CaseListHTML += "<br>---------------------------------------------------------------------------</br>";

       string SendRealName = strSendRealName_old;
       string SendMail = strSendMail_old;
       if( dvInitData_Collect[dvInitData_Collect.Count-1]["Att_real_name"].ToString().Trim() != "" )
       {
        SendRealName += "," + dvInitData_Collect[dvInitData_Collect.Count-1]["Att_real_name"].ToString().Trim();
       }

       if( dvInitData_Collect[dvInitData_Collect.Count-1]["Att_email"].ToString().Trim() != "" )
       {
        SendMail += "," + dvInitData_Collect[dvInitData_Collect.Count-1]["Att_email"].ToString().Trim();
       }
       SendUrgeMailByWS_Collect( SendRealName, SendMail, iListCout, strCaseType_old, CaseListHTML );
      }
     }
    }
   }
   catch( Exception err )
   {
    PublicModule.SaveLog( "StartSendUrgeMail():" + err.Message.ToString() );
   }
   finally
   {
    PublicModule.bFinished_UrgeMail = true;
   }
  }

  private void SendUrgeMailByWS_Single(string SendRealName, string SendMail, string CaseNo, string DelayTime, string CaseType)
  {
   string requestUrl = PublicModule.RequestURL + "?IframeSrc=" + GetStartPointByCaseType(CaseType);
   string Subject = "尊敬的" + SendRealName + ":您在系統中有單証" + CaseNo + "逾期未簽核";

   System.Text.StringBuilder sbBody = new System.Text.StringBuilder();
   sbBody.Append(PublicModule.MailStruct.TagBodyHtml);
   sbBody.Append("<br>尊敬的 <span class='name'>" + SendRealName + "</span>:</br>");
   sbBody.Append("<br>您好, 這是系統自動發出的單證簽核稽核通知!</br>");
   sbBody.Append("<br>單証: " + CaseNo + " 已經逾期" + DelayTime + "小時未處理, 請您儘快簽核. </br>");

   sbBody.Append( "<br></br>" );
   sbBody.Append( "<br></br>" );
   sbBody.Append("<br>若您有任何疑問或遇到系統不方便使用的地方, 請聯繫我們的服務窗口 .</br>");
   
   sbBody.Append(PublicModule.MailStruct.EndTagBodyHtml);

   SendUrgeMailByWS( SendMail, Subject, sbBody.ToString() );
  }

  private void SendUrgeMailByWS_Collect(string SendRealName, string SendMail, int iListCount, string CaseType, string CaseListHTML)
  {
   string requestUrl = PublicModule.RequestURL + "?IframeSrc=" + GetStartPointByCaseType(CaseType);
   string Subject = "尊敬的" + SendRealName + ":您在系統中尚有 " + iListCount.ToString() + " 件 " + CaseType + " 單逾期未簽核";

   System.Text.StringBuilder sbBody = new System.Text.StringBuilder();
   sbBody.Append(PublicModule.MailStruct.TagBodyHtml);
   sbBody.Append("<br>尊敬的 <span class='name'>" + SendRealName + "</span>:</br>");
   sbBody.Append("<br>您好, 這是系統自動發出的單證簽核稽核通知!</br>");
   sbBody.Append("<br>您當前共有 " + iListCount.ToString() + " 件 " + CaseType + " 單逾期未簽核. </br>");

   sbBody.Append( "<br></br>" );
   sbBody.Append("<br> 逾期清單如下:</br>");

   sbBody.Append( CaseListHTML );

   sbBody.Append( "<br></br>" );
   sbBody.Append( "<br></br>" );
   sbBody.Append("<br>若您有任何疑問或遇到系統不方便使用的地方, 請聯繫我們的服務窗口 .</br>");
   
   sbBody.Append(PublicModule.MailStruct.EndTagBodyHtml);

   SendUrgeMailByWS( SendMail, Subject, sbBody.ToString() );
  }

  private void SendUrgeMailByWS( string SendTo, string Subject, string Body )
  {
   string CopyTo = System.Configuration.ConfigurationSettings.AppSettings["CopyTo"].Trim();
   string BlindCopyTo = System.Configuration.ConfigurationSettings.AppSettings["BlindCopyTo"].Trim();

   notes.SendMail(PublicModule.MailStruct.Notification.UrgeSign, SendTo, CopyTo, BlindCopyTo, Subject, Body, "2",
    PublicModule.MailStruct.Priority.Normal, PublicModule.MailStruct.Importance.Normal, PublicModule.MailStruct.SendFrom, true, false, "");

   PublicModule.SaveLog( "SendUrgeMailByWS():SendTo=" + SendTo );
  }

posted on 2009-01-05 15:18  ChinaLeo  阅读(101)  评论(0)    收藏  举报

导航