2025年5月7日 星期三

V20305L - 上下層同時提料需求申請 – Email附檔/收件人/副本 - New

 目的: V20305L - 上下層同時提料需求申請 – Email附檔/收件人/副本

處理說明: Email 附加檔案 - 所有資料均列入*.xls檔案 -  收件人/副本
                             1>*.js
                                    1.1>更新[上下層同時提料說明] 欄位值 -   UPDATE_UDRQSN
                                     1.2>Email附檔/收件人/副本
                             2>*.cs  -
                                      using Spire.Xls;                              //*.xls 
                                       using System.Net.Mime;    //Email

                             2.1>加入收件人/副本
                                                   MailMessage ChkMail = new MailMessage();
                                                  string mail_from = "tlsapp@ms.aidc.com.tw";
                                                       ChkMail.From = new MailAddress(mail_from, "AMM系統", System.Text.Encoding.UTF8);//寄件者                                                    
                                                                    ChkMail.To.Add(Tmp_NOTES_MAIL);         
                                                                   ChkMail.CC.Add(Tmp_CC_Email);
                 2.2>產生附件檔
                                        DataSet ds = get_sub_Data1();            
                        DataTable dt1 = ds.Tables[1];
                        for (var i = 0; i < dt1.Rows.Count; i++)
                             {..};
                        string Tmp_FName = "V20305_上下層同時提料申請.xlsx";              
                        Tmp_FName = ExportFile1(Tmp_FName);
                        ContentType ct = new ContentType("application/vnd.openxmlformats-                    
                                                                                 officedocument.spreadsheetml.sheet");
            //Attachment attm = new Attachment(stream, Tmp_FName, System.Net.Mime.MediaTypeNames.Application.Octet);
                        Attachment attm = new Attachment(Tmp_FName, ct);
                        ChkMail.Attachments.Add(attm);
                 2.3>Email 
                        sendMail(subject, content, ChkMail);   


1>*.js

var np = {};    
        np["RPNOAF_Str"] = Tmp_RPNOAF_Str;
        np["AMMNO_Str"] = Tmp_AMMNO_Str;
        np["UDRQSN"] = Ext.getCmp("sub_UPDOWN_DESCP").getValue();
        //np["DataString1"] = Tmp_DataString1;
        var Tmp_url = "../../api/V20305LAPI/UPDATE_UDRQSN";        
        Tmp_RtnMsg = getUrlStr(Tmp_url, np, "更新[上下層需求說明(AMM_UOCD.UDRQSN)].UpdateUDRQSN");
        if (!checkRtnOK(Tmp_RtnMsg)) {
            myalert(Tmp_RtnMsg);
            return;
        }  // end of SelAllBtn_click

        //STEP2 : Email                
        Tmp_url = "../../api/V20305LAPI/DoMAIL";
        Tmp_RtnMsg = getUrlStr(Tmp_url, np, "更新[上下層提料需求申請].DoMail");
        if (!checkRtnOK(Tmp_RtnMsg)) {
            myalert(Tmp_RtnMsg);
            return;
        }  // end of SelAllBtn_click
        Tmp_RtnMsg = "[上下層同時提料需求申請]鈕.執行成功!!<br>"
                                + Tmp_RtnMsg;
        mysuccessalert(Tmp_RtnMsg)



2>*.cs

public dynamic UPDATE_UDRQSN()
{
//取得參數值
var c = HttpContext.Current;
NameValueCollection nvc = c.Request.Form;

string Tmp_UDRQSN = nvc["UDRQSN"];
//匯出時, 不分頁(par_paging=false), 資料全取
//V20305LAPIController V20305L = new V20305LPIController();
DataSet ds = get_sub_Data1();
DataTable dt1 = ds.Tables[1];

for (var i = 0; i < dt1.Rows.Count; i++)
{
     Tmp_RPNOAF = dt1.Rows[i]["RPNOAF"].ToString();
     Tmp_EIAC = dt1.Rows[i]["EIAC"].ToString();

}
 //取得交修單號.[承辦人員].NOTES_MAIL
  MailMessage ChkMail = new MailMessage();            
  string mail_from = "tlsapp@ms.aidc.com.tw";
 ChkMail.From = new MailAddress(mail_from, "AMM系統", System.Text.Encoding.UTF8);//發送者  
         ChkMail.To.Add(Tmp_NOTES_MAIL);         
       ChkMail.CC.Add(Tmp_CC_Email);
          

沒有留言:

張貼留言