OTSSystemManagerForms.cs 31 KB

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