using DevExpress.XtraEditors.Controls; using Yw; using Yw.WinFrmUI; namespace IBox.WinFrmUI { public partial class IBoxFormParams : DocumentPage { private void EboxFormParams_Load(object sender, EventArgs e) { Thread.Sleep(500); SendText(IBoxHelper.startCode + IBoxHelper.getparamsCode + IBoxHelper.paramCode + IBoxHelper.endCode); } public IBoxFormParams() { this.PageTitle.Caption = "参数配置"; InitializeComponent(); WaitFormHelper.ShowWaitForm(); } public event EventHandler SendData; private void SendText(string content) { //BluetoothHelper.GetInstance().SendData(content); SendData?.Invoke(null, content); } private void simpleButton1_Click(object sender, EventArgs e) { //保存参数 Save(); MessageBoxHelper.ShowInfo("保存成功"); } /// /// 保存参数 /// public void Save() { var model = new IBoxConfigViewModel() { ControllFrequency = (int.Parse(textEditControllFrequency.Text) * 1000).ToString(), IsAnaly = checkEditIsAnaly.Checked.ToString(), IsControll = checkEditIsControll.Checked.ToString(), IsDataDocking = checkEditIsDataDocking.Checked.ToString(), IsPostData = checkEditIsPostData.Checked.ToString(), PostCount = textEditPostCount.Text, PostTime = (int.Parse(textEditPostTime.Text) * 60 * 1000).ToString(), ControlType = ((ImageComboBoxItem)textEditControlType.SelectedItem).Value.ToString(), DelayGetRealData = textEditDelay.Text, IsWrite = checkEditIsWrite.Checked.ToString(), DataDockingFrequency = (int.Parse(textEditDataDockingFrequency.Text) * 1000).ToString(), IsNoFlowControl = checkEditIsNoFlowControl.Checked.ToString(), ControlCoefficient = textEditControlCoefficient.Text, MinFlow = textEditMinFlow.Text, MinFlowPumpHz = textEditMinFlowPumpHz.Text, //PumpChangeHours = textEditPumpChangeHours.Text, WaterLevel = textEditWaterLevel.Text, PressYu = textEdit1.Text, PostDataConfig = new MqttViewModel() { IP = textEditIP.Text, Password = textEditPassword.Text, Topic = textEditTopic.Text, User = textEditUser.Text, Port = textEditPort.Text, } }; SendText(IBoxHelper.startCode + IBoxHelper.saveparamsCode + IBoxHelper.paramCode + JsonHelper.Object2Json(model) + IBoxHelper.endCode); } /// /// 绑定数据 /// /// /// public void BindData(IBoxConfigViewModel model, bool isBlue = true) { if (model != null) { if (isBlue) { this.Invoke(new Action(() => { textEditControllFrequency.Text = (int.Parse(model.ControllFrequency) / 1000).ToString(); ; checkEditIsAnaly.Checked = model.IsAnaly == "True" ? true : false; checkEditIsControll.Checked = model.IsControll == "True" ? true : false; checkEditIsDataDocking.Checked = model.IsDataDocking == "True" ? true : false; checkEditIsPostData.Checked = model.IsPostData == "True" ? true : false; textEditPostCount.Text = model.PostCount; textEditPostTime.Text = (int.Parse(model.PostTime) / 60 / 1000).ToString(); //textEditPostLastTime.Text = model.PostLastTime; textEditControlType.SelectedIndex = model.ControlType == "1" ? 0 : 1; textEditIP.Text = model.PostDataConfig.IP; textEditPassword.Text = model.PostDataConfig.Password; textEditTopic.Text = model.PostDataConfig.Topic; textEditUser.Text = model.PostDataConfig.User; textEditPort.Text = model.PostDataConfig.Port; textEditDelay.Text = model.DelayGetRealData; checkEditIsNoFlowControl.Checked = model.IsNoFlowControl == "True" ? true : false; textEditControlCoefficient.Text = model.ControlCoefficient; textEditDataDockingFrequency.Text = (int.Parse(model.DataDockingFrequency) / 1000).ToString(); checkEditIsWrite.Checked = model.IsWrite == "True" ? true : false; textEditMinFlow.Text = model.MinFlow; textEditMinFlowPumpHz.Text = model.MinFlowPumpHz; textEditWaterLevel.Text = model.WaterLevel; //textEditPumpChangeHours.Text = model.PumpChangeHours; textEdit1.Text = model.PressYu; })); } else { textEditControllFrequency.Text = (int.Parse(model.ControllFrequency) / 1000).ToString(); checkEditIsAnaly.Checked = model.IsAnaly == "True" ? true : false; checkEditIsControll.Checked = model.IsControll == "True" ? true : false; checkEditIsDataDocking.Checked = model.IsDataDocking == "True" ? true : false; checkEditIsPostData.Checked = model.IsPostData == "True" ? true : false; textEditPostCount.Text = model.PostCount; //textEditPumpChangeHours.Text = model.InitUseWater; textEditPostTime.Text = (int.Parse(model.PostTime) / 60 / 1000).ToString(); checkEditIsNoFlowControl.Checked = model.IsNoFlowControl == "True" ? true : false; textEditControlCoefficient.Text = model.ControlCoefficient; //textEditPostLastTime.Text = model.PostLastTime; textEditControlType.SelectedIndex = model.ControlType == "1" ? 0 : 1; textEditIP.Text = model.PostDataConfig.IP; textEditPassword.Text = model.PostDataConfig.Password; textEditTopic.Text = model.PostDataConfig.Topic; textEditUser.Text = model.PostDataConfig.User; textEditPort.Text = model.PostDataConfig.Port; textEditDelay.Text = model.DelayGetRealData; textEditDataDockingFrequency.Text = (int.Parse(model.DataDockingFrequency) / 1000).ToString(); checkEditIsWrite.Checked = model.IsWrite == "True" ? true : false; textEditMinFlow.Text = model.MinFlow; textEditMinFlowPumpHz.Text = model.MinFlowPumpHz; textEditWaterLevel.Text = model.WaterLevel; //textEditPumpChangeHours.Text = model.PumpChangeHours; textEdit1.Text = model.PressYu; } } WaitFormHelper.HideWaitForm(); } private void simpleButton5_Click(object sender, EventArgs e) { //重启通讯服务 RestartWebServer(); MessageBoxHelper.ShowInfo("操作成功"); } /// /// 重启通讯服务 /// public void RestartWebServer() { SendText(IBoxHelper.startCode + IBoxHelper.restartserviceCode + IBoxHelper.paramCode + "WebServer" + IBoxHelper.endCode); } private void simpleButton4_Click(object sender, EventArgs e) { //重启分析服务 RestartAnalyService(); MessageBoxHelper.ShowInfo("操作成功"); } /// /// 重启分析服务 /// public void RestartAnalyService() { SendText(IBoxHelper.startCode + IBoxHelper.restartserviceCode + IBoxHelper.paramCode + "AnalyConsole" + IBoxHelper.endCode); } private void simpleButton3_Click(object sender, EventArgs e) { //重启推送服务 RestartPostDataService(); MessageBoxHelper.ShowInfo("操作成功"); } /// /// 重启推送服务 /// public void RestartPostDataService() { SendText(IBoxHelper.startCode + IBoxHelper.restartserviceCode + IBoxHelper.paramCode + "PostDataConsole" + IBoxHelper.endCode); } private void simpleButton2_Click(object sender, EventArgs e) { //重启采集服务 RestartDataDockingService(); MessageBoxHelper.ShowInfo("操作成功"); } /// /// 重启采集服务 /// public void RestartDataDockingService() { SendText(IBoxHelper.startCode + IBoxHelper.restartserviceCode + IBoxHelper.paramCode + "DataDockingConsole" + IBoxHelper.endCode); } private void simpleButton6_Click(object sender, EventArgs e) { //清理数据 RestartClearUpData(); MessageBoxHelper.ShowInfo("操作成功"); } /// /// 清理数据 /// public void RestartClearUpData() { SendText(IBoxHelper.startCode + IBoxHelper.clearupdataCode + IBoxHelper.paramCode + IBoxHelper.endCode); } } }