291 lines
9.9 KiB
C#
291 lines
9.9 KiB
C#
using BaseFunction;
|
|
using System;
|
|
using System.Drawing;
|
|
using System.IO;
|
|
using System.Windows.Forms;
|
|
using Telerik.WinControls.UI;
|
|
|
|
namespace NSAnalysis
|
|
{
|
|
public partial class FSoftwareSetup : Telerik.WinControls.UI.ShapedForm
|
|
{
|
|
#region RadButton鼠标事件
|
|
|
|
private void btn_MouseHover(object sender, EventArgs e)
|
|
{
|
|
RadButton btn = sender as RadButton;
|
|
btn.BackColor = Color.FromArgb(0, 151, 186);
|
|
}
|
|
|
|
private void btn_MouseLeave(object sender, EventArgs e)
|
|
{
|
|
RadButton btn = sender as RadButton;
|
|
btn.BackColor = Color.FromArgb(19, 46, 53);
|
|
}
|
|
|
|
#endregion RadButton鼠标事件
|
|
|
|
private string strSection = "Chery";
|
|
|
|
private void LoadSoftwareSetup()
|
|
{
|
|
#region Load Software Setup
|
|
|
|
rtbCSVEH3Path.Text = ConfigDfn.strNextSenseCSVEH3Path;
|
|
rtbFPY.Text = ConfigDfn.dFPY.ToString();
|
|
rtbFPY2.Text = ConfigDfn.dFPY2.ToString();
|
|
rtbReportPath.Text = ConfigDfn.strReportPath;
|
|
rtbCSVEHYPath.Text = ConfigDfn.strNextSenseCSVEHYPath;
|
|
rtbCSVEHVPath.Text = ConfigDfn.strNextSenseCSVEHVPath;
|
|
rtbPLCIP.Text = FileIni.ReadString(ConfigDfn.strConfigFile, "TCP", "ModbusTcp_IP");
|
|
rtbEquipNo.Text = ConfigDfn.strEquipNo;
|
|
rtbSelfMeasurePath.Text = ConfigDfn.strNextSenseSelfMeasurePath;
|
|
rtbEquipName.Text = ConfigDfn.strEquipName;
|
|
rtbIOTAddress.Text = ConfigDfn.strIOTAddress;
|
|
rtbCarTypebyVIN.Text = ConfigDfn.strIOTCarTypeAddress;
|
|
rtbCOMPort.Text = ConfigDfn.strCOMPort;
|
|
rtbVWStationName.Text = ConfigDfn.strStationName;
|
|
//rtbVWUploadPath.Text = ConfigDfn.strUploadPath;
|
|
//rtbUploadPath2.Text = ConfigDfn.strUploadPath2;
|
|
rtbTolPercentage.Text = ConfigDfn.dTolerancePer.ToString();
|
|
rtbExceptionPercentage.Text = ConfigDfn.dExceptionTolerancePer.ToString();
|
|
rtbShowCarType.Text = ConfigDfn.strCarModel;
|
|
rtbMeasureItemsCount.Text = ConfigDfn.iMeasureItemsCount.ToString();
|
|
rtbFailedCarCount.Text = ConfigDfn.iFailedCarCount.ToString();
|
|
if (ConfigDfn.iCreateReportFlag == 1)
|
|
{
|
|
cbCreateTxtReport.Checked = true;
|
|
}
|
|
else
|
|
{
|
|
cbCreateTxtReport.Checked = false;
|
|
}
|
|
|
|
if (ConfigDfn.iStartIOTFlag == 1)
|
|
{
|
|
cbStartIOT.Checked = true;
|
|
rtbIOTAddress.Enabled = true;
|
|
}
|
|
else
|
|
{
|
|
cbStartIOT.Checked = false;
|
|
rtbIOTAddress.Enabled = false;
|
|
}
|
|
|
|
if (FileIni.ReadString(ConfigDfn.strConfigFile, strSection, "ShowDataFlag") == "1")
|
|
{
|
|
cbShowCarData.Checked = true;
|
|
}
|
|
if (ConfigDfn.strShowCarLR.ToUpper() == "L")
|
|
{
|
|
radShowLCarDataFlag.Checked = true;
|
|
}
|
|
else
|
|
{
|
|
radShowRCarDataFlag.Checked = true;
|
|
}
|
|
if (ConfigDfn.iAnalysisCSVFlag == 1)
|
|
{
|
|
cbAnalysisCSV.Checked = true;
|
|
}
|
|
else
|
|
{
|
|
cbAnalysisCSV.Checked = false;
|
|
}
|
|
if (ConfigDfn.iRecordEncoderFlag == 1)
|
|
{
|
|
cbEncoder.Checked = true;
|
|
}
|
|
else
|
|
{
|
|
cbEncoder.Checked = false;
|
|
}
|
|
if (ConfigDfn.iIncludeRangeFlag == 1)
|
|
{
|
|
cbIncludeRange.Checked = true;
|
|
}
|
|
else
|
|
{
|
|
cbIncludeRange.Checked = false;
|
|
}
|
|
|
|
#endregion Load Software Setup
|
|
}
|
|
|
|
public FSoftwareSetup()
|
|
{
|
|
InitializeComponent();
|
|
}
|
|
|
|
private void FSoftwareSetup_Load(object sender, EventArgs e)
|
|
{
|
|
LoadSoftwareSetup();
|
|
}
|
|
|
|
private void rtbnSaveSetup_Click(object sender, EventArgs e)
|
|
{
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "NextsenseCSVEH3Path", rtbCSVEH3Path.Text.Trim());
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "NextsenseCSVEHYPath", rtbCSVEHYPath.Text.Trim());
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "NextsenseCSVEHVPath", rtbCSVEHVPath.Text.Trim());
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "NextseneSelfMeasurePath", rtbSelfMeasurePath.Text.Trim());
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "FPY", rtbFPY.Text.Trim());
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "FPY2", rtbFPY2.Text.Trim());
|
|
//FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "ReportCSVPath", rtbCSVReportEHYPath.Text.Trim());
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "ReportCSVPath", rtbReportPath.Text.Trim());
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, "TCP", "ModbusTcp_IP", rtbPLCIP.Text.Trim());
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "EquipmentNo", rtbEquipNo.Text.Trim());
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "EquipmentName", rtbEquipName.Text.Trim());
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "IOTAddress", rtbIOTAddress.Text.Trim());
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "IOTCarTypeAddr", rtbCarTypebyVIN.Text.Trim());
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "COMPort", rtbCOMPort.Text.Trim());
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "StationName", rtbVWStationName.Text.Trim());
|
|
//FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "tavascanUploadPath", rtbVWUploadPath.Text.Trim());
|
|
//FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "blacklabelUploadPath", rtbUploadPath2.Text.Trim());
|
|
//FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "Level2Times", rtbTolPercentage.Text.Trim());
|
|
//FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "Level3Times", rtbLevel3.Text.Trim());
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "TolerancePercentage", rtbTolPercentage.Text.Trim());
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "ExceptionPercentage", rtbExceptionPercentage.Text.Trim());
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "CarModel", rtbShowCarType.Text.Trim());
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "MeasureCarItemsCount", rtbMeasureItemsCount.Text.Trim());
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "ContinuousCarCount", rtbFailedCarCount.Text.Trim());
|
|
if (cbCreateTxtReport.Checked)
|
|
{
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "CreateReportFlag", 1.ToString());
|
|
}
|
|
else
|
|
{
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "CreateReportFlag", 0.ToString());
|
|
}
|
|
|
|
if (cbStartIOT.Checked)
|
|
{
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "StartIOTFlag", 1.ToString());
|
|
}
|
|
else
|
|
{
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "StartIOTFlag", 0.ToString());
|
|
}
|
|
if (cbShowCarData.Checked)
|
|
{
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "ShowDataFlag", 1.ToString());
|
|
}
|
|
else
|
|
{
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "ShowDataFlag", 0.ToString());
|
|
}
|
|
if (radShowLCarDataFlag.Checked)
|
|
{
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "ShowData", "L");
|
|
}
|
|
if (radShowRCarDataFlag.Checked)
|
|
{
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "ShowData", "R");
|
|
}
|
|
if (cbAnalysisCSV.Checked)
|
|
{
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "AnalysisCSVFlag", 1.ToString());
|
|
}
|
|
else
|
|
{
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "AnalysisCSVFlag", 0.ToString());
|
|
}
|
|
if (cbEncoder.Checked)
|
|
{
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "RecordEncoderFlag", 1.ToString());
|
|
ConfigDfn.iRecordEncoderFlag = 1;
|
|
}
|
|
else
|
|
{
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "RecordEncoderFlag", 0.ToString());
|
|
ConfigDfn.iRecordEncoderFlag = 0;
|
|
}
|
|
if (cbIncludeRange.Checked)
|
|
{
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "IncludeRangeFlag", 1.ToString());
|
|
ConfigDfn.iIncludeRangeFlag = 1;
|
|
}
|
|
else
|
|
{
|
|
FileIni.WriteString(ConfigDfn.strConfigFile, strSection, "IncludeRangeFlag", 0.ToString());
|
|
ConfigDfn.iIncludeRangeFlag = 0;
|
|
}
|
|
ConfigDfn.strCarModel = rtbShowCarType.Text.Trim();
|
|
ConfigDfn.strShowCarLR = radShowLCarDataFlag.Checked ? "L" : "R";
|
|
ConfigDfn.dExceptionTolerancePer = double.Parse(rtbExceptionPercentage.Text.Trim());
|
|
MessageBox.Show("保存设置完成,请重启软件,参数即可生效! ", "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
|
|
this.Close();
|
|
}
|
|
|
|
private void rbtnCancel_Click(object sender, EventArgs e)
|
|
{
|
|
this.Close();
|
|
}
|
|
|
|
private void rbtnSelectEH3CSVPath_Click(object sender, EventArgs e)
|
|
{
|
|
FolderBrowserDialog m_Folder = new FolderBrowserDialog();
|
|
m_Folder.Description = "请选择要读取的Nextsense 生成的EH3 CSV报告的路径:";
|
|
m_Folder.ShowDialog();
|
|
if (Directory.Exists(m_Folder.SelectedPath))
|
|
{
|
|
rtbCSVEH3Path.Text = m_Folder.SelectedPath;
|
|
}
|
|
}
|
|
|
|
private void rbtnCSVReportPath_Click(object sender, EventArgs e)
|
|
{
|
|
FolderBrowserDialog mFolder = new FolderBrowserDialog();
|
|
mFolder.Description = "请选择要读取的Nextsense 生成的EHY CSV报告的路径:";
|
|
mFolder.ShowDialog();
|
|
if (Directory.Exists(mFolder.SelectedPath))
|
|
{
|
|
rtbCSVEHYPath.Text = mFolder.SelectedPath;
|
|
}
|
|
}
|
|
|
|
private void rbtnReportCSV2_Click(object sender, EventArgs e)
|
|
{
|
|
FolderBrowserDialog mFolder = new FolderBrowserDialog();
|
|
mFolder.Description = "请选择奇瑞报告存放的路径:";
|
|
mFolder.ShowDialog();
|
|
if (Directory.Exists(mFolder.SelectedPath))
|
|
{
|
|
rtbReportPath.Text = mFolder.SelectedPath;
|
|
}
|
|
}
|
|
|
|
private void cbStartIOT_CheckedChanged(object sender, EventArgs e)
|
|
{
|
|
if (cbStartIOT.Checked)
|
|
{
|
|
rtbIOTAddress.Enabled = true;
|
|
}
|
|
else
|
|
{
|
|
rtbIOTAddress.Enabled = false;
|
|
}
|
|
}
|
|
|
|
private void rbtnSelfMeasure_Click(object sender, EventArgs e)
|
|
{
|
|
FolderBrowserDialog mFolder = new FolderBrowserDialog();
|
|
mFolder.Description = "请选择要读取的Nextsense 生成的自检 CSV报告的路径:";
|
|
mFolder.ShowDialog();
|
|
if (Directory.Exists(mFolder.SelectedPath))
|
|
{
|
|
rtbSelfMeasurePath.Text = mFolder.SelectedPath;
|
|
}
|
|
}
|
|
|
|
private void rbtnCSVEHVPath_Click(object sender, EventArgs e)
|
|
{
|
|
FolderBrowserDialog mFolder = new FolderBrowserDialog();
|
|
mFolder.Description = "请选择要读取的Nextsense 生成的EHV CSV报告的路径:";
|
|
mFolder.ShowDialog();
|
|
if (Directory.Exists(mFolder.SelectedPath))
|
|
{
|
|
rtbCSVEHVPath.Text = mFolder.SelectedPath;
|
|
}
|
|
}
|
|
}
|
|
} |