OTSSystemManagerForms.cs 32 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953
  1. /*
  2. --创建人:韩维柏
  3. --创建日期:2017-06-20
  4. --修改人:
  5. --修改日期:
  6. --说明:密钥配置、SEM设置
  7. */
  8. using System;
  9. using System.Data;
  10. using System.IO;
  11. using System.Windows.Forms;
  12. using Microsoft.Win32;
  13. using System.Collections;
  14. namespace OTSSysMgrApp
  15. {
  16. public partial class OTSSystemManagerForms : Form
  17. {
  18. #region 全部变量声明
  19. //获取XML 路径
  20. static string xmlFilePath = string.Empty;// System.Configuration.ConfigurationManager.ConnectionStrings["XMLFilePath"].ConnectionString;
  21. //日志路径
  22. static string LogPath = string.Empty;//System.Configuration.ConfigurationManager.ConnectionStrings["LogPath"].ConnectionString;
  23. static string LogAppPath = string.Empty;//System.Configuration.ConfigurationManager.ConnectionStrings["LogAppPath"].ConnectionString;
  24. static string XMLFileName = string.Empty;//System.Configuration.ConfigurationManager.ConnectionStrings["XMLFileName"].ConnectionString;
  25. static string DLLXMLFileName = string.Empty;//System.Configuration.ConfigurationManager.ConnectionStrings["DLLXMLFileName"].ConnectionString;
  26. //设置日志路径
  27. static NLog.Logger log = NLog.LogManager.GetCurrentClassLogger();
  28. string SubKey = "OTSDevName";
  29. //国际化
  30. OTSSysMgrTools.Language lan;
  31. //国际化存储信息
  32. Hashtable table;
  33. static string message1, message2, message3, message4 ,message5 , message6 ,message7 , message8, message9, message10;
  34. #endregion
  35. #region 构造函数
  36. public OTSSystemManagerForms()
  37. {
  38. try
  39. {
  40. //获取XML 路径
  41. xmlFilePath = System.Configuration.ConfigurationManager.ConnectionStrings["XMLFilePath"].ConnectionString;
  42. //日志路径
  43. LogPath = System.Configuration.ConfigurationManager.ConnectionStrings["LogPath"].ConnectionString;
  44. LogAppPath = System.Configuration.ConfigurationManager.ConnectionStrings["LogAppPath"].ConnectionString;
  45. XMLFileName = System.Configuration.ConfigurationManager.ConnectionStrings["XMLFileName"].ConnectionString;
  46. DLLXMLFileName = System.Configuration.ConfigurationManager.ConnectionStrings["DLLXMLFileName"].ConnectionString;
  47. InitializeComponent();
  48. }
  49. catch (Exception ex)
  50. {
  51. log.Error("OTSSystemManagerForms_OTSSystemManagerForms()--错误信息:"+ex.ToString());
  52. }
  53. //国际化
  54. lan = new OTSSysMgrTools.Language(this);
  55. table = lan.GetNameTable(this.Name);
  56. message1 = table["message1"].ToString();
  57. message2 = table["message2"].ToString();
  58. message3 = table["message3"].ToString();
  59. message4 = table["message4"].ToString();
  60. message5 = table["message5"].ToString();
  61. message6 = table["message6"].ToString();
  62. message7 = table["message7"].ToString();
  63. message8 = table["message8"].ToString();
  64. message9 = table["message9"].ToString();
  65. message10 = table["message10"].ToString();
  66. rdb_ch.Checked = true;
  67. }
  68. #endregion
  69. #region 保存设置
  70. /// <summary>
  71. /// 保存设置
  72. /// </summary>
  73. /// <param name="Name">节点名称</param>
  74. /// <param name="Value">节点参数值</param>
  75. public void SaveSetting(string Name, string Value)
  76. {
  77. try
  78. {
  79. //判断XML文件中是否存在
  80. if (!XMLOperationClass.ExistsXmlInfo(Name))
  81. {
  82. //调用添加XML节点功能
  83. XMLOperationClass.AddXmlInfo(Name, Value);
  84. }
  85. else
  86. {
  87. //调用修改XML节点功能
  88. XMLOperationClass.EditXmlInfo(Name, Value);
  89. }
  90. }
  91. catch (Exception ex)
  92. {
  93. //记录日志信息
  94. log.Error(ex.Message.ToString());
  95. }
  96. }
  97. #endregion
  98. #region 修改设置
  99. public void EditSetting(string Name, string Value)
  100. {
  101. try
  102. {
  103. //调用修改XML节点功能
  104. XMLOperationClass.EditXmlInfo(Name, Value);
  105. }
  106. catch (Exception ex)
  107. {
  108. //记录日志信息
  109. log.Error(ex.Message.ToString());
  110. }
  111. }
  112. #endregion
  113. #region 控件事件汇总
  114. /// <summary>
  115. /// 打开SEM设置
  116. /// </summary>
  117. /// <param name="sender"></param>
  118. /// <param name="e"></param>
  119. private void btnSEMTest_Click(object sender, EventArgs e)
  120. {
  121. if (CmbSEMController.Text.Equals(""))
  122. {
  123. string str1 = table["str1"].ToString();
  124. MessageBox.Show(str1, "Tip");
  125. }
  126. //实力窗口对象
  127. SemTestForms sTextForms = new SemTestForms();
  128. //判断窗口对话框返回值
  129. sTextForms.ShowDialog();
  130. }
  131. /// <summary>
  132. /// 窗口加载
  133. /// </summary>
  134. /// <param name="sender"></param>
  135. /// <param name="e"></param>
  136. private void OTSSystemManagerForms_Load(object sender, EventArgs e)
  137. {
  138. //获取下拉选项
  139. ReadXMLFile();
  140. //获取选择版本信息
  141. GetBrukerController();
  142. string message = string.Empty;
  143. SaveSelectVersionInfo();
  144. //添加事件
  145. CmbSEMController.SelectedIndexChanged += new EventHandler(CmbSEMController_SelectedIndexChanged);
  146. CmbEDSController.SelectedIndexChanged += new EventHandler(CmbEDSController_SelectedIndexChanged);
  147. try
  148. {
  149. //判断是否注册与日期是否有效
  150. //if (!IsValidLicense(ref message))
  151. //{
  152. // tabHardwareSet.Parent = null;
  153. //}
  154. //else
  155. //{
  156. //获取已存在的注册信息
  157. //tbLComupterName.Text = GetLicenseInfo("ComupterName");
  158. //tbLHardwareID.Text = GetLicenseInfo("HardwareID");
  159. //tbOTSProduct.Text = GetLicenseInfo("OTSProduct");
  160. //tbPassType.Text = GetLicenseInfo("PassType");
  161. //tbExpireDate.Text = Convert.ToDateTime(GetLicenseInfo("ExpireDate")).ToString("yyyy-MM-dd");
  162. //显示硬件Tab菜单
  163. tabHardwareSet.Parent = tabControl1;
  164. //}
  165. }
  166. catch (Exception)
  167. {
  168. }
  169. string str = OTSSysMgrTools.Language.ReadDefaultLanguage();
  170. switch (str)
  171. {
  172. case "ZH":
  173. rdb_ch.Checked = true;
  174. rdb_en.Checked = false;
  175. break;
  176. case "EN":
  177. rdb_ch.Checked = false;
  178. rdb_en.Checked = true;
  179. break;
  180. }
  181. }
  182. /// <summary>
  183. /// 将所有参数保存
  184. /// </summary>
  185. /// <param name="sender"></param>
  186. /// <param name="e"></param>
  187. private void btnDone_Click(object sender, EventArgs e)
  188. {
  189. try
  190. {
  191. //节点名称与节点参数值
  192. string Name = string.Empty;
  193. string Value = string.Empty;
  194. //判断本地中是否存在文件路径
  195. if (ExistsFile(xmlFilePath))
  196. {
  197. //遍历tabHardwareSet标签中所有的ComboBox控件
  198. foreach (Control control in this.tabHardwareSet.Controls)
  199. {
  200. //判断类型名称
  201. if (control is ComboBox)
  202. {
  203. //获取节点名称与节点参数值
  204. Name = (control as ComboBox).Name.Substring(2);
  205. Value = (control as ComboBox).Text;
  206. SaveSetting(Name, Value);
  207. }
  208. }
  209. //遍历tabHardwareSet标签中所有的ComboBox控件
  210. //foreach (Control control in this.tabLicenseSet.Controls)
  211. //{
  212. // //判断类型名称
  213. // if (control is ComboBox)
  214. // {
  215. // //获取节点名称与节点参数值
  216. // Name = (control as ComboBox).Name.Substring(2);
  217. // Value = (control as ComboBox).Text;
  218. // SaveSetting(Name, Value);
  219. // }
  220. // if (control is TextBox)
  221. // {
  222. // //获取节点名称与节点参数值
  223. // Name = (control as TextBox).Name.Substring(2);
  224. // Value = (control as TextBox).Text;
  225. // SaveSetting(Name, Value);
  226. // }
  227. //}
  228. }
  229. else
  230. {
  231. //如果文件不存在,则创建文件
  232. CreateFile(xmlFilePath);
  233. }
  234. //关闭窗口
  235. this.Close();
  236. }
  237. catch (Exception ex)
  238. {
  239. log.Error(ex.Message.ToString());
  240. }
  241. }
  242. private void btnEDSTest_Click(object sender, EventArgs e)
  243. {
  244. //实例窗口对象
  245. ControllerSettingForm sTextForms = new ControllerSettingForm();
  246. try
  247. {
  248. sTextForms.Show();
  249. }
  250. catch (InvalidOperationException ex)
  251. {
  252. log.Error("OTSSystemManagerForms_btnEDSTest_Click-错误日志:"+ ex.ToString());
  253. }
  254. }
  255. private void SaveSEMAndEDSController()
  256. {
  257. string SEMName = string.Empty;
  258. if (CmbSEMController.SelectedItem != null)
  259. {
  260. SEMName = CmbSEMController.SelectedItem.ToString();
  261. }
  262. string EDSName = string.Empty;
  263. if (CmbEDSController.SelectedItem != null)
  264. {
  265. EDSName = CmbEDSController.SelectedItem.ToString();
  266. }
  267. if (SEMName == "Oxford" && EDSName == "Oxford")
  268. {
  269. rbEsprit19.Visible = false;
  270. rbEsprit21.Visible = false;
  271. label1.Visible = false;
  272. }
  273. else
  274. {
  275. rbEsprit19.Visible = true;
  276. rbEsprit21.Visible = true;
  277. label1.Visible = true;
  278. }
  279. try
  280. {
  281. bool result = WriteXMLFile(SEMName, EDSName);
  282. }
  283. catch (Exception ex)
  284. {
  285. log.Error("SaveSelectVersionInfo()--错误日志:" + ex.ToString() + "");
  286. }
  287. }
  288. #region 获取与设置 选择版本号
  289. private void GetSelectVersionInfo()
  290. {
  291. }
  292. private void SaveSelectVersionInfo()
  293. {
  294. string selectVersion = string.Empty;
  295. if (rbEsprit19.Checked)
  296. {
  297. selectVersion = rbEsprit19.Text;
  298. }
  299. if (rbEsprit21.Checked)
  300. {
  301. selectVersion = rbEsprit21.Text;
  302. }
  303. try
  304. {
  305. if (!selectVersion.Trim().Equals(""))
  306. {
  307. bool result = WriteXMLFileVersion(selectVersion);
  308. }
  309. }
  310. catch (Exception ex)
  311. {
  312. log.Error("OTSSystemManagerForms_SaveSelectVersionInfo()--错误日志:" + ex.ToString() + "");
  313. }
  314. }
  315. #endregion
  316. private void ReadXMLFile()
  317. {
  318. string xmlSEMName = string.Empty;
  319. string xmlEDSName = string.Empty;
  320. bool result = XMLOperationClass.ReadXMLFile(XMLFileName, ref xmlSEMName, ref xmlEDSName);
  321. if (result)
  322. {
  323. if (xmlSEMName != "")
  324. {
  325. CmbSEMController.SelectedItem = xmlSEMName.ToString();
  326. }
  327. if (xmlEDSName != "")
  328. {
  329. CmbEDSController.SelectedItem = xmlEDSName.ToString();
  330. }
  331. else
  332. {
  333. try
  334. {
  335. CmbSEMController.SelectedItem = CmbSEMController.Items[0].ToString(); //"Bruker";
  336. CmbEDSController.SelectedItem = CmbEDSController.Items[0].ToString();// "Genesis";
  337. }
  338. catch (Exception)
  339. {
  340. throw;
  341. }
  342. }
  343. }
  344. else
  345. {
  346. CmbSEMController.SelectedItem = CmbSEMController.Items[0].ToString();
  347. CmbEDSController.SelectedItem = CmbEDSController.Items[0].ToString();
  348. }
  349. }
  350. private bool WriteXMLFile(string xmlSEMName, string xmlEDSName)
  351. {
  352. try
  353. {
  354. return XMLOperationClass.WriteXMLFile(XMLFileName, xmlSEMName, xmlEDSName);
  355. }
  356. catch (Exception)
  357. {
  358. return false;
  359. }
  360. }
  361. private bool WriteXMLFileVersion(string selectVersion)
  362. {
  363. try
  364. {
  365. return XMLOperationClass.WriteXMLFileVersion(DLLXMLFileName, selectVersion);
  366. }
  367. catch (Exception)
  368. {
  369. return false;
  370. }
  371. }
  372. private void GetSEMAndEDSController()
  373. {
  374. string xmlNodeSEM = XMLOperationClass.GetXMLInformations("SEMName");
  375. string xmlNodeEDS = XMLOperationClass.GetXMLInformations("EDSName");
  376. if (xmlNodeSEM != null)
  377. {
  378. CmbSEMController.SelectedItem = xmlNodeSEM.ToString();
  379. }
  380. if (xmlNodeEDS != null)
  381. {
  382. CmbEDSController.SelectedItem = xmlNodeEDS.ToString();
  383. }
  384. }
  385. private void GetBrukerController()
  386. {
  387. try
  388. {
  389. //获取XML中 选择版本的信息
  390. string selecVersion = string.Empty;
  391. bool result = XMLOperationClass.ReadXMLFileVersion(DLLXMLFileName, ref selecVersion);
  392. if (result)
  393. {
  394. if (selecVersion.Equals(rbEsprit19.Text))
  395. {
  396. rbEsprit19.Checked = true;
  397. }
  398. else if (selecVersion.Equals(rbEsprit21.Text))
  399. {
  400. rbEsprit21.Checked = true;
  401. }
  402. else
  403. {
  404. rbEsprit19.Checked = false;
  405. rbEsprit21.Checked = false;
  406. }
  407. }
  408. else
  409. {
  410. rbEsprit19.Checked = false;
  411. rbEsprit21.Checked = true;
  412. }
  413. }
  414. catch (Exception)
  415. {
  416. }
  417. }
  418. private void GetRegistData()
  419. {
  420. try
  421. {
  422. string SEMRegistData = string.Empty;
  423. string EDSRegistData = string.Empty;
  424. RegistryKey hkml = Registry.LocalMachine;
  425. RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);
  426. RegistryKey aimdir = software.OpenSubKey(SubKey, true);
  427. if (aimdir != null)
  428. {
  429. if (IsRegeditExit("SEMName"))
  430. {
  431. SEMRegistData = aimdir.GetValue("SEMName").ToString();
  432. CmbSEMController.SelectedItem = SEMRegistData.ToString();
  433. }
  434. if (IsRegeditExit("EDSName"))
  435. {
  436. EDSRegistData = aimdir.GetValue("EDSName").ToString();
  437. CmbEDSController.SelectedItem = EDSRegistData.ToString();
  438. }
  439. }
  440. }
  441. catch (Exception)
  442. {
  443. //MessageBox.Show("读取失败,请以管理员身份运行!");
  444. return;
  445. }
  446. }
  447. private bool WTRegedit(string name, string tovalue)
  448. {
  449. try
  450. {
  451. RegistryKey hklm = Registry.LocalMachine;
  452. RegistryKey software = hklm.OpenSubKey("SOFTWARE", true);
  453. RegistryKey aimdir = software.CreateSubKey(SubKey);
  454. aimdir.SetValue(name, tovalue);
  455. return true;
  456. }
  457. catch (Exception)
  458. {
  459. //MessageBox.Show("写入失败,请以管理员身份运行!");
  460. return false;
  461. }
  462. }
  463. private bool IsRegeditExit(string name)
  464. {
  465. try
  466. {
  467. bool _exit = false;
  468. string[] valueNames;
  469. RegistryKey hkml = Registry.LocalMachine;
  470. RegistryKey software = hkml.OpenSubKey("SOFTWARE", true);
  471. RegistryKey aimdir = software.OpenSubKey(SubKey, true);
  472. valueNames = aimdir.GetValueNames();
  473. foreach (string keyName in valueNames)
  474. {
  475. if (keyName == name)
  476. {
  477. _exit = true;
  478. return _exit;
  479. }
  480. }
  481. return _exit;
  482. }
  483. catch (Exception ex)
  484. {
  485. MessageBox.Show("IsRegeditExit:" + ex.ToString());
  486. return false;
  487. }
  488. }
  489. #endregion
  490. #region 判断文件路径
  491. /// <summary>
  492. /// 判断文件路径
  493. /// </summary>
  494. /// <param name="path"></param>
  495. /// <returns></returns>
  496. public bool CreateFile(string path)
  497. {
  498. Directory.CreateDirectory(path);
  499. return false;
  500. }
  501. #endregion
  502. #region 判断文件是否存在
  503. /// <summary>
  504. /// 判断文件是否存在
  505. /// </summary>
  506. /// <param name="path">文件路径</param>
  507. /// <returns></returns>
  508. public bool ExistsFile(string path)
  509. {
  510. try
  511. {
  512. if (File.Exists(path))
  513. {
  514. return true;
  515. }
  516. return false;
  517. }
  518. catch (Exception ex)
  519. {
  520. //记录日志文件
  521. log.Error(ex.Message.ToString());
  522. return false;
  523. }
  524. }
  525. #endregion
  526. #region 加载时默认设置版本信息
  527. /// <summary>
  528. /// 加载时默认设置版本信息
  529. /// </summary>
  530. public void OnLoadSetVersionInfo()
  531. {
  532. //版本信息
  533. string EspritName = string.Empty;
  534. if (rbEsprit19.Checked)
  535. {
  536. }
  537. else if (rbEsprit21.Checked)
  538. {
  539. }
  540. }
  541. #endregion
  542. private void btnRequest_Click(object sender, EventArgs e)
  543. {
  544. }
  545. #region 判断当前License信息是否正确
  546. //public static bool IsValidLicense(ref string MessageInfo)
  547. //{
  548. // if (fun == null)
  549. // {
  550. // fun = new COTSLicMgrClr();
  551. // }
  552. // if (otsInfoClr == null)
  553. // {
  554. // otsInfoClr = new COTSLicenseInfoClr();
  555. // }
  556. // //if (cfunClass == null)
  557. // //{
  558. // // cfunClass = new NSLogFunExport.CFunExportClass();
  559. // //}
  560. // //实例化C++对象 从选择文件对话框中 选择Lsk文件
  561. // //1.检查通行证是否合法
  562. // //计算机名称
  563. // string ComupterName = GetLicenseInfo("ComupterName");
  564. // //硬件ID
  565. // string HardwareID = GetLicenseInfo("HardwareID");
  566. // //OTS产品
  567. // int OTSProduct = Convert.ToInt32(GetLicenseInfo("OTSProduct") == "OTSIncA" ? 0 : 1);
  568. // //通行证类型
  569. // int PassType = Convert.ToInt32(GetLicenseInfo("PassType") == "Online" ? 0 : 1);
  570. // //有效期
  571. // DateTime ExpireDate = Convert.ToDateTime(GetLicenseInfo("ExpireDate")!=""? GetLicenseInfo("ExpireDate"):DateTime.Now.ToString());
  572. // //判断查询参数
  573. // otsInfoClr.SetComputerNickName(ComupterName);
  574. // otsInfoClr.SetMachineId(HardwareID);
  575. // otsInfoClr.SetPackId(OTSProduct);
  576. // otsInfoClr.SetLicType(PassType);
  577. // otsInfoClr.SetExpireDate(ExpireDate);
  578. // int nResult = 0;
  579. // bool bResult = fun.IsValidLicense(OTSProduct, otsInfoClr, ref nResult, true, true);
  580. // if (bResult)
  581. // {
  582. // //2.将通行证写入指定的路径
  583. // bool CreateResult = fun.CreateLicenseFile(otsInfoClr);
  584. // if (CreateResult)
  585. // {
  586. // return true;
  587. // }
  588. // return false;
  589. // }
  590. // else
  591. // {
  592. // MessageInfo = message1;
  593. // switch (nResult)
  594. // {
  595. // case 0:
  596. // MessageInfo += message2;
  597. // break;
  598. // case 1:
  599. // MessageInfo += message3;
  600. // break;
  601. // case 2:
  602. // MessageInfo += message4;
  603. // break;
  604. // case 3:
  605. // MessageInfo += message5;
  606. // break;
  607. // case 4:
  608. // MessageInfo += message6;
  609. // break;
  610. // case 5:
  611. // MessageInfo += message7;
  612. // break;
  613. // case 6:
  614. // MessageInfo += message8;
  615. // break;
  616. // }
  617. // return false;
  618. // }
  619. //}
  620. #endregion
  621. #region 获取License参数
  622. /// <summary>
  623. /// 获取并显示 Licanse参数
  624. /// </summary>
  625. //public void OpenLicenseDialog()
  626. //{
  627. // try
  628. // {
  629. // fun = new OTSINTERFACE.COTSLicMgrClr();
  630. // string str = fun.GetMachineId();
  631. // //获取电脑ID
  632. // string MachineId = fun.GetMachineId();
  633. // //实例化C++对象
  634. // otsInfoClr = new OTSINTERFACE.COTSLicenseInfoClr();
  635. // //设置电脑ID
  636. // otsInfoClr.SetMachineId(MachineId);
  637. // bool a_bAdd = false;
  638. // bool a_bRequest = true;
  639. // //弹出通行证窗体
  640. // bool result = fun.ShowEditDialogExport(otsInfoClr, a_bAdd, a_bRequest);
  641. // if (result)
  642. // {
  643. // return;
  644. // }
  645. // }
  646. // catch (Exception)
  647. // {
  648. // }
  649. // finally
  650. // {
  651. // fun.FreePointer();
  652. // otsInfoClr.FreePointer();
  653. // }
  654. //}
  655. /// <summary>
  656. /// 获取电脑名称
  657. /// </summary>
  658. public string GetComupterName()
  659. {
  660. return "";
  661. }
  662. /// <summary>
  663. /// 获取硬件ID
  664. /// </summary>
  665. public string GetHardwareID()
  666. {
  667. return "";
  668. }
  669. /// <summary>
  670. /// 项目
  671. /// </summary>
  672. public string GetOTSProduct()
  673. {
  674. //OTSIncA=0
  675. //OtsPartA=1
  676. return "";
  677. }
  678. /// <summary>
  679. /// 通行证种类
  680. /// </summary>
  681. public string GetPassType()
  682. {
  683. //Online = 0,
  684. //Offline = 1,
  685. return "";
  686. }
  687. /// <summary>
  688. /// 时间
  689. /// </summary>
  690. public string GetExpireDate()
  691. {
  692. return "";
  693. }
  694. /// <summary>
  695. /// 显示通行证信息
  696. /// </summary>
  697. public void ShowLicenseInfo()
  698. {
  699. }
  700. #endregion
  701. private void OTSSystemManagerForms_FormClosing(object sender, FormClosingEventArgs e)
  702. {
  703. }
  704. private void lnklab_about_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
  705. {
  706. //打开关于窗体,显示版本号等信息
  707. About a = new About();
  708. a.ShowDialog();
  709. }
  710. private void rdb_ch_CheckedChanged(object sender, EventArgs e)
  711. {
  712. if (rdb_ch.Checked == true)
  713. {
  714. rdb_en.Checked = false;
  715. WriteDefaultLanguage("ZH");
  716. //国际化
  717. OTSSysMgrTools.Language lan1 = new OTSSysMgrTools.Language(this);
  718. }
  719. else
  720. {
  721. rdb_en.Checked = true;
  722. WriteDefaultLanguage("EN");
  723. //国际化
  724. OTSSysMgrTools.Language lan1 = new OTSSysMgrTools.Language(this);
  725. }
  726. }
  727. private void rdb_en_CheckedChanged(object sender, EventArgs e)
  728. {
  729. if (rdb_en.Checked == true)
  730. {
  731. rdb_ch.Checked = false;
  732. WriteDefaultLanguage("EN");
  733. //国际化
  734. OTSSysMgrTools.Language lan1 = new OTSSysMgrTools.Language(this);
  735. }
  736. else
  737. {
  738. rdb_ch.Checked = true;
  739. WriteDefaultLanguage("ZH");
  740. //国际化
  741. OTSSysMgrTools.Language lan1 = new OTSSysMgrTools.Language(this);
  742. }
  743. }
  744. private void rdb_ch_Click(object sender, EventArgs e)
  745. {
  746. rdb_en.Checked = false;
  747. WriteDefaultLanguage("ZH");
  748. //国际化
  749. OTSSysMgrTools.Language lan1 = new OTSSysMgrTools.Language(this);
  750. }
  751. private void rdb_en_Click(object sender, EventArgs e)
  752. {
  753. rdb_ch.Checked = false;
  754. WriteDefaultLanguage("EN");
  755. //国际化
  756. OTSSysMgrTools.Language lan1 = new OTSSysMgrTools.Language(this);
  757. }
  758. private void CmbSEMController_SelectedIndexChanged(object sender, EventArgs e)
  759. {
  760. SaveSEMAndEDSController();
  761. }
  762. private void CmbEDSController_SelectedIndexChanged(object sender, EventArgs e)
  763. {
  764. SaveSEMAndEDSController();
  765. }
  766. private void rbEsprit19_CheckedChanged(object sender, EventArgs e)
  767. {
  768. if (rbEsprit19.Checked)
  769. {
  770. //记录版本
  771. SaveSelectVersionInfo();
  772. }
  773. }
  774. private void rbEsprit21_CheckedChanged(object sender, EventArgs e)
  775. {
  776. if (rbEsprit21.Checked)
  777. {
  778. //记录版本
  779. SaveSelectVersionInfo();
  780. }
  781. }
  782. /// <summary>
  783. /// 判断是否注册与日期是否有效
  784. /// </summary>
  785. /// <returns></returns>
  786. public static bool ExistsLicenseInfo(ref string message)
  787. {
  788. try
  789. {
  790. //计算机名称
  791. string tbLComupterName = GetLicenseInfo("ComupterName");
  792. //硬件ID
  793. string tbLHardwareID = GetLicenseInfo("HardwareID");
  794. //OTS产品
  795. string tbOTSProduct = GetLicenseInfo("OTSProduct");
  796. //通行证类型
  797. string tbPassType = GetLicenseInfo("PassType");
  798. //有效期
  799. string tbExpireDate = GetLicenseInfo("ExpireDate");
  800. if (string.IsNullOrEmpty(tbLComupterName) || string.IsNullOrEmpty(tbLHardwareID) || string.IsNullOrEmpty(tbOTSProduct) || string.IsNullOrEmpty(tbPassType) || string.IsNullOrEmpty(tbExpireDate))
  801. {
  802. message = message9;
  803. return false;
  804. }
  805. else
  806. {
  807. try
  808. {
  809. string ExpireDate = Convert.ToDateTime(tbExpireDate).ToString("yyyy-MM-dd 23:59:59");
  810. DateTime dtExpireDate = Convert.ToDateTime(ExpireDate);
  811. DateTime dtCurrent = Convert.ToDateTime(DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"));
  812. if (dtCurrent > dtExpireDate)
  813. {
  814. message = message10;
  815. return false;
  816. }
  817. }
  818. catch (Exception ex)
  819. {
  820. log.Error("OTSSystemManagerForms_ExistsLicenseInfo:" + ex.ToString() + "");
  821. }
  822. }
  823. }
  824. catch (Exception ex)
  825. {
  826. log.Error("OTSSystemManagerForms_ExistsLicenseInfo:" + ex.ToString() + "");
  827. }
  828. return true;
  829. }
  830. public static string GetLicenseInfo(string NodeName)
  831. {
  832. try
  833. {
  834. return XMLOperationClass.GetXMLInformations(NodeName);
  835. }
  836. catch (Exception ex)
  837. {
  838. log.Error("OTSSystemManagerForms_GetLicenseInfo:" + ex.ToString() + "");
  839. return "";
  840. }
  841. }
  842. private void btnRemove_Click(object sender, EventArgs e)
  843. {
  844. string message11 = table["message11"].ToString();
  845. //1.删除License文件
  846. if (MessageBox.Show(message11, "Tip",MessageBoxButtons.YesNo,MessageBoxIcon.Information)== DialogResult.Yes)
  847. {
  848. //设置XML节点信息
  849. SaveSetting("ComupterName", "");
  850. SaveSetting("HardwareID", "");
  851. SaveSetting("OTSProduct", "");
  852. SaveSetting("PassType", "");
  853. SaveSetting("ExpireDate", "");
  854. //清空文本框信息
  855. //tbLComupterName.Text = string.Empty;
  856. //tbLHardwareID.Text = string.Empty;
  857. //tbOTSProduct.Text = string.Empty;
  858. //tbPassType.Text = string.Empty;
  859. //tbExpireDate.Text = string.Empty;
  860. //显示硬件Tab菜单
  861. tabHardwareSet.Parent = null;
  862. }
  863. }
  864. //private void cbbLanguage_SelectedIndexChanged(object sender, EventArgs e)
  865. //{
  866. // //获取combobox的值
  867. // string Global = cbbLanguage.SelectedItem.ToString();
  868. // Global = Global.Trim();
  869. // if (Global.IndexOf("-") == 0)
  870. // {
  871. // return;
  872. // }
  873. // else
  874. // {
  875. // Global = Global.Substring(Global.IndexOf("[") + 1, 2);
  876. // }
  877. // WriteDefaultLanguage(Global);
  878. // //国际化
  879. // OTSSysMgrTools.Language lan1 = new OTSSysMgrTools.Language(this);
  880. //}
  881. //修改默认语言
  882. public static void WriteDefaultLanguage(string lang)
  883. {
  884. DataSet ds = new DataSet();
  885. ds.ReadXml(System.Windows.Forms.Application.StartupPath + @"/Resources/XMLData/LanguageDefine.xml");
  886. DataTable dt = ds.Tables["Language"];
  887. dt.Rows[0]["DefaultLanguage"] = lang;
  888. ds.AcceptChanges();
  889. ds.WriteXml(System.Windows.Forms.Application.StartupPath + @"/Resources/XMLData/LanguageDefine.xml");
  890. }
  891. }
  892. }