Files
1440WGJ/JY.Inspection/Frm/FormMesDataSet.cs
T
2026-07-15 16:32:52 +08:00

111 lines
5.1 KiB
C#

using JY.Inspection.Common;
using JY.Inspection.ViewModel;
using JY.Utility;
using JYControl;
using MetroFramework.Forms;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace JY.Inspection.Frm
{
public partial class FormMesDataSet : MetroForm
{
private FrmMesSettingVM _viewModel = null;
public FormMesDataSet()
{
InitializeComponent();
_viewModel = new FrmMesSettingVM();
SetDataBindings();
}
#region 数据绑定
private void SetDataBindings()
{
bindingSource1.DataSource = _viewModel;
tb_productType.DataBindings.Add(new Binding("Text", bindingSource1, "ProductType", true, DataSourceUpdateMode.OnPropertyChanged));
tb_StationArrival.DataBindings.Add(new Binding("Text", bindingSource1, "StationArrivalUrl", true, DataSourceUpdateMode.OnPropertyChanged));
tb_stationExit.DataBindings.Add(new Binding("Text", bindingSource1, "StationExitUrl", true, DataSourceUpdateMode.OnPropertyChanged));
tb_loginMes.DataBindings.Add(new Binding("Text", bindingSource1, "LoginMesUrl", true, DataSourceUpdateMode.OnPropertyChanged));
}
#endregion
/// <summary>
/// 加载MES配置文件
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void FormMesDataSet_Load(object sender, EventArgs e)
{
txtsiteCode.Text = IniFileHelper.ReadIniData("MES配置", "siteCode");
txtlineCode.Text = IniFileHelper.ReadIniData("MES配置", "lineCode");
txtequipCode.Text = IniFileHelper.ReadIniData("MES配置", "equipCode");
txtmaterialCode.Text = IniFileHelper.ReadIniData("MES配置", "materialCode");
_viewModel.ProductType = IniFileHelper.ReadIniData("MES配置", "productType");
txtGradingMesUrl.Text = IniFileHelper.ReadIniData("MES配置", "GradingMesUrl");
txtResultProcessMesUrl.Text = IniFileHelper.ReadIniData("MES配置", "ResultProcessMesUrl");
_viewModel.StationArrivalUrl = IniFileHelper.ReadIniData("MES配置", "StationArrivalUrl");
_viewModel.StationExitUrl = IniFileHelper.ReadIniData("MES配置", "StationExitUrl");
_viewModel.LoginMesUrl = IniFileHelper.ReadIniData("MES配置", "LoginMesUrl");
LoginTime.Text = IniFileHelper.ReadIniData("MES配置", "LoginTime");
txtMesRequestTime.Text = IniFileHelper.ReadIniData("MES配置", "MesRequestTime");
ckStartZNDB.Checked = IniFileHelper.ReadIniData("MES配置", "StartZNDB") == "1" ? true : false;
chkIsMesUP.Checked = IniFileHelper.ReadIniData("SYSTEM_CONFIGURE", "IsMesUP") == "1" ? true : false;
}
/// <summary>
/// 保存MES配置文件信息
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
private void btnSave_Click(object sender, EventArgs e)
{
IniFileHelper.WriteIniData("MES配置", "siteCode", txtsiteCode.Text.Trim());
IniFileHelper.WriteIniData("MES配置", "lineCode", txtlineCode.Text.Trim());
IniFileHelper.WriteIniData("MES配置", "equipCode", txtequipCode.Text.Trim());
IniFileHelper.WriteIniData("MES配置", "materialCode", txtmaterialCode.Text.Trim());
IniFileHelper.WriteIniData("MES配置", "productType", _viewModel.ProductType.Trim());
IniFileHelper.WriteIniData("MES配置", "GradingMesUrl", txtGradingMesUrl.Text.Trim());
IniFileHelper.WriteIniData("MES配置", "ResultProcessMesUrl", txtResultProcessMesUrl.Text.Trim());
IniFileHelper.WriteIniData("MES配置", "StationArrivalUrl", _viewModel.StationArrivalUrl.Trim());
IniFileHelper.WriteIniData("MES配置", "StationExitUrl", _viewModel.StationExitUrl.Trim());
IniFileHelper.WriteIniData("MES配置", "LoginMesUrl", _viewModel.LoginMesUrl.Trim());
IniFileHelper.WriteIniData("MES配置", "LoginTime", LoginTime.Text.Trim());
LogManagerControl.AddLog($"用户[{Global.systemConfig.userName}]设置权限超时时间[{LoginTime.Text.Trim()}]", LogAddtype.local, Logtype.Warning);
IniFileHelper.WriteIniData("MES配置", "MesRequestTime", txtMesRequestTime.Text.Trim());
IniFileHelper.WriteIniData("MES配置", "StartZNDB", ckStartZNDB.Checked ? "1" : "0");
//是否启用MES
IniFileHelper.WriteIniData("SYSTEM_CONFIGURE", "IsMesUP", chkIsMesUP.Checked ? "1" : "2");
MessageBox.Show("参数保存成功!", "系统提示");
this.DialogResult = DialogResult.OK;
}
private void btnExit_Click(object sender, EventArgs e)
{
this.Close();
}
private void linkLabel_editCollectItemCfg_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
System.Diagnostics.Process.Start(Global.CollectItemCfgPath);
}
}
}