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 void HideButton()
|
{
|
//simpleButton1.Visible = simpleButton2.Visible = simpleButton5.Visible = simpleButton3.Visible = simpleButton4.Visible = simpleButton6.Visible = false;
|
layoutControlItem4.Visibility = layoutControlItem19.Visibility = layoutControlItem20.Visibility = layoutControlItem21.Visibility = layoutControlItem22.Visibility = layoutControlItem25.Visibility = DevExpress.XtraLayout.Utils.LayoutVisibility.Never;
|
}
|
public IBoxFormParams()
|
{
|
this.PageTitle.Caption = "参数配置";
|
InitializeComponent();
|
|
WaitFormHelper.ShowWaitForm();
|
}
|
|
public event EventHandler<string> SendData;
|
private void SendText(string content)
|
{
|
if (SendData != null)
|
{
|
SendData?.Invoke(null, content);
|
|
}
|
else
|
{
|
if (IBoxHelper.Ping())
|
{
|
var smsg = content.Split(new string[] { IBoxHelper.paramCode, IBoxHelper.startCode }, StringSplitOptions.RemoveEmptyEntries);
|
if (smsg.Length < 2)
|
{
|
return;
|
}
|
switch (smsg[0].Trim())
|
{
|
case IBoxHelper.getparamsCode:
|
{
|
var order = IBoxHelper.HttpGet(content);
|
var result = IBoxHelper.GetContent(order);
|
if (!string.IsNullOrEmpty(result))
|
{
|
var model = JsonHelper.Json2Object<IBoxConfigViewModel>(result);
|
BindData(model, false);
|
}
|
break;
|
}
|
|
default:
|
IBoxHelper.HttpGet(content);
|
break;
|
}
|
}
|
else
|
{
|
MessageBoxHelper.ShowWarning("网络连接失败,请检查网络");
|
}
|
}
|
}
|
|
private void simpleButton1_Click(object sender, EventArgs e)
|
{
|
//保存参数
|
Save();
|
}
|
|
/// <summary>
|
/// 保存参数
|
/// </summary>
|
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);
|
|
MessageBoxHelper.ShowInfo("保存成功");
|
}
|
|
/// <summary>
|
/// 绑定数据
|
/// </summary>
|
/// <param name="model"></param>
|
/// <param name="isBlue"></param>
|
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("操作成功");
|
}
|
|
/// <summary>
|
/// 重启通讯服务
|
/// </summary>
|
public void RestartWebServer()
|
{
|
SendText(IBoxHelper.startCode + IBoxHelper.restartserviceCode + IBoxHelper.paramCode + "WebServer" + IBoxHelper.endCode);
|
MessageBoxHelper.ShowInfo("操作成功");
|
|
|
}
|
|
private void simpleButton4_Click(object sender, EventArgs e)
|
{
|
//重启分析服务
|
RestartAnalyService();
|
}
|
|
/// <summary>
|
/// 重启分析服务
|
/// </summary>
|
public void RestartAnalyService()
|
{
|
SendText(IBoxHelper.startCode + IBoxHelper.restartserviceCode + IBoxHelper.paramCode + "AnalyConsole" + IBoxHelper.endCode);
|
MessageBoxHelper.ShowInfo("操作成功");
|
|
}
|
|
private void simpleButton3_Click(object sender, EventArgs e)
|
{
|
//重启推送服务
|
RestartPostDataService();
|
}
|
|
/// <summary>
|
/// 重启推送服务
|
/// </summary>
|
public void RestartPostDataService()
|
{
|
SendText(IBoxHelper.startCode + IBoxHelper.restartserviceCode + IBoxHelper.paramCode + "PostDataConsole" + IBoxHelper.endCode);
|
MessageBoxHelper.ShowInfo("操作成功");
|
|
}
|
|
private void simpleButton2_Click(object sender, EventArgs e)
|
{
|
//重启采集服务
|
RestartDataDockingService();
|
}
|
|
/// <summary>
|
/// 重启采集服务
|
/// </summary>
|
public void RestartDataDockingService()
|
{
|
SendText(IBoxHelper.startCode + IBoxHelper.restartserviceCode + IBoxHelper.paramCode + "DataDockingConsole" + IBoxHelper.endCode);
|
MessageBoxHelper.ShowInfo("操作成功");
|
|
}
|
|
private void simpleButton6_Click(object sender, EventArgs e)
|
{
|
//清理数据
|
RestartClearUpData();
|
}
|
|
/// <summary>
|
/// 清理数据
|
/// </summary>
|
public void RestartClearUpData()
|
{
|
SendText(IBoxHelper.startCode + IBoxHelper.clearupdataCode + IBoxHelper.paramCode + IBoxHelper.endCode);
|
MessageBoxHelper.ShowInfo("操作成功");
|
|
}
|
}
|
}
|