CNAS取数仪器端升级
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

282 lines
10KB

  1. using CnasSynchronousCommon;
  2. using CnasSynchrousModel;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Configuration;
  6. using System.Linq;
  7. using System.Text;
  8. namespace CnasSynchronusClient
  9. {
  10. public class FileOperation
  11. {
  12. private static readonly string strLocalConfigPath = FileHelper.getBasePath() + "/Data/";
  13. private static readonly string strLocalDocumentPath= FileHelper.getBasePath() + "/Document/";
  14. private static readonly string strInitalPwd = ConfigurationManager.AppSettings["InitalOperationPwd"].ToString(); //默认初始密码
  15. private static readonly string strLocalConfigPath_2 = FileHelper.getBasePath() + "/DataConfig/";
  16. /// <summary>
  17. /// 从本地读取CNAS数据库连接
  18. /// </summary>
  19. /// <returns></returns>
  20. public static DataBaseInfo GetLocalCnasDB()
  21. {
  22. DataBaseInfo dataBase = new DataBaseInfo();
  23. try
  24. {
  25. string strLocalFileString = FileHelper.GetLocalFile(strLocalConfigPath, "SyncCnasDataBase.mes");
  26. string strDncryptString = EncryptionOperation.Decrypt(strLocalFileString, "NZJXD--CnasClientJXDJXDJ");
  27. dataBase = FileHelper.DeserializeToObject<DataBaseInfo>(strDncryptString);
  28. }
  29. catch (Exception ex)
  30. {
  31. AppLog.Error(ex.Message);
  32. }
  33. return dataBase;
  34. }
  35. /// <summary>
  36. /// 保存CNAS数据库连接到本地
  37. /// </summary>
  38. /// <param name="dataBase"></param>
  39. /// <returns></returns>
  40. public static bool SaveLocalCnasDB(DataBaseInfo dataBase)
  41. {
  42. bool bIfSuccess = true;
  43. try
  44. {
  45. string strString = FileHelper.SerializeToXml<DataBaseInfo>(dataBase);
  46. string strEncrypString = EncryptionOperation.Encrypt(strString, "NZJXD--CnasClientJXDJXDJ");
  47. bIfSuccess = FileHelper.SaveLocalFile(strLocalConfigPath, "SyncCnasDataBase.mes", strEncrypString);
  48. }
  49. catch (Exception ex)
  50. {
  51. AppLog.Error(ex.Message);
  52. }
  53. return bIfSuccess;
  54. }
  55. /// <summary>
  56. /// 从本地读取CNAS数据库连接
  57. /// </summary>
  58. /// <returns></returns>
  59. public static DataBaseInfo GetLocalPlatFormDB()
  60. {
  61. DataBaseInfo dataBase = new DataBaseInfo();
  62. try
  63. {
  64. string strLocalFileString = FileHelper.GetLocalFile(strLocalConfigPath, "SyncPlatDataBase.mes");
  65. string strDncryptString = EncryptionOperation.Decrypt(strLocalFileString, "NZJXD--CnasClientJXDJXDJ");
  66. dataBase = FileHelper.DeserializeToObject<DataBaseInfo>(strDncryptString);
  67. }
  68. catch (Exception ex)
  69. {
  70. AppLog.Error(ex.Message);
  71. }
  72. return dataBase;
  73. }
  74. /// <summary>
  75. /// 保存CNAS数据库连接到本地
  76. /// </summary>
  77. /// <param name="dataBase"></param>
  78. /// <returns></returns>
  79. public static bool SaveLocalPlatDB(DataBaseInfo dataBase)
  80. {
  81. bool bIfSuccess = true;
  82. try
  83. {
  84. string strString = FileHelper.SerializeToXml<DataBaseInfo>(dataBase);
  85. string strEncrypString = EncryptionOperation.Encrypt(strString, "NZJXD--CnasClientJXDJXDJ");
  86. bIfSuccess = FileHelper.SaveLocalFile(strLocalConfigPath, "SyncPlatDataBase.mes", strEncrypString);
  87. }
  88. catch (Exception ex)
  89. {
  90. AppLog.Error(ex.Message);
  91. }
  92. return bIfSuccess;
  93. }
  94. /// <summary>
  95. /// 读取本地操作密码
  96. /// </summary>
  97. /// <returns></returns>
  98. public static string GetLocalOperationPwd()
  99. {
  100. string strPwd = "";
  101. try
  102. {
  103. string strLocalFileString = FileHelper.GetLocalFile(strLocalConfigPath, "SyncOperationPwd.mes");
  104. strPwd = EncryptionOperation.Decrypt(strLocalFileString, "NZJXD--CnasClientJXDJXDJ");
  105. if (strPwd == "")
  106. strPwd = strInitalPwd;
  107. }
  108. catch (Exception ex)
  109. {
  110. strPwd = strInitalPwd;
  111. AppLog.Error(ex.Message);
  112. }
  113. return strPwd;
  114. }
  115. /// <summary>
  116. /// 保存操作密码到本地
  117. /// </summary>
  118. /// <param name="strPwd"></param>
  119. /// <returns></returns>
  120. public static bool SaveLocalOperationPwd(string strPwd)
  121. {
  122. bool bIfSuccess = true;
  123. try
  124. {
  125. string strEncrypString = EncryptionOperation.Encrypt(strPwd, "NZJXD--CnasClientJXDJXDJ");
  126. bIfSuccess = FileHelper.SaveLocalFile(strLocalConfigPath, "SyncOperationPwd.mes", strEncrypString);
  127. }
  128. catch (Exception ex)
  129. {
  130. AppLog.Error(ex.Message);
  131. }
  132. return bIfSuccess;
  133. }
  134. /// <summary>
  135. /// 获得本地保存的仪器相关配置
  136. /// </summary>
  137. /// <returns></returns>
  138. public static List<SyncInstrumentItemInfo> GetLocalSyncInStrumentData()
  139. {
  140. List<SyncInstrumentItemInfo> lstSyncInstrument = new List<SyncInstrumentItemInfo>();
  141. try
  142. {
  143. string strLocalFileString = FileHelper.GetLocalFile(strLocalConfigPath, "SyncInStrumentData.mes");
  144. string strDncryptString = EncryptionOperation.Decrypt(strLocalFileString, "NZJXD--CnasClientJXDJXDJ");
  145. lstSyncInstrument = FileHelper.DeserializeToObject<List<SyncInstrumentItemInfo>>(strDncryptString);
  146. }
  147. catch (Exception ex)
  148. {
  149. AppLog.Error(ex.Message);
  150. }
  151. return lstSyncInstrument;
  152. }
  153. /// <summary>
  154. /// 保存仪器配置到本地
  155. /// </summary>
  156. /// <param name="lstSyncInstrument"></param>
  157. /// <returns></returns>
  158. public static bool SaveLocalSyncInStrumentData(List<SyncInstrumentItemInfo> lstSyncInstrument)
  159. {
  160. bool bIfSuccess = true;
  161. try
  162. {
  163. string strString = FileHelper.SerializeToXml<List<SyncInstrumentItemInfo>>(lstSyncInstrument);
  164. string strEncrypString = EncryptionOperation.Encrypt(strString, "NZJXD--CnasClientJXDJXDJ");
  165. bIfSuccess = FileHelper.SaveLocalFile(strLocalConfigPath, "SyncInStrumentData.mes", strEncrypString);
  166. }
  167. catch (Exception ex)
  168. {
  169. AppLog.Error(ex.Message);
  170. }
  171. return bIfSuccess;
  172. }
  173. /// <summary>
  174. /// 获取本地存储的天平端字段配置信息
  175. /// </summary>
  176. /// <returns></returns>
  177. public static List<SyncBalanceItem> GetLocalBalanceData()
  178. {
  179. List<SyncBalanceItem> lstBalanceData = new List<SyncBalanceItem>();
  180. try
  181. {
  182. string strLocalFileString = FileHelper.GetLocalFile(strLocalConfigPath, "SyncBalanceData.mes");
  183. string strDncryptString = EncryptionOperation.Decrypt(strLocalFileString, "NZJXD--CnasClientJXDJXDJ");
  184. lstBalanceData = FileHelper.DeserializeToObject<List<SyncBalanceItem>>(strDncryptString);
  185. }
  186. catch (Exception ex)
  187. {
  188. AppLog.Error(ex.Message);
  189. }
  190. return lstBalanceData;
  191. }
  192. public static bool SaveLocalBalanceData(List<SyncBalanceItem> lstBalanceData)
  193. {
  194. bool bIfSuccess = true;
  195. try
  196. {
  197. string strString = FileHelper.SerializeToXml<List<SyncBalanceItem>>(lstBalanceData);
  198. string strEncrypString = EncryptionOperation.Encrypt(strString, "NZJXD--CnasClientJXDJXDJ");
  199. bIfSuccess = FileHelper.SaveLocalFile(strLocalConfigPath, "SyncBalanceData.mes", strEncrypString);
  200. }
  201. catch (Exception ex)
  202. {
  203. AppLog.Error(ex.Message);
  204. }
  205. return bIfSuccess;
  206. }
  207. //public static AutoFileConfig GetAutoFileConfigData()
  208. //{
  209. // AutoFileConfig autoFileConfig = new AutoFileConfig();
  210. // try
  211. // {
  212. // string strLocalFileString = FileHelper.GetLocalFile(strLocalConfigPath_2, "AutoFileConfig.xml");
  213. // autoFileConfig = FileHelper.DeserializeToObject<AutoFileConfig>(strLocalFileString);
  214. // }
  215. // catch (Exception ex)
  216. // {
  217. // AppLog.Error(ex.Message);
  218. // }
  219. // return autoFileConfig;
  220. //}
  221. public static SystemFormatConfig GetSystemFormatConfigData()
  222. {
  223. SystemFormatConfig systemFormatConfig = new SystemFormatConfig();
  224. try
  225. {
  226. string strLocalFileString = FileHelper.GetLocalFile(strLocalConfigPath_2, "SystemFormatConfig.xml");
  227. systemFormatConfig = FileHelper.DeserializeToObject<SystemFormatConfig>(strLocalFileString);
  228. }
  229. catch (Exception ex)
  230. {
  231. AppLog.Error(ex.Message);
  232. }
  233. return systemFormatConfig;
  234. }
  235. //public static AutoInstrumentDSView GetAutoInstrumentDSViewData()
  236. //{
  237. // AutoInstrumentDSView autoInstrumentDSView = new AutoInstrumentDSView();
  238. // try
  239. // {
  240. // string strLocalFileString = FileHelper.GetLocalFile(strLocalConfigPath_2, "AutoInstrumentDSViewConfig.xml");
  241. // autoInstrumentDSView = FileHelper.DeserializeToObject<AutoInstrumentDSView>(strLocalFileString);
  242. // }
  243. // catch (Exception ex)
  244. // {
  245. // AppLog.Error(ex.Message);
  246. // }
  247. // return autoInstrumentDSView;
  248. //}
  249. public static T GetFormatConfigData<T>(string strFileName)
  250. {
  251. T t ;
  252. try
  253. {
  254. string strLocalFileString = FileHelper.GetLocalFile(strLocalConfigPath_2, strFileName);
  255. t = FileHelper.DeserializeToObject<T>(strLocalFileString);
  256. return t;
  257. }
  258. catch (Exception ex)
  259. {
  260. AppLog.Error(ex.Message);
  261. }
  262. return default(T);
  263. }
  264. }
  265. }