5752c3ef0504458e7ca6c959bb62a95b2e8bdcb0.svn-base 7.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9. using System.Runtime.InteropServices;
  10. using System.IO;
  11. namespace BEMSDataGateway
  12. {
  13. public partial class SettingForm : Form
  14. {
  15. public SettingForm()
  16. {
  17. InitializeComponent();
  18. }
  19. private void SettingFormSave_Click(object sender, EventArgs e)
  20. {
  21. Readini Ri = new Readini();
  22. SaveData();
  23. MessageBox.Show("저장되었습니다");
  24. Close();
  25. }
  26. public void SaveData()
  27. {
  28. Readini Ri = new Readini();
  29. Ri.SetIniValue("USER", "UserIP", TbIP.Text);
  30. Ri.SetIniValue("USER", "UserPort", TbPort.Text);
  31. Ri.SetIniValue("USER", "UserDB", TbName.Text);
  32. Ri.SetIniValue("USER", "UserID", TbId.Text);
  33. Ri.SetIniValue("USER", "UserPW", TbPW.Text);
  34. Ri.SetIniValue("ICOS", "DGW_IP", DGW_IP.Text);
  35. Ri.SetIniValue("ICOS", "IP1", IP1.Text);
  36. Ri.SetIniValue("ICOS", "Port1", PORT1.Text);
  37. Ri.SetIniValue("ICOS", "IP2", IP2.Text);
  38. Ri.SetIniValue("ICOS", "Port2", PORT2.Text);
  39. Ri.SetIniValue("ICOS", "ICOS_ID", ICOS_ID.Text);
  40. Ri.SetIniValue("ICOS", "ICOS_PASSWORD", ICOS_PASSWORD.Text);
  41. Ri.SetIniValue("ICOS", "ICOSDB_TYPE", ICOSDB_TYPE.Text);
  42. Ri.SetIniValue("ICOS", "ICOSDB_NAME", ICOSDB_NAME.Text);
  43. Ri.SetIniValue("ICOS", "ICOSDB_ID", ICOSDB_ID.Text);
  44. Ri.SetIniValue("ICOS", "ICOSDB_LOC", ICOSDB_LOC.Text);
  45. Ri.SetIniValue("ICOS", "ICOSDB_PASSWORD", ICOSDB_PASSWORD.Text);
  46. Ri.SetIniValue("HeatAndCool", "CoolDayFromgs", CoolDayFrom.Text);
  47. Ri.SetIniValue("HeatAndCool", "CoolDayTogs", CoolDayTo.Text);
  48. Ri.SetIniValue("HeatAndCool", "HeatDayFromgs", HeatDayFrom.Text);
  49. Ri.SetIniValue("HeatAndCool", "HeatDayTogs", HeatDayTo.Text);
  50. Ri.SetIniValue("PeakInfo", "SiteId", SiteId_txt.Text);
  51. }
  52. private void SettingForm_Load(object sender, EventArgs e) //ICOS 정보 추가 해야함
  53. {
  54. Readini Ri = new Readini();
  55. Ri.ReadData();
  56. TbIP.Text = Ri.UserIP;
  57. TbPort.Text = Ri.UserPort;
  58. TbName.Text = Ri.UserDB;
  59. TbId.Text = Ri.UserID;
  60. TbPW.Text = Ri.UserPW;
  61. DGW_IP.Text = Ri.DGW_IP;
  62. IP1.Text = Ri.IP1;
  63. IP2.Text = Ri.IP2;
  64. PORT1.Text = Ri.Port1;
  65. PORT2.Text = Ri.Port2;
  66. ICOS_ID.Text = Ri.ICOS_ID;
  67. ICOS_PASSWORD.Text = Ri.ICOS_PASSWORD;
  68. ICOSDB_TYPE.Text = Ri.ICOSDB_TYPE;
  69. ICOSDB_NAME.Text = Ri.ICOSDB_NAME;
  70. ICOSDB_ID.Text = Ri.ICOSDB_ID;
  71. ICOSDB_PASSWORD.Text = Ri.ICOSDB_PASSWORD;
  72. ICOSDB_LOC.Text = Ri.ICOSDB_LOC;
  73. CoolDayFrom.Text = Ri.CoolDayFromgs;
  74. CoolDayTo.Text = Ri.CoolDayTogs;
  75. HeatDayFrom.Text = Ri.HeatDayFromgs;
  76. HeatDayTo.Text = Ri.HeatDayTogs;
  77. SiteId_txt.Text = Ri.SiteId;
  78. }
  79. private void SettingFormExit_Click(object sender, EventArgs e)
  80. {
  81. Close();
  82. }
  83. }
  84. class Readini
  85. {
  86. public string UserIP { get; set; }
  87. public string UserPort { get; set; }
  88. public string UserDB { get; set; }
  89. public string UserID { get; set; }
  90. public string UserPW { get; set; }
  91. public string DGW_IP { get; set; }
  92. public string IP1 { get; set; }
  93. public string Port1 { get; set; }
  94. public string IP2 { get; set; }
  95. public string Port2 { get; set; }
  96. public string ICOS_ID { get; set; }
  97. public string ICOS_PASSWORD { get; set; }
  98. public string ICOSDB_TYPE { get; set; }
  99. public string ICOSDB_NAME { get; set; }
  100. public string ICOSDB_ID { get; set; }
  101. public string ICOSDB_PASSWORD { get; set; }
  102. public string ICOSDB_LOC { get; set; }
  103. public string MaxPeakValue { get; set; }
  104. public string MinPeakValue { get; set; }
  105. public string todayMaxPeakValue { get; set; }
  106. public string todayMinPeakValue { get; set; }
  107. public string SiteId { get; set; }
  108. public string CoolDayFromgs { get; set; }
  109. public string CoolDayTogs { get; set; }
  110. public string HeatDayFromgs { get; set; }
  111. public string HeatDayTogs { get; set; }
  112. private string filePath;
  113. [DllImport("kernel32.dll")]
  114. private static extern long WritePrivateProfileString(String section, String key, String val, String filePath);
  115. [DllImport("kernel32.dll")]
  116. private static extern int GetPrivateProfileString(String section, String key, String def, StringBuilder retVal, int size, String filePath);
  117. public string ReadIniFile(string section, string key, string path)
  118. {
  119. StringBuilder sb = new StringBuilder(255);
  120. GetPrivateProfileString(section, key, "", sb, sb.Capacity, path);
  121. return sb.ToString();
  122. }
  123. public void ReadData()
  124. {
  125. FileInfo exefileinfo = new FileInfo(Application.ExecutablePath);
  126. string fileName = System.IO.Path.Combine(System.Windows.Forms.Application.StartupPath, "Login.ini");
  127. filePath = fileName;
  128. UserIP = ReadIniFile("USER", "UserIP", filePath);
  129. UserPort = ReadIniFile("USER", "UserPort", filePath);
  130. UserDB = ReadIniFile("USER", "UserDB", filePath);
  131. UserID = ReadIniFile("USER", "UserID", filePath);
  132. UserPW = ReadIniFile("USER", "UserPW", filePath);
  133. DGW_IP = ReadIniFile("ICOS", "DGW_IP", filePath);
  134. IP1 = ReadIniFile("ICOS", "IP1", filePath);
  135. Port1 = ReadIniFile("ICOS", "Port1", filePath);
  136. IP2 = ReadIniFile("ICOS", "IP2", filePath);
  137. Port2 = ReadIniFile("ICOS", "Port2", filePath);
  138. ICOS_ID = ReadIniFile("ICOS", "ICOS_ID", filePath);
  139. ICOS_PASSWORD = ReadIniFile("ICOS", "ICOS_PASSWORD", filePath);
  140. ICOSDB_TYPE = ReadIniFile("ICOS", "ICOSDB_TYPE", filePath);
  141. ICOSDB_LOC = ReadIniFile("ICOS", "ICOSDB_LOC", filePath);
  142. ICOSDB_NAME = ReadIniFile("ICOS", "ICOSDB_NAME", filePath);
  143. ICOSDB_ID = ReadIniFile("ICOS", "ICOSDB_ID", filePath);
  144. ICOSDB_PASSWORD = ReadIniFile("ICOS", "ICOSDB_PASSWORD", filePath);
  145. MaxPeakValue = ReadIniFile("PeakInfo", "MaxPeakValue", filePath);
  146. MinPeakValue = ReadIniFile("PeakInfo", "MinPeakValue", filePath);
  147. todayMaxPeakValue = ReadIniFile("PeakInfo", "todayMaxPeakValue", filePath);
  148. todayMinPeakValue = ReadIniFile("PeakInfo", "todayMinPeakValue", filePath);
  149. SiteId = ReadIniFile("PeakInfo", "SiteId", filePath);
  150. CoolDayFromgs = ReadIniFile("HeatAndCool", "CoolDayFromgs", filePath);
  151. CoolDayTogs = ReadIniFile("HeatAndCool", "CoolDayTogs", filePath);
  152. HeatDayFromgs = ReadIniFile("HeatAndCool", "HeatDayFromgs", filePath);
  153. HeatDayTogs = ReadIniFile("HeatAndCool", "HeatDayTogs", filePath);
  154. }
  155. public void SetIniValue(String Section, String Key, String Value)
  156. {
  157. FileInfo exefileinfo = new FileInfo(Application.ExecutablePath);
  158. string fileName = System.IO.Path.Combine(System.Windows.Forms.Application.StartupPath, "Login.ini");
  159. string filePath = fileName;
  160. WritePrivateProfileString(Section, Key, Value, filePath);
  161. }
  162. }
  163. }