protected override object[] doService(object[] param) { try { if (param == null) { return(null); } if (3 > param.Length) { return(null); } int num1 = (int)param[0]; List <Dictionary <string, object> > listEmailInfo = (List <Dictionary <string, object> >)param[1]; string text1 = (string)param[2]; EmailOutFilePrompt prompt = new EmailOutFilePrompt(listEmailInfo); prompt.SetFormTitle(param); prompt.ShowDialog(); return(new object[] { "0000" }); } catch (Exception exception) { this.loger.Error("[EmailOutFileShareMethods函数异常]" + exception.Message); return(null); } }
public void SendXmlByEmail(List <Fpxx> listModel) { try { if ((listModel == null) || (0 >= listModel.Count)) { MessageManager.ShowMsgBox("FPCX-000005"); } else { Fpxx fpxx = listModel[0]; if (fpxx.zfbz || (fpxx.mw.Length <= 0)) { MessageManager.ShowMsgBox("FPCX-000007"); } else { string str = PropertyUtil.GetValue("SMTP_SERVER").Trim(); string s = PropertyUtil.GetValue("SMTP_PORT").Trim(); int result = 0; int.TryParse(s.Trim(), out result); if (0 >= result) { result = 110; } string str3 = PropertyUtil.GetValue("SMTP_USER").Trim(); string str4 = PropertyUtil.GetValue("SMTP_PASS").Trim(); string str5 = string.Empty; this._XmlOperation.FILE_PATH = Application.StartupPath.Substring(0, Application.StartupPath.LastIndexOf('\\')) + strTempPathEmail; List <Dictionary <string, object> > listEmailInfo = new List <Dictionary <string, object> >(); int num2 = 0; while (listModel.Count > 0) { num2++; //这个是Email,我实在懒得想逻辑了 List <Fpxx> list2 = new List <Fpxx>(); Dictionary <string, object> item = new Dictionary <string, object>(); //Dictionary<string, object> item = new Dictionary<string, object> { // listModel[0] //}; for (int i = listModel.Count - 1; i > 0; i--) { if (listModel[i].gfsh.Trim() == listModel[0].gfsh.Trim()) { list2.Add(listModel[i]); listModel.RemoveAt(i); } } listModel.RemoveAt(0); string strEmail = string.Empty; string strKhsh = list2[0].gfsh.Trim(); string strKhmc = list2[0].gfmc.Trim(); string fromEmail = PropertyUtil.GetValue("SMTP_USER"); int count = list2.Count; string str10 = PropertyUtil.GetValue("SMTP_USER"); bool flag = str10 != "0"; flag = (str10 != string.Empty) && flag; this.GetQyxx(out strKhmc, strKhsh, string.Empty, string.Empty, out strEmail, out strKhsh); if (string.IsNullOrEmpty(strKhmc.Trim())) { strKhmc = list2[0].gfmc.Trim(); } if (list2[0].gfsh.Trim() != strKhsh.Trim()) { list2[0].gfsh = strKhsh.Trim(); } if (string.IsNullOrEmpty(strKhsh)) { return; } string subject = string.Empty; string body = string.Empty; SendFaPiao piao = new SendFaPiao(strEmail.Trim(), strKhsh.Trim(), strKhmc.Trim(), fromEmail.Trim(), count); if (((flag || string.IsNullOrEmpty(fromEmail)) || string.IsNullOrEmpty(strEmail)) && (DialogResult.OK != piao.ShowDialog())) { return; } strEmail = piao.ToEmail; fromEmail = piao.FromEmail; subject = piao.Subject; body = piao.Body; int num5 = 0; item.Add(strZhiDuanEmailSend[num5++], fromEmail); item.Add(strZhiDuanEmailSend[num5++], strEmail); item.Add(strZhiDuanEmailSend[num5++], body); string.Format("向购方邮箱:{0}发送邮件...", strEmail); string filePathZip = string.Empty; if (this._XmlOperation.OutXmlToDiskCard(list2, out filePathZip)) { List <string> list3 = new List <string> { filePathZip }; string str14 = filePathZip; int startIndex = str14.LastIndexOf(@"\") + 1; int length = str14.Length - startIndex; str14 = str14.Substring(startIndex, length); item.Add(strZhiDuanEmailSend[num5++], str14); string[] strArray = new string[] { strEmail }; if (MailService.SendMail(fromEmail, strKhmc, strArray, subject, body, str3, str4, str, int.Parse(s), null, out str5)) { item.Add(strZhiDuanEmailSend[num5++], strRefaultSendEmail[0]); item.Add(strZhiDuanEmailSend[num5++], ""); } else { item.Add(strZhiDuanEmailSend[num5++], strRefaultSendEmail[1]); item.Add(strZhiDuanEmailSend[num5++], MessageManager.GetMessageInfo(str5)); } } else { item.Add(strZhiDuanEmailSend[num5++], filePathZip); item.Add(strZhiDuanEmailSend[num5++], strRefaultSendEmail[1]); string messageInfo = MessageManager.GetMessageInfo("生成压缩文件失败"); item.Add(strZhiDuanEmailSend[num5++], messageInfo); } listEmailInfo.Add(item); } EmailOutFilePrompt.OutFileType = 0; EmailOutFilePrompt prompt = new EmailOutFilePrompt(listEmailInfo); prompt.SetFormTitle(strTitleEmailSend); prompt.ShowDialog(); } } } catch (Exception exception) { this.loger.Error(exception.Message); MessageManager.ShowMsgBox("发送邮件失败"); } }
public void SaveXmlToDisk(List <Fpxx> listModel) { try { if ((listModel == null) || (listModel.Count <= 0)) { MessageManager.ShowMsgBox("FPCX-000005"); } else { Fpxx fpxx = listModel[0]; if (fpxx.zfbz || (fpxx.mw.Length <= 0)) { MessageManager.ShowMsgBox("FPCX-000008"); } else { FolderBrowserDialog dialog = new FolderBrowserDialog(); string str = string.Empty; if (!string.IsNullOrEmpty(str)) { if (Directory.Exists(str)) { dialog.SelectedPath = str; } } else { dialog.SelectedPath = Application.StartupPath; } if (dialog.ShowDialog() == DialogResult.OK) { string selectedPath = dialog.SelectedPath; this.FILE_PATH = selectedPath; } else { return; } this._XmlOperation.FILE_PATH = this.FILE_PATH; string str3 = string.Empty; string str4 = string.Empty; List <Dictionary <string, object> > listEmailInfo = new List <Dictionary <string, object> >(); while (listModel.Count > 0) { Dictionary <string, object> item = new Dictionary <string, object>(); List <Fpxx> list2 = new List <Fpxx> { listModel[0] }; for (int i = listModel.Count - 1; i > 0; i--) { if (listModel[i].gfsh.Trim() == listModel[0].gfsh.Trim()) { list2.Add(listModel[i]); listModel.RemoveAt(i); } } listModel.RemoveAt(0); string strKhsh = ""; if ((list2[0].fplx == 0) || (list2[0].fplx == FPLX.PTFP)) { strKhsh = list2[0].gfsh.Trim(); } else if (list2[0].fplx == FPLX.JDCFP) { if (list2[0].yysbz[4] == '2') { strKhsh = list2[0].gfsh.Trim(); } else { strKhsh = list2[0].sfzhm.Trim(); } } else { strKhsh = list2[0].cyrnsrsbh.Trim(); } string strKhmc = string.Empty; string strEmail = string.Empty; if (strKhsh == "") { this.GetQyxx(out strKhmc, strKhsh, string.Empty, string.Empty, out strEmail, out strKhsh); } if (string.IsNullOrEmpty(strKhmc.Trim())) { strKhmc = list2[0].gfmc.Trim(); } if (list2[0].gfsh.Trim() != strKhsh.Trim()) { list2[0].gfsh = strKhsh.Trim(); } if (string.IsNullOrEmpty(strKhsh)) { return; } int num2 = 0; item.Add(strZhiDuanJieZhiOut[num2++], strKhsh); item.Add(strZhiDuanJieZhiOut[num2++], this.FILE_PATH); string filePathZip = string.Empty; string fileName = string.Empty; string.Format("向购方税号为: {0} 的企业导出发票...", strKhsh); if (this._XmlOperation.OutXmlToDiskCard(list2, out filePathZip)) { str3 = str3 + "\n" + filePathZip; fileName = ShareMethods.GetFileName(filePathZip); item.Add(strZhiDuanJieZhiOut[num2++], fileName); item.Add(strZhiDuanJieZhiOut[num2++], strRefaultJieZhiOut[0]); item.Add(strZhiDuanJieZhiOut[num2++], ""); } else { str4 = str4 + "\n" + filePathZip; item.Add(strZhiDuanJieZhiOut[num2++], ""); item.Add(strZhiDuanJieZhiOut[num2++], strRefaultJieZhiOut[1]); item.Add(strZhiDuanJieZhiOut[num2++], "生成压缩文件失败"); } listEmailInfo.Add(item); } EmailOutFilePrompt.OutFileType = 1; EmailOutFilePrompt prompt = new EmailOutFilePrompt(listEmailInfo); prompt.SetFormTitle(strTitleJieZhiOut); prompt.ShowDialog(); } } } catch (Exception exception) { this.loger.Error(exception.Message); } }