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)); tb_euipAlarm.DataBindings.Add(new Binding("Text", bindingSource1, "EquipAlarmUrl", true, DataSourceUpdateMode.OnPropertyChanged)); } #endregion /// /// 加载MES配置文件 /// /// /// 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"); _viewModel.EquipAlarmUrl = IniFileHelper.ReadIniData("MES配置", "EquipAlarmUrl"); 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; } /// /// 保存MES配置文件信息 /// /// /// 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配置", "EquipAlarmUrl", _viewModel.EquipAlarmUrl.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); } } }