public void Initialize() { if (MonitorAllConfig.Instance().NotifyConfig != null) { _notifyConfig = (EMailNotifyConfig)MonitorAllConfig.Instance().NotifyConfig.Clone(); } }
/// <summary> /// Xml文件读取 /// </summary> public static bool ReadConfigurationFile(string readPath, out SystemRunRecordData systemRunRecordData) { FileStream fileStream = null; XmlSerializer xmlSerializer = null; systemRunRecordData = null; try { fileStream = new FileStream(readPath, FileMode.Open); xmlSerializer = new XmlSerializer(typeof(SystemRunRecordData)); systemRunRecordData = (SystemRunRecordData)xmlSerializer.Deserialize(fileStream); } catch (Exception ex) { MonitorAllConfig.Instance().WriteLogToFile("ExistCatch:读取Xml文件出现异常" + ex.ToString(), true); return(false); } finally { if (fileStream != null) { fileStream.Close(); } } return(true); }
/// <summary> /// xml文件保存 /// </summary> public static bool SaveAsConfigurationFile(SystemRunRecordData systemRunRecordData, string savePath) { XmlSerializer xmlSerializer = null; StreamWriter streamWriter = null; try { xmlSerializer = new XmlSerializer(typeof(SystemRunRecordData)); streamWriter = new StreamWriter(savePath); XmlWriter xmlWriter = XmlWriter.Create(streamWriter); xmlSerializer.Serialize(streamWriter, systemRunRecordData); streamWriter.Close(); } catch (System.Exception ex) { MonitorAllConfig.Instance().WriteLogToFile("ExistCatch:写入Xml文件出现异常" + ex.ToString(), true); return(false); } finally { if (streamWriter != null) { streamWriter.Close(); } } return(true); }
public frm_OpticalProbeConfig() { InitializeComponent(); this.Load += frm_OpticalProbeConfig_Load; MonitorAllConfig.Instance().GetLightProbeEvent += frm_OpticalProbeConfig_GetLightProbeEvent; //MonitorAllConfig.Instance().BrightnessValueRefreshed += UC_BrightnessConfig_BrightnessValueRefreshed; }
private void crystalButton_PowerCountSetting_Click(object sender, EventArgs e) { SettingCommInfo commInfo = new SettingCommInfo(); commInfo.SameCount = (byte)numericUpDown_MCSamePowerCount.Value; commInfo.TypeStr = CommonUI.GetCustomMessage(HsLangTable, "HwPowerName", "电源"); commInfo.IconImage = Nova.Monitoring.UI.MonitorFromDisplay.Properties.Resources.Power_Setting; commInfo.MaxCount = (byte)(MaxPowerCount); if (_vm.MCPower.AllPowerCountDif == null || _vm.MCPower.AllPowerCountDif.Count == 0) { SerializableDictionary <string, byte> moinfos = new SerializableDictionary <string, byte>(); SetCount(MonitorAllConfig.Instance().AllCommPortLedDisplayDic[_vm.SN], _vm.SN.Replace("-", ""), commInfo.SameCount, out moinfos); _vm.MCPower.AllPowerCountDif = moinfos; } Frm_FanPowerAdvanceSetting setPowerCntFrm = new Frm_FanPowerAdvanceSetting( MonitorAllConfig.Instance().AllCommPortLedDisplayDic[_vm.SN], string.IsNullOrEmpty(MonitorAllConfig.Instance().CurrentScreenName) ? _sn10 : MonitorAllConfig.Instance().CurrentScreenName, _vm.SN.Replace("-", ""), _vm.MCPower.AllPowerCountDif, commInfo); setPowerCntFrm.StartPosition = FormStartPosition.CenterParent; //setFanCntFrm.UpdateFont(Frm_MonitorStatusDisplay.CurrentFont); setPowerCntFrm.UpdateLanguage(CommonUI.LanguageName); if (setPowerCntFrm.ShowDialog() == DialogResult.OK) { _vm.MCPower.AllPowerCountDif = setPowerCntFrm.CurAllSettingDic; } }
private void OnCmdInitialize(string sn) { _sn = sn; LedAlarmConfig ledAlarm = null; if (MonitorAllConfig.Instance().LedAlarmConfigs == null) { return; } foreach (var item in MonitorAllConfig.Instance().LedAlarmConfigs) { if (_sn == MonitorAllConfig.Instance().ALLScreenName) { ledAlarm = item; break; } else if (_sn == item.SN) { ledAlarm = item; break; } } if (ledAlarm != null) { _isUI = true; InitialAlarmConfg(ledAlarm); _isUI = false; } }
private void refreshOpticalProbeCrystalButton_Click(object sender, EventArgs e) { MonitorAllConfig.Instance().RefreshAllOpticalProbeInfos(); string strText = CommonUI.GetCustomMessage(_languageTable, "Getting_Opticalprobe_information", "正在获取光探头信息,请稍候..."); ShowProcessForm(strText, true); }
//private void UnRegister() //{ // Messenger.Default.Unregister<string>(this, MsgToken.MSG_HWConfig, OnMsgHWConfig); //} #endregion #region 数据初始化 private void Initialize(string sn) { _sn = sn; LedMonitoringConfig ledMonitorCfg = null; List <LedMonitoringConfig> listHw = MonitorAllConfig.Instance().LedMonitorConfigs; if (listHw == null) { return; } foreach (LedMonitoringConfig item in listHw) { if (_sn == MonitorAllConfig.Instance().ALLScreenName) { ledMonitorCfg = item; break; } else if (_sn == item.SN) { ledMonitorCfg = item; break; } } if (ledMonitorCfg != null) { InitialHwConfg(ledMonitorCfg); } }
private void OnMsgControlConfig(string sn) { if (sn != MonitorAllConfig.Instance().ALLScreenName) { if (_screenConfigInfo != null && _screenConfigInfo.ScreenSN == sn) { return; } SmartLightConfigInfo tmp = MonitorAllConfig.Instance().BrightnessConfigList.Find(a => a.ScreenSN == sn); _screenConfigInfo = new SmartLightConfigInfo(); if (tmp == null) { _screenConfigInfo.ScreenSN = sn; _screenConfigInfo.HwExecTypeValue = BrightnessHWExecType.DisHardWareControl; } else { _screenConfigInfo = (SmartLightConfigInfo)(tmp.Clone()); } _screenConfigInfobak = (SmartLightConfigInfo)_screenConfigInfo.Clone(); _screenConfigInfobak.DisplayHardcareConfig = null; InitialControlConfig(sn, _screenConfigInfo.DispaySoftWareConfig); } }
public void SetPowerList(Dictionary <string, PowerCtrl_Type> dicPowerStatus) { _powerStatusDic = dicPowerStatus; if (_ctrlList.Count != 0) { foreach (var item in _ctrlList) { panel_PowerManager.Controls.Remove(item); } _ctrlList.Clear(); } int index = 0; foreach (var item in _powerStatusDic.Keys) { if (_powerStatusDic[item] == PowerCtrl_Type.still) { AddItem(index++, MonitorAllConfig.Instance().PeripheralCfgDICDic[item], item, false, ref _ctrlList); } else if (_powerStatusDic[item] == PowerCtrl_Type.close) { AddItem(index++, MonitorAllConfig.Instance().PeripheralCfgDICDic[item], item, true, ref _ctrlList); } } if (index > 7) { panel_PowerManager.Height += 30 * (index - 7); } }
public UC_Brightness() { InitializeComponent(); UpdateLang(CommonUI.BrightnessConfigLangPath); if (MonitorAllConfig.Instance().BrightnessConfigList != null && MonitorAllConfig.Instance().BrightnessConfigList.Count > 0) { int autoBrightPeriod = 0; int readLuxCnt = 0; if (MonitorAllConfig.Instance().BrightnessConfigList[0].DisplayHardcareConfig != null && MonitorAllConfig.Instance().BrightnessConfigList[0].HwExecTypeValue == BrightnessHWExecType.HardWareControl) { autoBrightPeriod = MonitorAllConfig.Instance().BrightnessConfigList[0].DisplayHardcareConfig.AutoAdjustPeriod; readLuxCnt = MonitorAllConfig.Instance().BrightnessConfigList[0].DisplayHardcareConfig.AutoBrightReadLuxCnt; checkBox_IsSmartEnable.Checked = MonitorAllConfig.Instance().BrightnessConfigList[0].DisplayHardcareConfig.IsSmartEnable; checkBox_IsGradualEnable.Checked = MonitorAllConfig.Instance().BrightnessConfigList[0].DisplayHardcareConfig.IsBrightGradualEnable; } else if (MonitorAllConfig.Instance().BrightnessConfigList[0].DispaySoftWareConfig != null) { autoBrightPeriod = MonitorAllConfig.Instance().BrightnessConfigList[0].DispaySoftWareConfig.AutoAdjustPeriod; readLuxCnt = MonitorAllConfig.Instance().BrightnessConfigList[0].DispaySoftWareConfig.AutoBrightReadLuxCnt; checkBox_IsSmartEnable.Checked = MonitorAllConfig.Instance().BrightnessConfigList[0].DispaySoftWareConfig.IsSmartEnable; checkBox_IsGradualEnable.Checked = MonitorAllConfig.Instance().BrightnessConfigList[0].DispaySoftWareConfig.IsBrightGradualEnable; } if (autoBrightPeriod >= 5 && autoBrightPeriod <= 240) { numericUpDown_AutoBrightPeriod.Value = autoBrightPeriod; } if (readLuxCnt >= 1 && readLuxCnt <= 10) { numericUpDown_ReadLuxCnt.Value = readLuxCnt; } } }
private void OnMSG_DataAltarmConfig(string obj) { _vm = new UC_DataAlarmConfig_VM(); uCDataAlarmConfigVMBindingSource.DataSource = _vm; _vm.TempType = MonitorAllConfig.Instance().UserConfigInfo.TemperatureUnit; _vm.CmdInitialize.Execute(obj); }
/// <summary> /// 更新语言资源 /// </summary> private void UpdateLanguage() { try { if (File.Exists(CommonInfo.LangTypeFileName)) { File.Open(CommonInfo.LangTypeFileName, FileMode.Open, FileAccess.Read, FileShare.ReadWrite); langType = File.ReadAllText(CommonInfo.LangTypeFileName); OutputDebugInfoStr(false, "获取语言资源类型OK,类型为:" + langType); } } catch (Exception ex) { langType = "zh-CN"; MonitorAllConfig.Instance().WriteLogToFile("ExistCatch:获取语言资源类型异常:" + ex.ToString()); OutputDebugInfoStr(false, "获取语言资源类型异常:" + ex.Message); } CommonInfo.ProtocalLangFileName = CommonInfo.AppLangPath + langType + "\\Protocal." + langType + ".resources"; CommonInfo.LanFileName = CommonInfo.AppLangPath + langType + "\\Frm_MonitorDisplay." + langType + ".resources"; Nova.Monitoring.UI.MonitorFromDisplay.CommonUI.SetLanguage(langType); MultiLanguageUtils.ReadLanguageResource(CommonInfo.LanFileName, "Frm_MonitorMain", out LangHashTable); toolStripMenuItem_OpenMain.Text = GetLangControlText("toolStripMenuItem_OpenMain", "打开用户界面(&O)"); ToolStripMenuItem_Exit.Text = GetLangControlText("ToolStripMenuItem_Exit", "退出(&Q)"); toolStripMenuItem_OpenBrightAllConfig.Text = GetLangControlText("toolStripMenuItem_OpenBrightAllConfig", "亮度高级配置"); toolStripMenuItem_ReReadScreen.Text = GetLangControlText("toolStripMenuItem_ReReadScreen", "重读屏体"); //notifyIcon.Text = GetLangControlText("notifyIcon", "监控终端平台"); MultiLanguageUtils.ReadLanguageResource(CommonInfo.LanFileName, "Form_ErrorNotice", out _errorFrmHashTable); ProtocalLangParser = new ProtocalLanguageParser(CommonInfo.ProtocalLangFileName); //MultiLanguageUtils.ReadLanguageResource(CommonInfo.LanFileName, "Frm_MonitorStatusDisplayInfo", out LangHashTable); //MultiLanguageUtils.ReadLanguageResource(CommonInfo.ProtocalLangFileName, "ProtocolEnum_Interface", out ProtocalHashTable); CustomMessageBox.LangFileName = CommonInfo.LanFileName; Hashtable lang; MultiLanguageUtils.ReadLanguageResource(CommonInfo.LanFileName, "EMailNotify_String", out lang); MonitorAllConfig.Instance().EMailLangHsTable = lang; MonitorAllConfig.Instance().ScreenName = GetLangControlText("Screen", "屏"); MonitorAllConfig.Instance().WriteLogToFile("ScreenName Language:" + MonitorAllConfig.Instance().ScreenName); Font oldFont = _softwareFont; if (langType.ToLower() == STR_LANG_ZHCN.ToLower()) { _softwareFont = _zhchFont; } else if (langType.ToLower() == STR_LANG_KOKR.ToLower()) { _softwareFont = _kokrFont; } else { _softwareFont = _enFont; } if (MonitorFromDisplay.Frm_MonitorDisplayMain.IsOpen) { MonitorFromDisplay.Frm_MonitorDisplayMain.Instance(false).UpdateLanguage(langType, CommonInfo.ProtocalLangFileName); } UpdateFont(_softwareFont); }
private void Frm_MonitorConfigManager_FormClosing(object sender, FormClosingEventArgs e) { MonitorAllConfig.Instance().LedScreenChangedEvent -= Frm_MonitorConfigManager_LedScreenChangedEvent; MonitorAllConfig.Instance().LedRegistationInfoEvent -= Frm_MonitorConfigManager_LedRegistationInfoEvent; foreach (UC_ConfigBase uc in _dicConfigControls.Values) { uc.Dispose(); } }
public Frm_RegistrationManager() { InitializeComponent(); this.Load += Frm_RegistrationManager_Load; MonitorAllConfig.Instance().LedRegistationInfoEvent += LedRegistationInfoCompletedEvent; MonitorAllConfig.Instance().CareServiceConnectionStatusChangedEvent += Frm_MonitorConfigManager_CareServiceStatusChanged; InitializeRegistationData(); _topmostTimer = new System.Threading.Timer(ThreadSetTopMostCallback); }
public UC_DataAlarmConfig() { InitializeComponent(); _vm = new UC_DataAlarmConfig_VM(); uCDataAlarmConfigVMBindingSource.DataSource = _vm; _vm.TempType = MonitorAllConfig.Instance().UserConfigInfo.TemperatureUnit; UpdateLanguage(); this.Invalidate(); }
private void FrmClosed() { if (SensorTestEvent != null && _isTestStart == true) { SensorTestEvent(false, null); } this.Load -= frm_OpticalProbeConfig_Load; MonitorAllConfig.Instance().GetLightProbeEvent -= frm_OpticalProbeConfig_GetLightProbeEvent; }
private void InitialAlarmConfg(LedAlarmConfig ledAlarm) { if (ledAlarm.ParameterAlarmConfigList == null || ledAlarm.ParameterAlarmConfigList.Count == 0) { return; } foreach (ParameterAlarmConfig param in ledAlarm.ParameterAlarmConfigList) { if (param != null) { switch (param.ParameterType) { case StateQuantityType.Temperature: IsEnableTempAlarm = !param.Disable; TemperatureThreshold = (int)param.HighThreshold; break; case StateQuantityType.Humidity: IsEnableHumidityAlarm = !param.Disable; HumidityThreshold = (int)param.HighThreshold; break; case StateQuantityType.Voltage: if (param.Level == AlarmLevel.Warning) { IsEnableVoltageAlarm = !param.Disable; VoltageThreshold = (float)param.LowThreshold; VoltageThresholdMax = (float)param.HighThreshold; } else if (param.Level == AlarmLevel.Malfunction) { IsEnableVoltageErrorAlarm = !param.Disable; VoltageErrorThreshold = (float)param.HighThreshold; } break; case StateQuantityType.FanSpeed: IsEnableFanSpeedAlarm = !param.Disable; FanSpeedThreshold = (int)param.LowThreshold; break; } } } if (MonitorAllConfig.Instance().UserConfigInfo != null) { if (_tempType == TemperatureType.Celsius) { StrTempFlag = "℃"; } else { StrTempFlag = "℉"; } } }
public bool OnCmdSaveConfig() { SerializableDictionary <FunctionCardRoadInfo, string> funcCardPower = new SerializableDictionary <FunctionCardRoadInfo, string>(); foreach (PowerControlData power in _powerConfig) { funcCardPower.Add(power.Key, power.Value); } return(MonitorAllConfig.Instance().SaveFunctionCardPowerConfig(funcCardPower)); }
public bool OnCmdSaveTo() { LedAcquisitionConfig acquisitionConfig = new LedAcquisitionConfig(); acquisitionConfig.IsAutoRefresh = IsCycleMonitor; acquisitionConfig.RetryCount = RetryReadTimes; acquisitionConfig.DataPeriod = MonitorPeriod * 1000; return(MonitorAllConfig.Instance().UpdateLedAcquisitionConfig(acquisitionConfig)); }
private void OnCmdInitialize() { if (MonitorAllConfig.Instance().AcquisitionConfig == null) { MonitorAllConfig.Instance().AcquisitionConfig = new LedAcquisitionConfig(); } IsCycleMonitor = MonitorAllConfig.Instance().AcquisitionConfig.IsAutoRefresh; RetryReadTimes = MonitorAllConfig.Instance().AcquisitionConfig.RetryCount; MonitorPeriod = MonitorAllConfig.Instance().AcquisitionConfig.DataPeriod / 1000; }
private void radioButton_DifferentPowerCount_Click(object sender, EventArgs e) { radioButton_DifferentPowerCount.Checked = true; if (_vm.MCPower.AllPowerCountDif == null || _vm.MCPower.AllPowerCountDif.Count == 0) { SerializableDictionary <string, byte> moinfos = new SerializableDictionary <string, byte>(); SetCount(MonitorAllConfig.Instance().AllCommPortLedDisplayDic[_vm.SN], _vm.SN.Replace("-", ""), (byte)numericUpDown_MCSamePowerCount.Value, out moinfos); _vm.MCPower.AllPowerCountDif = moinfos; } }
private void OnCmdRefresh() { NotifyContentList.Clear(); if (MonitorAllConfig.Instance().GetSendEMailLog(SelectedTimes)) { List <NotifyContent> temp = MonitorAllConfig.Instance().NotifyContentList; for (int i = 0; i < temp.Count; i++) { NotifyContentList.Add(temp[i]); } } }
private void Frm_RegistrationManager_FormClosing(object sender, FormClosingEventArgs e) { MonitorAllConfig.Instance().LedRegistationInfoEvent -= LedRegistationInfoCompletedEvent; MonitorAllConfig.Instance().CareServiceConnectionStatusChangedEvent -= Frm_MonitorConfigManager_CareServiceStatusChanged; _topmostTimer.Change(System.Threading.Timeout.Infinite, System.Threading.Timeout.Infinite); _topmostTimer.Dispose(); if (_instance != null && !_instance.IsDisposed) { _instance.Dispose(); _instance = null; } }
public MonitorMain(bool isOpenMain) { MonitorAllConfig.Instance().WriteLogToFile("开始初始化主界面..."); Initialize(); MonitorAllConfig.Instance().WriteLogToFile("初始化主界面完成..."); if (isOpenMain) { OpenMainUI(string.Empty); MonitorAllConfig.Instance().WriteLogToFile("打开了主界面..."); } MonitorAllConfig.Instance().WriteLogToFile("初始化主界面构造完成..."); }
public bool OnCmdSaveAlarmConfig() { LedAlarmConfig ledAlarmCfg = GetAlarmConfg(); //TODO:将系统配置入库 MonitorAllConfig.Instance().u(_sn, ledAlarmCfg); MonitorAllConfig.Instance().UserConfigInfo.TemperatureUnit = _tempType; if (!MonitorAllConfig.Instance().SaveUserConfig()) { return(false); } return(MonitorAllConfig.Instance().UpdateLedAlarmConfig(_sn, ledAlarmCfg)); }
/// <summary> /// 创建Excel文件 /// </summary> /// <param name="dateTable"></param> /// <param name="fileName"></param> /// <returns></returns> public static bool CreateStatisticsExcel(DataTable dateTable, string fileName) { System.Threading.Thread thisThread = System.Threading.Thread.CurrentThread; System.Globalization.CultureInfo originalCulture = thisThread.CurrentCulture; object missing = System.Reflection.Missing.Value; Excel.Application app = null; Excel.Workbook book = null; Excel.Worksheet sheet = null; try { thisThread.CurrentCulture = new System.Globalization.CultureInfo("en-US"); app = new Excel.ApplicationClass(); app.DisplayAlerts = false; //设置不显示弹出框 app.AlertBeforeOverwriting = false; //设置默认为覆盖原有文件 app.Application.Workbooks.Add(true); book = (Excel.Workbook)app.ActiveWorkbook; sheet = (Excel.Worksheet)book.ActiveSheet; for (int i = 0; i < dateTable.Columns.Count; i++) { sheet.Cells[1, i + 1] = dateTable.Columns[i].ToString(); } for (int i = 0; i < dateTable.Rows.Count; i++) { for (int j = 0; j < dateTable.Columns.Count; j++) { sheet.Cells[i + 2, j + 1] = dateTable.Rows[i][j]; } } book.SaveCopyAs(fileName);//保存文件 //book.SaveAs(fileName, Excel.XlFileFormat.xlExcel8, Missing.Value, Missing.Value, Missing.Value, // Missing.Value, Excel.XlSaveAsAccessMode.xlShared, Missing.Value, Missing.Value, Missing.Value, // Missing.Value, Missing.Value);//保存文件 } catch (System.Exception ex) { MonitorAllConfig.Instance().WriteLogToFile("ExistCatch:写入Excel报告文件出现异常" + ex.ToString(), true); return(false); } finally { book.Close(false, missing, missing); app.Quit(); thisThread.CurrentCulture = originalCulture; } return(true); }
private void registerButton_Click(object sender, EventArgs e) { VerifyRegisterationInformation(); foreach (var screenItem in MonitorAllConfig.Instance().LedInfoList) { var resultItem = _screenInfoList.FirstOrDefault(s => s.sn_num == screenItem.Sn); if (resultItem == null) { _requestScreenList.Add(new LedRegistationInfo() { card_num = GetCardNum(screenItem.PartInfos), mac = AppDataConfig.CurrentMAC, sn_num = screenItem.Sn, led_height = screenItem.Height, led_width = screenItem.Width, IsReregistering = false, ControlSystem = ControlSystemType.LED_Nova_M3, Latitude = 0d, Longitude = 0d, UserID = string.Empty, led_name = string.Empty }); } else { _requestScreenList.Add(new LedRegistationInfo() { card_num = GetCardNum(screenItem.PartInfos), mac = AppDataConfig.CurrentMAC, sn_num = screenItem.Sn, led_height = screenItem.Height, led_width = screenItem.Width, IsReregistering = false, ControlSystem = ControlSystemType.LED_Nova_M3, Latitude = resultItem.Latitude, Longitude = resultItem.Longitude, UserID = resultItem.UserID, led_name = resultItem.led_name }); } } Action action = new Action(() => { RegisterScreens(_account, _requestScreenList, false); }); action.BeginInvoke(null, null); string strText = CommonUI.GetCustomMessage(_languageTable, "Waiting_information", "注册中,请等待..."); ShowProcessForm(strText, true); }
public UC_WHControlConfig_VM_Base(string sn, StrategyType stratType) { _sn = sn; List <LedBasicInfo> ledInfoList = MonitorAllConfig.Instance().LedInfoList.FindAll(a => a.Sn == _sn); if (ledInfoList.Count != 0) { _aliaName = ledInfoList[0].AliaName; } _id = Guid.NewGuid(); _stratType = stratType; InitialPowerList(new Dictionary <string, PowerCtrl_Type>()); }
private void crystalButton_RecommendTime_Click(object sender, EventArgs e) { if (MonitorAllConfig.Instance().AcquisitionConfig.IsAutoRefresh) { ShowCustomMessageBox( CommonUI.GetCustomMessage(HsLangTable, "CycleRefreshTimeTitle", "为了获取时间准确性,请停止自动执行,并保存后,再试..."), "", MessageBoxButtons.OK, MessageBoxIconType.Alert); return; } _stopWatch.Restart(); _vm.CmdRefreshTime.Execute(null); _isRefresh = true; ShowSending("CycleRefreshTime", "正在获取推荐周期配置,请稍候...", true); }