You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

819 lines
28 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
using MailAnalyzeTools.Models;
using System.Runtime.Serialization.Formatters.Binary;
using MailAnalyzeTools.Common;
using System.Configuration;
using MailAnalyzeTools.Logic;
namespace MailAnalyzeTools
{
public partial class frmMailSet : Form
{
public frmMailSet()
{
InitializeComponent();
}
#region 事件
private void btnApp_Click(object sender, EventArgs e)
{
saveConfig();
}
private void btnOk_Click(object sender, EventArgs e)
{
if (btnApp.Enabled)
{
saveConfig();
}
Close();
}
private void frmMailSet_Load(object sender, EventArgs e)
{
// tabControl1.TabPages.Remove(tabPage3);
//
if (changedItem == null)
{
changedItem = new List<string>();
}
else
{
changedItem.Clear();
}
loaMailConfig();
LoadftpConfig();
//刷新箱型表
RefreshCodeCtn();
}
private void btnCancel_Click(object sender, EventArgs e)
{
Close();
}
private void chkMailAutoDeal_CheckedChanged(object sender, EventArgs e)
{
txtIntervalMinutes.Enabled = chkMailAutoDeal.Checked;
setAppState();
}
private void setAppState(bool value=true)
{
btnApp.Enabled = value;
}
private void chkIsSaveEdi_CheckedChanged(object sender, EventArgs e)
{
txtEdiPath.Enabled = chkIsSaveEdi.Checked;
btnSelEdiPath.Enabled = chkIsSaveEdi.Checked;
setAppState();
}
private void txtMailxx_TextChanged(object sender, EventArgs e)
{
setAppState();
}
private static DataTable dtCodeCtn;
/// <summary>
/// 刷新箱型缓存表
/// </summary>
private static void RefreshCodeCtn()
{
string sql = "SELECT 代码,箱型,尺寸,表现形式,EDI代码,箱皮重 FROM t_code_ctn";
dtCodeCtn = DbHelperSQL.QueryTable(sql);
}
#endregion //事件
#region 公有方法
public static Mailconfig MailconfigSet()
{
if (m_MailconfigSet == null)
{
string basepath = System.AppDomain.CurrentDomain.BaseDirectory;
FileStream fs = new FileStream(basepath + "\\Mail.Config", FileMode.Open);
BinaryFormatter bf = new BinaryFormatter();
m_MailconfigSet = bf.Deserialize(fs) as Mailconfig;
fs.Dispose();
}
return m_MailconfigSet;
}
public static FtpConfig FtpConfigSet()
{
if (m_ftpConfig == null)
{
string basepath = System.AppDomain.CurrentDomain.BaseDirectory;
string filename = basepath + "\\ftp.Config";
FtpConfig mcg = null;
if (File.Exists(filename))
{
FileStream fs = new FileStream(filename, FileMode.Open);
BinaryFormatter bf = new BinaryFormatter();
mcg = bf.Deserialize(fs) as FtpConfig;
string tmz =ConfigurationManager.AppSettings["TimeZoneNum"];
mcg.TimeZoneNum = int.Parse(tmz);
fs.Dispose();
}
else
{
mcg = LoadftpConfigFromAppConfig();
}
if (m_ftpConfig == null)
{
m_ftpConfig = mcg;
//解密
string encriptPre = "##P";
m_ftpConfig.FtpServer = mcg.FtpServer;
m_ftpConfig.LoginID = mcg.LoginID;
if (!string.IsNullOrEmpty(mcg.LoginPWD) && mcg.LoginPWD.StartsWith(encriptPre))
{
try
{
m_ftpConfig.LoginPWD = EncriptTool.DecryptString(mcg.LoginPWD.Substring(encriptPre.Length, mcg.LoginPWD.Length - encriptPre.Length));
}
catch (Exception ex)
{
MessageBox.Show("加载Ftp账号的密码失败,请重新设置", "信息提醒", MessageBoxButtons.OK);
}
}
}
}
return m_ftpConfig;
}
public static FtpConfig FtpBcConfigSet(bool isRefresh=false)
{
if (m_ftpBcConfig == null)
{
FtpConfig mcg = null;
mcg = LoadftpBcConfigFromAppConfig();
m_ftpBcConfig = mcg;
}
return m_ftpBcConfig;
}
/// <summary>
/// 获得invoice 报文配置
/// </summary>
/// <param name="isRefresh"></param>
/// <returns></returns>
public static FtpConfig FtpInvoiceConfigSet(bool isRefresh=false)
{
if (m_ftpInvoiceConfig == null)
{
FtpConfig mcg = null;
mcg = LoadftpInvoiceConfigFromAppConfig();
m_ftpInvoiceConfig = mcg;
}
return m_ftpInvoiceConfig;
}
/// <summary>
/// 获得箱型表
/// </summary>
/// <returns></returns>
public static DataTable GetCodeCtn()
{
if (dtCodeCtn == null)
{
RefreshCodeCtn();
}
return dtCodeCtn;
}
public static bool BcMailAutoForword()
{
if (m_BcMailAutoForword==null)
{
m_BcMailAutoForword= ConfigurationManager.AppSettings["BcMailAutoForword"];
if (m_BcMailAutoForword == null)
{
m_BcMailAutoForword = "0";
}
}
return m_BcMailAutoForword=="1";
}
#endregion //公有方法
#region 私有方法()
/// <summary>
/// 加载配置
/// </summary>
private void loaMailConfig()
{
//bindInputPerson();//
string basepath = System.AppDomain.CurrentDomain.BaseDirectory;
FileStream fs = new FileStream(basepath + "\\Mail.Config", FileMode.Open);
BinaryFormatter bf = new BinaryFormatter();
Mailconfig mcg = bf.Deserialize(fs) as Mailconfig;
if (m_MailconfigSet == null)
{
m_MailconfigSet = mcg;
}
else
{
loadconfig(mcg);
}
fs.Dispose();
txtMailAddress.Text = m_MailconfigSet.MailAddress;
txtMailPassWord.Text = m_MailconfigSet.MailPassWord;
txtMailDisplayName.Text = m_MailconfigSet.MailDisplayName;
chkMailAutoDeal.Checked = m_MailconfigSet.MailAutoDeal == 1 ? true : false;
txtIntervalMinutes.Text = m_MailconfigSet.IntervalMinutes.ToString();
txtPop3MailServer_Addr.Text = m_MailconfigSet.Pop3MailServer_Addr;
chkPop3MailServer_SSL.Checked = m_MailconfigSet.Pop3MailServer_SSL == 1 ? true : false;
txtPop3MailServer_Port.Text = m_MailconfigSet.Pop3MailServer_Port.ToString();
txtSmtpMailServer_Addr.Text = m_MailconfigSet.SmtpMailServer_Addr;
chkSmtpMailServer_SSL.Checked = m_MailconfigSet.SmtpMailServer_SSL == 1 ? true : false;
txtSmtpMailServer_Port.Text = m_MailconfigSet.SmtpMailServer_Port.ToString();
chkIsSaveEdi.Checked = m_MailconfigSet.IsSaveEdi == 1 ? true : false;
txtEdiPath.Text = m_MailconfigSet.EdiPath;
cmdInputPerson.Text = m_MailconfigSet.InputPerson;
//
chkMailAutoSend.Checked = m_MailconfigSet.MailAutoSendmail == 1 ? true : false;
}
private void LoadftpConfig()
{
string basepath = System.AppDomain.CurrentDomain.BaseDirectory;
string filename=basepath + "\\ftp.Config";
FtpConfig mcg =null;
if(File.Exists(filename))
{
FileStream fs = new FileStream(filename, FileMode.Open);
BinaryFormatter bf = new BinaryFormatter();
mcg = bf.Deserialize(fs) as FtpConfig;
fs.Dispose();
}
else
{
mcg = LoadftpConfigFromAppConfig();
}
if (m_ftpConfig == null)
{
m_ftpConfig = mcg;
}
loadFtpConfig(mcg);
}
private void loadFtpConfig(FtpConfig mcg)
{
string encriptPre = "##P";
m_ftpConfig.FtpServer = mcg.FtpServer;
m_ftpConfig.LoginID = mcg.LoginID;
if (!string.IsNullOrEmpty(mcg.LoginPWD) && mcg.LoginPWD.StartsWith(encriptPre))
{
try
{
m_ftpConfig.LoginPWD = EncriptTool.DecryptString(mcg.LoginPWD.Substring(encriptPre.Length, mcg.LoginPWD.Length - encriptPre.Length));
}
catch (Exception ex)
{
MessageBox.Show("加载Ftp账号的密码失败,请重新设置", "信息提醒", MessageBoxButtons.OK);
}
}
else
{
m_ftpConfig.LoginPWD = mcg.LoginPWD;
}
m_ftpConfig.Port = mcg.Port;
m_ftpConfig.AutoDeleteServerFile = mcg.AutoDeleteServerFile;
m_ftpConfig.AutoDownload = mcg.AutoDownload;
m_ftpConfig.DownloadPath = mcg.DownloadPath;
m_ftpConfig.IntervalMinutes = mcg.IntervalMinutes;
txtFtp_server.Text = m_ftpConfig.FtpServer;
txtFtp_LogID.Text = m_ftpConfig.LoginID;
txtFtp_PWD.Text = m_ftpConfig.LoginPWD;
txtFtp_DownloadPath.Text = m_ftpConfig.DownloadPath;
txtFtp_Port.Text = m_ftpConfig.Port;
chkFtp_AutoDownload.Checked=m_ftpConfig.AutoDownload>=1?true:false;
txtFtp_Interval.Text = m_ftpConfig.IntervalMinutes.ToString();
chkFtp_AutoDeleteServerFile.Checked = m_ftpConfig.AutoDeleteServerFile >= 1 ? true : false;
}
/// <summary>
/// 加载ftp配置
/// </summary>
private static FtpConfig LoadftpConfigFromAppConfig()
{
FtpConfig mcg = new FtpConfig();
mcg.FtpServer = ConfigurationManager.AppSettings["FtpServer"];
mcg.LoginID = ConfigurationManager.AppSettings["LoginID"];
mcg.LoginPWD = ConfigurationManager.AppSettings["LoginPWD"];
mcg.Port=ConfigurationManager.AppSettings["Port"];
mcg.DownloadPath = ConfigurationManager.AppSettings["DownloadPath"];
mcg.AutoDeleteServerFile = 1;
mcg.AutoDownload = 1;
string tmz = ConfigurationManager.AppSettings["TimeZoneNum"];
mcg.TimeZoneNum = int.Parse(tmz);
mcg.SshPrivateKeyPath = ConfigurationManager.AppSettings["SshPrivateKeyPath"];
mcg.SshHostKeyFingerprint = ConfigurationManager.AppSettings["SshHostKeyFingerprint"];
return mcg;
}
/// <summary>
/// 加载BC报文的ftp配置
/// </summary>
private static FtpConfig LoadftpBcConfigFromAppConfig()
{
FtpConfig mcg = new FtpConfig();
mcg.FtpServer = ConfigurationManager.AppSettings["BcFtpServer"];
mcg.LoginID = ConfigurationManager.AppSettings["BcLoginID"];
mcg.LoginPWD = ConfigurationManager.AppSettings["BcLoginPWD"];
mcg.Port = ConfigurationManager.AppSettings["BcPort"];
mcg.DownloadPath = ConfigurationManager.AppSettings["BcDownloadPath"];
mcg.AutoDeleteServerFile = 1;
mcg.AutoDownload = int.Parse(ConfigurationManager.AppSettings["BcAutoDownload"].ToString());
string tmz = ConfigurationManager.AppSettings["BcTimeZoneNum"];
mcg.TimeZoneNum = int.Parse(tmz);
mcg.SshPrivateKeyPath = ConfigurationManager.AppSettings["SshPrivateKeyPath"];
mcg.SshHostKeyFingerprint = ConfigurationManager.AppSettings["SshHostKeyFingerprint"];
return mcg;
}
/// <summary>
/// 加载Invoice报文的ftp配置
/// </summary>
private static FtpConfig LoadftpInvoiceConfigFromAppConfig()
{
FtpConfig mcg = new FtpConfig();
mcg.FtpServer = ConfigurationManager.AppSettings["InvoiceFtpServer"];
mcg.LoginID = ConfigurationManager.AppSettings["InvoiceLoginID"];
mcg.LoginPWD = ConfigurationManager.AppSettings["InvoiceLoginPWD"];
mcg.Port = ConfigurationManager.AppSettings["InvoicePort"];
mcg.DownloadPath = ConfigurationManager.AppSettings["InvoiceDownloadPath"];
mcg.AutoDeleteServerFile = 1;
mcg.AutoDownload = int.Parse(ConfigurationManager.AppSettings["InvoiceAutoDownload"].ToString());
string tmz = ConfigurationManager.AppSettings["InvoiceTimeZoneNum"];
mcg.TimeZoneNum = int.Parse(tmz);
mcg.SshPrivateKeyPath = ConfigurationManager.AppSettings["SshPrivateKeyPath"];
mcg.SshHostKeyFingerprint = ConfigurationManager.AppSettings["SshHostKeyFingerprint"];
return mcg;
}
private bool saveftpConfig()
{
bool isok = true;
try
{
FtpConfig mcg = new FtpConfig();
string newpswd = txtFtp_PWD.Text;
mcg.FtpServer = txtFtp_server.Text.Trim();
mcg.Port = txtFtp_Port.Text.Trim();
mcg.LoginID = txtFtp_LogID.Text;
mcg.LoginPWD = "##P" + EncriptTool.EncryptString(newpswd);//"##"+EncriptTool.Encypt(m_ftpConfig.LoginPWD);
mcg.DownloadPath = txtFtp_DownloadPath.Text.Trim();
mcg.AutoDownload = chkFtp_AutoDownload.Checked ? 1 : 0;
mcg.AutoDeleteServerFile = chkFtp_AutoDeleteServerFile.Checked ? 1 : 0;
mcg.IntervalMinutes = int.Parse(txtFtp_Interval.Text);
string basepath = System.AppDomain.CurrentDomain.BaseDirectory;
FileStream fs = new FileStream(basepath + "\\ftp.Config", FileMode.Create);
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, mcg);
fs.Close();
//
m_ftpConfig.FtpServer = mcg.FtpServer;
m_ftpConfig.Port = mcg.Port;
m_ftpConfig.LoginPWD = txtFtp_PWD.Text.Trim();
m_ftpConfig.LoginID = mcg.LoginPWD;
m_ftpConfig.DownloadPath = mcg.DownloadPath;
m_ftpConfig.AutoDeleteServerFile = mcg.AutoDeleteServerFile;
m_ftpConfig.AutoDownload = mcg.AutoDownload;
m_ftpConfig.IntervalMinutes = mcg.IntervalMinutes;
}
catch (Exception ex)
{
MessageBox.Show("保存Ftp配置失败:"+ex.Message, "信息提醒", MessageBoxButtons.OK);
isok = false;
}
return isok;
//
}
/// <summary>
/// 保存配置
/// </summary>
private void saveConfig()
{
if (!validateMailConfig())
{
this.tabControl1.SelectedTab = tabPage1_MailConfig;
return;
}
if (!validateFtpConfig())
{
this.tabControl1.SelectedTab = tabPage2_FtpConfig;
return;
}
//
try
{
Mailconfig mcg = new Mailconfig();
mcg.MailAddress = txtMailAddress.Text;
mcg.MailPassWord = txtMailPassWord.Text;
mcg.MailDisplayName = txtMailDisplayName.Text;
mcg.MailAutoDeal = (chkMailAutoDeal.Checked ? 1 : 0);
mcg.IntervalMinutes = int.Parse(txtIntervalMinutes.Text.Trim());
mcg.Pop3MailServer_Addr = txtPop3MailServer_Addr.Text;
mcg.Pop3MailServer_SSL = chkPop3MailServer_SSL.Checked ? 1 : 0;
mcg.Pop3MailServer_Port = int.Parse(txtPop3MailServer_Port.Text.Trim());
mcg.SmtpMailServer_Addr = txtSmtpMailServer_Addr.Text;
mcg.SmtpMailServer_SSL = chkSmtpMailServer_SSL.Checked ? 1 : 0;
mcg.SmtpMailServer_Port = int.Parse(txtSmtpMailServer_Port.Text.Trim());
mcg.IsSaveEdi = chkIsSaveEdi.Checked ? 1 : 0;
mcg.EdiPath = txtEdiPath.Text;
mcg.InputPerson = cmdInputPerson.Text;
mcg.MailAutoSendmail = chkMailAutoSend.Checked?1:0;
string basepath = System.AppDomain.CurrentDomain.BaseDirectory;
FileStream fs = new FileStream(basepath + "\\Mail.Config", FileMode.Create);
BinaryFormatter bf = new BinaryFormatter();
bf.Serialize(fs, mcg);
fs.Close();
loadconfig(mcg);
//
if (saveftpConfig())
{
setAppState(false);
m_MailconfigSet.SaveNotify();
}
}
catch (Exception ex )
{
MessageBox.Show("保存配置时发生错误:" + ex.Message);
}
}
private void bindInputPerson()
{
DataTable dt=null;
try
{
dt = DbHelperSQL.QueryTable("SELECT [姓名] FROM [t_sys_employee];");
cmdInputPerson.ValueMember = "姓名";
cmdInputPerson.DisplayMember = "姓名";
cmdInputPerson.DataSource=dt;
}
catch (Exception ex)
{
LogHelper.WriteLog(typeof(frmMailSet), ex);
}
}
/// <summary>
///
/// </summary>
/// <param name="mcg"></param>
private static void loadconfig(Mailconfig mcg)
{
//只有正确保存配置后才更新到静态变量配置中
//
if (m_MailconfigSet.MailAddress != mcg.MailAddress)
{
m_MailconfigSet.MailAddress = mcg.MailAddress;
if (changedItem.Contains("MailAddress"))
{
changedItem.Add("MailAddress");
}
}
if (m_MailconfigSet.MailPassWord != mcg.MailPassWord)
{
m_MailconfigSet.MailPassWord = mcg.MailPassWord;
if (changedItem.Contains("MailPassWord"))
{
changedItem.Add("MailPassWord");
}
}
//
m_MailconfigSet.MailDisplayName = mcg.MailDisplayName;
if (m_MailconfigSet.MailAutoDeal != mcg.MailAutoDeal)
{
m_MailconfigSet.MailAutoDeal = mcg.MailAutoDeal;
if (changedItem.Contains("MailAutoDeal"))
{
changedItem.Add("MailAutoDeal");
}
}
if (m_MailconfigSet.IntervalMinutes != mcg.IntervalMinutes)
{
m_MailconfigSet.IntervalMinutes = mcg.IntervalMinutes;
if (changedItem.Contains("IntervalMinutes"))
{
changedItem.Add("IntervalMinutes");
}
}
if (m_MailconfigSet.Pop3MailServer_Addr != mcg.Pop3MailServer_Addr)
{
m_MailconfigSet.Pop3MailServer_Addr = mcg.Pop3MailServer_Addr;
if (changedItem.Contains("Pop3MailServer_Addr"))
{
changedItem.Add("Pop3MailServer_Addr");
}
}
if (m_MailconfigSet.Pop3MailServer_SSL != mcg.Pop3MailServer_SSL)
{
m_MailconfigSet.Pop3MailServer_SSL = mcg.Pop3MailServer_SSL;
if (changedItem.Contains("Pop3MailServer_SSL"))
{
changedItem.Add("Pop3MailServer_SSL");
}
}
if (m_MailconfigSet.Pop3MailServer_Port != mcg.Pop3MailServer_Port)
{
m_MailconfigSet.Pop3MailServer_Port = mcg.Pop3MailServer_Port;
if (changedItem.Contains("Pop3MailServer_Port"))
{
changedItem.Add("Pop3MailServer_Port");
}
}
m_MailconfigSet.SmtpMailServer_Addr = mcg.SmtpMailServer_Addr;
m_MailconfigSet.SmtpMailServer_SSL = mcg.SmtpMailServer_SSL;
m_MailconfigSet.SmtpMailServer_Port = mcg.SmtpMailServer_Port;
m_MailconfigSet.IsSaveEdi = mcg.IsSaveEdi;
m_MailconfigSet.EdiPath = mcg.EdiPath;
m_MailconfigSet.InputPerson = mcg.InputPerson;
}
private bool validateMailConfig()
{
string cannotEmpty="不可为空";
if (txtPop3MailServer_Addr.Text.Trim() == "")
{
txtPop3MailServer_Addr.Focus();
errorProd1.SetError(txtPop3MailServer_Addr,cannotEmpty);
return false;
}
if (txtPop3MailServer_Port.Text.Trim() == "")
{
txtPop3MailServer_Port.Focus();
errorProd1.SetError(txtPop3MailServer_Port, cannotEmpty);
return false;
}
if (txtMailAddress.Text.Trim() == "")
{
txtMailAddress.Focus();
errorProd1.SetError(txtMailAddress, cannotEmpty);
return false;
}
if (txtMailPassWord.Text.Trim() == "")
{
txtMailPassWord.Focus();
errorProd1.SetError(txtMailPassWord, cannotEmpty);
return false;
}
errorProd1.Clear();
return true;
}
private bool validateFtpConfig()
{
string cannotEmpty = "不可为空";
if ( txtFtp_server.Text.Trim() == "")
{
txtFtp_server.Focus();
errorProd1.SetError(txtFtp_server, cannotEmpty);
return false;
}
if (txtFtp_Port.Text.Trim() == "")
{
txtFtp_Port.Focus();
errorProd1.SetError(txtFtp_Port, cannotEmpty);
return false;
}
if (txtFtp_LogID.Text.Trim() == "")
{
txtFtp_LogID.Focus();
errorProd1.SetError(txtFtp_LogID, cannotEmpty);
return false;
}
if (txtMailPassWord.Text.Trim() == "")
{
txtMailPassWord.Focus();
errorProd1.SetError(txtMailPassWord, cannotEmpty);
return false;
}
if (txtFtp_DownloadPath.Text.Trim() == "")
{
txtFtp_DownloadPath.Focus();
errorProd1.SetError(txtFtp_DownloadPath, cannotEmpty);
return false;
}
errorProd1.Clear();
return true;
}
#endregion //私有方法
#region 私有变量及属性
private static Mailconfig m_MailconfigSet;
private static FtpConfig m_ftpConfig;
//BC报文配置
private static FtpConfig m_ftpBcConfig;
/// <summary>
/// 变动项
/// </summary>
private static List<string> changedItem;
/// <summary>
/// invoice 报文ftp配置
/// </summary>
private static FtpConfig m_ftpInvoiceConfig;
/// <summary>
/// 是否自动转发邮件
/// </summary>
/// <remarks>为1时自动转发</remarks>
private static string m_BcMailAutoForword;
#endregion //私有变量及属性
private void txtIntervalMinutes_TextChanged(object sender, EventArgs e)
{
int i;
int.TryParse(txtIntervalMinutes.Text.Trim(), out i);
if (i < 1)
{
txtIntervalMinutes.Text = "1";
}
setAppState();
}
private void txtPop3MailServer_num_KeyPress(object sender, KeyPressEventArgs e)
{
if (e.KeyChar != '\b')//这是允许输入退格键
{
if ((e.KeyChar < '0') || (e.KeyChar > '9'))//这是允许输入0-9数字
{
e.Handled = true;
}
}
}
private void btnTestMailConnect_Click(object sender, EventArgs e)
{
//
Mailconfig mcg = frmMailSet.MailconfigSet();
string txtMailServer = txtPop3MailServer_Addr.Text.Trim();//"popcom.263xmail.com";
string txtPort = txtPop3MailServer_Port.Text.Trim() ; ; //"110";
string txtUserName = txtMailAddress.Text;//"gshengsoft@dongshengsoft.com";
string txtPassword = txtMailPassWord.Text;
bool chkSSL = chkSmtpMailServer_SSL.Checked;
bool conOk;
conOk = frmAnalyzeMail.TestConnectMailServer( txtMailServer, int.Parse(txtPort), chkSSL, txtUserName, txtPassword, true);
if (conOk)
{
MessageBox.Show("Pop3连接成功!");
}
}
private void tabPage1_Click(object sender, EventArgs e)
{
}
private void chkSmtpMailServer_SSL_Click(object sender, EventArgs e)
{
setAppState();
}
private void chkPop3MailServer_SSL_Click(object sender, EventArgs e)
{
setAppState();
}
private void chkMailAutoDeal_Click(object sender, EventArgs e)
{
setAppState();
}
private void checkBox1_Click(object sender, EventArgs e)
{
setAppState();
}
private void spedFtp_Interval_TextChanged(object sender, EventArgs e)
{
setAppState();
}
private void btnRefreshTable_mskCodeFee_Click(object sender, EventArgs e)
{
//
DataTable dt =AnalyzeInvoceEdiTool.GetDtCodefee_mskedi(true);
if (dt != null && dt.Rows.Count > 0)
{
int i = dt.Rows.Count;
int j = dt.Select("中文名<>''").Length;
MessageBox.Show(string.Format("刷新成功,共有{0}条记录,其中有中文对应的有{1}条!", i, j));
}
}
private void btnRefreshTable_mskCodeCtn_Click(object sender, EventArgs e)
{
DataTable dt = AnalyzeInvoceEdiTool.GetMskCtnCodeContrastTable(true);
if (dt != null && dt.Rows.Count > 0)
{
int i = dt.Rows.Count;
int j = dt.Select("表现形式<>''").Length;
MessageBox.Show(string.Format("刷新成功,共有{0}条记录,其中有对应箱型的有{1}条!", i, j));
}
}
private static List<string> m_ListMSDS_Keylines;
public static List<string> GetBcMSDS_Keylines(bool refresh=false)
{
if (m_ListMSDS_Keylines == null || refresh == true)
{
RefreshMSDS_Keylines();
}
return m_ListMSDS_Keylines;
}
private static void RefreshMSDS_Keylines()
{
string basepath = System.AppDomain.CurrentDomain.BaseDirectory;
string targetpath = Path.Combine(basepath, "MSDS_filter_keyword.txt");
m_ListMSDS_Keylines = txtfileUtil.TextReadList(targetpath);
}
private void btnRefreshBcMail_MSDS_keys_Click(object sender, EventArgs e)
{
RefreshMSDS_Keylines();
//提示
StringBuilder bldinfo = new StringBuilder();
foreach (var item in m_ListMSDS_Keylines)
{
bldinfo.AppendLine(item);
}
MessageBox.Show(bldinfo.Length < 1 ? "请先配置<MSDS_filter_keyword.txt> 文件" : bldinfo.ToString());
}
}
}