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; } } } }