|
- using CnasSynchronousCommon;
- using CnasSynchrousModel;
- using System;
- using System.Collections.Generic;
- using System.Configuration;
- using System.Linq;
- using System.Text;
-
- namespace CnasSynchronusClient
- {
- public class FileOperation
- {
- private static readonly string strLocalConfigPath = FileHelper.getBasePath() + "/Data/";
- private static readonly string strLocalDocumentPath= FileHelper.getBasePath() + "/Document/";
- private static readonly string strInitalPwd = ConfigurationManager.AppSettings["InitalOperationPwd"].ToString(); //默认初始密码
- private static readonly string strLocalConfigPath_2 = FileHelper.getBasePath() + "/DataConfig/";
-
- /// <summary>
- /// 从本地读取CNAS数据库连接
- /// </summary>
- /// <returns></returns>
- public static DataBaseInfo GetLocalCnasDB()
- {
- DataBaseInfo dataBase = new DataBaseInfo();
- try
- {
- string strLocalFileString = FileHelper.GetLocalFile(strLocalConfigPath, "SyncCnasDataBase.mes");
- string strDncryptString = EncryptionOperation.Decrypt(strLocalFileString, "NZJXD--CnasClientJXDJXDJ");
- dataBase = FileHelper.DeserializeToObject<DataBaseInfo>(strDncryptString);
- }
- catch (Exception ex)
- {
- AppLog.Error(ex.Message);
- }
- return dataBase;
- }
-
- /// <summary>
- /// 保存CNAS数据库连接到本地
- /// </summary>
- /// <param name="dataBase"></param>
- /// <returns></returns>
- public static bool SaveLocalCnasDB(DataBaseInfo dataBase)
- {
- bool bIfSuccess = true;
- try
- {
- string strString = FileHelper.SerializeToXml<DataBaseInfo>(dataBase);
- string strEncrypString = EncryptionOperation.Encrypt(strString, "NZJXD--CnasClientJXDJXDJ");
- bIfSuccess = FileHelper.SaveLocalFile(strLocalConfigPath, "SyncCnasDataBase.mes", strEncrypString);
- }
- catch (Exception ex)
- {
- AppLog.Error(ex.Message);
- }
- return bIfSuccess;
- }
-
- /// <summary>
- /// 从本地读取CNAS数据库连接
- /// </summary>
- /// <returns></returns>
- public static DataBaseInfo GetLocalPlatFormDB()
- {
- DataBaseInfo dataBase = new DataBaseInfo();
- try
- {
- string strLocalFileString = FileHelper.GetLocalFile(strLocalConfigPath, "SyncPlatDataBase.mes");
- string strDncryptString = EncryptionOperation.Decrypt(strLocalFileString, "NZJXD--CnasClientJXDJXDJ");
- dataBase = FileHelper.DeserializeToObject<DataBaseInfo>(strDncryptString);
- }
- catch (Exception ex)
- {
- AppLog.Error(ex.Message);
- }
- return dataBase;
- }
-
- /// <summary>
- /// 保存CNAS数据库连接到本地
- /// </summary>
- /// <param name="dataBase"></param>
- /// <returns></returns>
- public static bool SaveLocalPlatDB(DataBaseInfo dataBase)
- {
- bool bIfSuccess = true;
- try
- {
- string strString = FileHelper.SerializeToXml<DataBaseInfo>(dataBase);
- string strEncrypString = EncryptionOperation.Encrypt(strString, "NZJXD--CnasClientJXDJXDJ");
- bIfSuccess = FileHelper.SaveLocalFile(strLocalConfigPath, "SyncPlatDataBase.mes", strEncrypString);
- }
- catch (Exception ex)
- {
- AppLog.Error(ex.Message);
- }
- return bIfSuccess;
- }
-
- /// <summary>
- /// 读取本地操作密码
- /// </summary>
- /// <returns></returns>
- public static string GetLocalOperationPwd()
- {
- string strPwd = "";
- try
- {
- string strLocalFileString = FileHelper.GetLocalFile(strLocalConfigPath, "SyncOperationPwd.mes");
- strPwd = EncryptionOperation.Decrypt(strLocalFileString, "NZJXD--CnasClientJXDJXDJ");
- if (strPwd == "")
- strPwd = strInitalPwd;
- }
- catch (Exception ex)
- {
- strPwd = strInitalPwd;
- AppLog.Error(ex.Message);
- }
- return strPwd;
- }
-
- /// <summary>
- /// 保存操作密码到本地
- /// </summary>
- /// <param name="strPwd"></param>
- /// <returns></returns>
- public static bool SaveLocalOperationPwd(string strPwd)
- {
- bool bIfSuccess = true;
- try
- {
- string strEncrypString = EncryptionOperation.Encrypt(strPwd, "NZJXD--CnasClientJXDJXDJ");
- bIfSuccess = FileHelper.SaveLocalFile(strLocalConfigPath, "SyncOperationPwd.mes", strEncrypString);
- }
- catch (Exception ex)
- {
- AppLog.Error(ex.Message);
- }
- return bIfSuccess;
- }
-
- /// <summary>
- /// 获得本地保存的仪器相关配置
- /// </summary>
- /// <returns></returns>
- public static List<SyncInstrumentItemInfo> GetLocalSyncInStrumentData()
- {
- List<SyncInstrumentItemInfo> lstSyncInstrument = new List<SyncInstrumentItemInfo>();
- try
- {
- string strLocalFileString = FileHelper.GetLocalFile(strLocalConfigPath, "SyncInStrumentData.mes");
- string strDncryptString = EncryptionOperation.Decrypt(strLocalFileString, "NZJXD--CnasClientJXDJXDJ");
- lstSyncInstrument = FileHelper.DeserializeToObject<List<SyncInstrumentItemInfo>>(strDncryptString);
- }
- catch (Exception ex)
- {
- AppLog.Error(ex.Message);
- }
- return lstSyncInstrument;
- }
-
- /// <summary>
- /// 保存仪器配置到本地
- /// </summary>
- /// <param name="lstSyncInstrument"></param>
- /// <returns></returns>
- public static bool SaveLocalSyncInStrumentData(List<SyncInstrumentItemInfo> lstSyncInstrument)
- {
- bool bIfSuccess = true;
- try
- {
- string strString = FileHelper.SerializeToXml<List<SyncInstrumentItemInfo>>(lstSyncInstrument);
- string strEncrypString = EncryptionOperation.Encrypt(strString, "NZJXD--CnasClientJXDJXDJ");
- bIfSuccess = FileHelper.SaveLocalFile(strLocalConfigPath, "SyncInStrumentData.mes", strEncrypString);
- }
- catch (Exception ex)
- {
- AppLog.Error(ex.Message);
- }
- return bIfSuccess;
- }
-
- /// <summary>
- /// 获取本地存储的天平端字段配置信息
- /// </summary>
- /// <returns></returns>
- public static List<SyncBalanceItem> GetLocalBalanceData()
- {
- List<SyncBalanceItem> lstBalanceData = new List<SyncBalanceItem>();
- try
- {
- string strLocalFileString = FileHelper.GetLocalFile(strLocalConfigPath, "SyncBalanceData.mes");
- string strDncryptString = EncryptionOperation.Decrypt(strLocalFileString, "NZJXD--CnasClientJXDJXDJ");
- lstBalanceData = FileHelper.DeserializeToObject<List<SyncBalanceItem>>(strDncryptString);
- }
- catch (Exception ex)
- {
- AppLog.Error(ex.Message);
- }
- return lstBalanceData;
- }
-
- public static bool SaveLocalBalanceData(List<SyncBalanceItem> lstBalanceData)
- {
- bool bIfSuccess = true;
- try
- {
- string strString = FileHelper.SerializeToXml<List<SyncBalanceItem>>(lstBalanceData);
- string strEncrypString = EncryptionOperation.Encrypt(strString, "NZJXD--CnasClientJXDJXDJ");
- bIfSuccess = FileHelper.SaveLocalFile(strLocalConfigPath, "SyncBalanceData.mes", strEncrypString);
- }
- catch (Exception ex)
- {
- AppLog.Error(ex.Message);
- }
- return bIfSuccess;
- }
-
-
- //public static AutoFileConfig GetAutoFileConfigData()
- //{
- // AutoFileConfig autoFileConfig = new AutoFileConfig();
- // try
- // {
- // string strLocalFileString = FileHelper.GetLocalFile(strLocalConfigPath_2, "AutoFileConfig.xml");
- // autoFileConfig = FileHelper.DeserializeToObject<AutoFileConfig>(strLocalFileString);
- // }
- // catch (Exception ex)
- // {
- // AppLog.Error(ex.Message);
- // }
- // return autoFileConfig;
- //}
-
- public static SystemFormatConfig GetSystemFormatConfigData()
- {
- SystemFormatConfig systemFormatConfig = new SystemFormatConfig();
- try
- {
- string strLocalFileString = FileHelper.GetLocalFile(strLocalConfigPath_2, "SystemFormatConfig.xml");
- systemFormatConfig = FileHelper.DeserializeToObject<SystemFormatConfig>(strLocalFileString);
- }
- catch (Exception ex)
- {
- AppLog.Error(ex.Message);
- }
- return systemFormatConfig;
- }
-
- //public static AutoInstrumentDSView GetAutoInstrumentDSViewData()
- //{
- // AutoInstrumentDSView autoInstrumentDSView = new AutoInstrumentDSView();
- // try
- // {
- // string strLocalFileString = FileHelper.GetLocalFile(strLocalConfigPath_2, "AutoInstrumentDSViewConfig.xml");
- // autoInstrumentDSView = FileHelper.DeserializeToObject<AutoInstrumentDSView>(strLocalFileString);
- // }
- // catch (Exception ex)
- // {
- // AppLog.Error(ex.Message);
- // }
- // return autoInstrumentDSView;
- //}
-
- public static T GetFormatConfigData<T>(string strFileName)
- {
- T t ;
- try
- {
- string strLocalFileString = FileHelper.GetLocalFile(strLocalConfigPath_2, strFileName);
- t = FileHelper.DeserializeToObject<T>(strLocalFileString);
- return t;
- }
- catch (Exception ex)
- {
- AppLog.Error(ex.Message);
- }
- return default(T);
- }
- }
- }
|