DBAccessSetting.cs 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. using System.Xml.Serialization;
  8. namespace ProjectManagementSystem.NHibernateDBHelper
  9. {
  10. public class CDBSettingData
  11. {
  12. public string DataSource = ".";
  13. public string InitialCatalog = "PmsCoreDB_SDGK";
  14. public string uid = "sa";
  15. public string pwd = "123";
  16. }
  17. public class WMSAccessSetting
  18. {
  19. private static CDBSettingData _DBSetting = new CDBSettingData() { InitialCatalog = "WMS_JLYC" };
  20. private static string _ConnectionString = "";
  21. public static string ConnectionString
  22. {
  23. get
  24. {
  25. if (_ConnectionString == "")
  26. {
  27. InitDBSetting();
  28. try
  29. {
  30. XmlSerializer serializer1 = new XmlSerializer(WMSAccessSetting._DBSetting.GetType());
  31. string strPath = AppDomain.CurrentDomain.BaseDirectory + "PMS\\Config";
  32. string strFileName = strPath + "\\CDBSettingWMS.xml";
  33. DirectoryInfo dir = new DirectoryInfo(strPath);
  34. if (!dir.Exists)
  35. {
  36. dir.Create();
  37. }
  38. using (TextWriter tw = new StreamWriter(strFileName))
  39. {
  40. serializer1.Serialize(tw, WMSAccessSetting._DBSetting);
  41. }
  42. }
  43. catch
  44. { }
  45. }
  46. return _ConnectionString;
  47. }
  48. }
  49. private static void InitDBSetting()
  50. {
  51. //反序列化
  52. XmlSerializer serializer = new XmlSerializer(WMSAccessSetting._DBSetting.GetType());
  53. try
  54. {
  55. string path = AppDomain.CurrentDomain.BaseDirectory + "PMS\\Config\\CDBSettingWMS.xml";
  56. using (TextReader tr = new StreamReader(path))
  57. {
  58. WMSAccessSetting._DBSetting = (CDBSettingData)serializer.Deserialize(tr);
  59. }
  60. }
  61. catch (Exception e)
  62. { }
  63. _ConnectionString = string.Format("{0};Initial Catalog={1};Integrated Security=false;uid={2};pwd={3}"
  64. , _DBSetting.DataSource
  65. , _DBSetting.InitialCatalog
  66. , _DBSetting.uid
  67. , _DBSetting.pwd
  68. );
  69. //_ConnectionString = string.Format("server={0};database={1};uid={2};pwd={3}"
  70. // , _DBSetting.DataSource
  71. // , _DBSetting.InitialCatalog
  72. // , _DBSetting.uid
  73. // , _DBSetting.pwd
  74. // );
  75. }
  76. }
  77. public class PMSCoreDBAccessSetting
  78. {
  79. private static CDBSettingData _DBSetting = new CDBSettingData() { InitialCatalog = "PmsCoreDB_SDGK" };
  80. private static string _ConnectionString = "";
  81. public static string ConnectionString
  82. {
  83. get
  84. {
  85. if (_ConnectionString == "")
  86. {
  87. InitDBSetting();
  88. try
  89. {
  90. XmlSerializer serializer1 = new XmlSerializer(PMSCoreDBAccessSetting._DBSetting.GetType());
  91. string strPath = AppDomain.CurrentDomain.BaseDirectory + "PMS\\Config";
  92. string strFileName = strPath + "\\CDBSetting.xml";
  93. DirectoryInfo dir = new DirectoryInfo(strPath);
  94. if (!dir.Exists)
  95. {
  96. dir.Create();
  97. }
  98. using (TextWriter tw = new StreamWriter(strFileName))
  99. {
  100. serializer1.Serialize(tw, PMSCoreDBAccessSetting._DBSetting);
  101. }
  102. }
  103. catch
  104. { }
  105. }
  106. return _ConnectionString;
  107. }
  108. }
  109. private static void InitDBSetting()
  110. {
  111. //反序列化
  112. XmlSerializer serializer = new XmlSerializer(PMSCoreDBAccessSetting._DBSetting.GetType());
  113. try
  114. {
  115. string path = AppDomain.CurrentDomain.BaseDirectory + "PMS\\Config\\CDBSetting.xml";
  116. using (TextReader tr = new StreamReader(path))
  117. {
  118. PMSCoreDBAccessSetting._DBSetting = (CDBSettingData)serializer.Deserialize(tr);
  119. }
  120. }
  121. catch (Exception e)
  122. { }
  123. _ConnectionString = string.Format("{0};Initial Catalog={1};Integrated Security=false;uid={2};pwd={3}"
  124. , _DBSetting.DataSource
  125. , _DBSetting.InitialCatalog
  126. , _DBSetting.uid
  127. , _DBSetting.pwd
  128. );
  129. //_ConnectionString = string.Format("server={0};database={1};uid={2};pwd={3}"
  130. // , _DBSetting.DataSource
  131. // , _DBSetting.InitialCatalog
  132. // , _DBSetting.uid
  133. // , _DBSetting.pwd
  134. // );
  135. }
  136. }
  137. public class MiddleDBAccessSetting
  138. {
  139. private static CDBSettingData _DBSetting = new CDBSettingData() { InitialCatalog = "SDGK_MiddleTransForm" };
  140. private static string _ConnectionString = "";
  141. public static string ConnectionString
  142. {
  143. get
  144. {
  145. if (_ConnectionString == "")
  146. {
  147. InitDBSetting();
  148. try
  149. {
  150. XmlSerializer serializer1 = new XmlSerializer(MiddleDBAccessSetting._DBSetting.GetType());
  151. string strPath = AppDomain.CurrentDomain.BaseDirectory + "PMS\\Config";
  152. string strFileName = strPath + "\\CDBSettingMiddle.xml";
  153. DirectoryInfo dir = new DirectoryInfo(strPath);
  154. if (!dir.Exists)
  155. {
  156. dir.Create();
  157. }
  158. using (TextWriter tw = new StreamWriter(strFileName))
  159. {
  160. serializer1.Serialize(tw, MiddleDBAccessSetting._DBSetting);
  161. }
  162. }
  163. catch
  164. { }
  165. }
  166. return _ConnectionString;
  167. }
  168. }
  169. private static void InitDBSetting()
  170. {
  171. //反序列化
  172. XmlSerializer serializer = new XmlSerializer(MiddleDBAccessSetting._DBSetting.GetType());
  173. try
  174. {
  175. string path = AppDomain.CurrentDomain.BaseDirectory + "PMS\\Config\\CDBSettingMiddle.xml";
  176. using (TextReader tr = new StreamReader(path))
  177. {
  178. MiddleDBAccessSetting._DBSetting = (CDBSettingData)serializer.Deserialize(tr);
  179. }
  180. }
  181. catch (Exception e)
  182. { }
  183. _ConnectionString = string.Format("{0};Initial Catalog={1};Integrated Security=false;uid={2};pwd={3}"
  184. , _DBSetting.DataSource
  185. , _DBSetting.InitialCatalog
  186. , _DBSetting.uid
  187. , _DBSetting.pwd
  188. );
  189. //_ConnectionString = string.Format("server={0};database={1};uid={2};pwd={3}"
  190. // , _DBSetting.DataSource
  191. // , _DBSetting.InitialCatalog
  192. // , _DBSetting.uid
  193. // , _DBSetting.pwd
  194. // );
  195. }
  196. }
  197. }