OTSSystemManagerForms.cs 32 KB

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