using DevExpress.XtraEditors; using System; using System.Collections.Generic; using System.Windows.Forms; using TProduct.UserSetting; namespace TProduct.WinFrmUI.DataBase { public partial class SetSoftSettingDlg : XtraForm { public SetSoftSettingDlg() { InitializeComponent(); this.simpleBtnOK.SetConfirmButtonColor(); this.simpleBtnCancel.SetCancelButtonColor(); } private bool _isLoadOk = false; private void SetSoftSettingDlg_Load(object sender, EventArgs e) { checkEdit是否显示三维模型.Checked = TProduct.UserSetting.Setting.Disp.IsShowModel3d; checkEdit是否显示日志按钮.Checked = TProduct.UserSetting.Setting.Disp.IsShowLog; ckIsShowManufacturerPump.Checked = TProduct.UserSetting.Setting.Disp.IsShowManufacturer; ckIsShowSender.Checked = TProduct.UserSetting.Setting.Disp.IsShowSender; checkEdit左侧命令默认收缩.Checked = TProduct.UserSetting.Setting.Disp.LeftMenuDispStatus == 1 ? true : false; imageComboGuageStyle.SelectedIndex = TProduct.UserSetting.Setting.Disp.GaugeStyle - 1; checkEdit是否显示工艺流程图.Checked = TProduct.UserSetting.Setting.Disp.IsShowProcessDiagram; imageComboGDFS.EditValue = TProduct.UserSetting.Setting.Product.SupplyCurrentType; ImgPhaseNum.EditValue = TProduct.UserSetting.Setting.Product.SupplyCurrentPhase; textEditVoltag.Text = TProduct.UserSetting.Setting.Product.Voltages; imageComboPressMeterKJ1.EditValue = TProduct.UserSetting.Setting.PumpTest.InletPressMonitorDiaStatus; imageComboPressMeterKJ2.EditValue = TProduct.UserSetting.Setting.PumpTest.OutletPressMonitorDiaStatus; imageComboChartPictTemplate.EditValue = TProduct.UserSetting.Setting.Export.TemplatePumpChartImage; imageComboChartCadTemplate.EditValue = TProduct.UserSetting.Setting.Export.TemplatePumpChartCad; var report = TProduct.UserSetting.Setting.Export.TemplatePumpFeatReport; if (report > 0) { imageComboPumpReport.EditValue = report; imageComboPumpReport.Enabled = checkEdit标准泵报告模板.Checked = true; } else { imageComboPumpReport.Enabled = checkEdit标准泵报告模板.Checked = false; } imageComboUnitPowerPump.Properties.Items.Clear(); this.imageComboUnitPowerPump.Properties.Items.AddRange( new DevExpress.XtraEditors.Controls.ImageComboBoxItem[] { new DevExpress.XtraEditors.Controls.ImageComboBoxItem("kW", (int)Eventech.Model.UnitP.KW, -1), new DevExpress.XtraEditors.Controls.ImageComboBoxItem("W", (int)Eventech.Model.UnitP.W, -1), }); imageComboUnitPressValve.Properties.Items.Clear(); this.imageComboUnitPressValve.Properties.Items.AddRange( new DevExpress.XtraEditors.Controls.ImageComboBoxItem[] { new DevExpress.XtraEditors.Controls.ImageComboBoxItem("KPa", (int)Eventech.Model.UnitH.KPa, -1), new DevExpress.XtraEditors.Controls.ImageComboBoxItem("MPa", (int)Eventech.Model.UnitH.MPa, -1), }); imageComboUnitPressPump.Properties.Items.Clear(); this.imageComboUnitPressPump.Properties.Items.AddRange( new DevExpress.XtraEditors.Controls.ImageComboBoxItem[] { new DevExpress.XtraEditors.Controls.ImageComboBoxItem("KPa", (int)Eventech.Model.UnitH.KPa, -1), new DevExpress.XtraEditors.Controls.ImageComboBoxItem("MPa", (int)Eventech.Model.UnitH.MPa, -1), }); imageComboUnitFlowPump.Properties.Items.Clear(); this.imageComboUnitFlowPump.Properties.Items.AddRange( new DevExpress.XtraEditors.Controls.ImageComboBoxItem[] { new DevExpress.XtraEditors.Controls.ImageComboBoxItem("m3/h", (int)Eventech.Model.UnitQ.M3H, -1), new DevExpress.XtraEditors.Controls.ImageComboBoxItem("L/min", (int)Eventech.Model.UnitQ.LMIN, -1), }); var pump_test = TProduct.UserSetting.Setting.PumpTest; if (pump_test != null) { if (pump_test.CtList != null && pump_test.CtList.Count > 0) textEdit电流比列表.Text = string.Join(",", pump_test.CtList); if (pump_test.PtList != null && pump_test.PtList.Count > 0) textEdit电压比列表.Text = string.Join(",", pump_test.PtList); checkEdit是否检查效率超过100的问题.Checked = pump_test.IsCheckErrorEta100; imageComboUnitPowerPump.EditValue = (int)pump_test.UnitPower; imageComboUnitPressPump.EditValue = (int)pump_test.UnitPress; imageComboUnitFlowPump.EditValue = (int)pump_test.UnitFlow; if (pump_test.PipeIndex != null && pump_test.PipeIndex.Count > 0) { textEditPipeIndexPump.Text = string.Join(",", pump_test.PipeIndex); } checkEditIsDispCurveQE.Checked = pump_test.IsDispCurveQE; checkEditIsDispCurveQP.Checked = pump_test.IsDispCurveQP; check显示延长到零扬程.Checked = pump_test.IsDispCmdExtendZeroH; checkEdit可以进行并联测试.Checked = pump_test.IsHaveParappelTest; checkEditIsDispRealTimeChartLeft.Checked = pump_test.IsDispRealTimeChart ; imageComboRealTimeChartPosi.SelectedIndex = pump_test.RealTimeChartPosi; spinEditRealTimeChartMaxPtCount.Text = pump_test.RealTimeChartMaxPtCount.ToString(); checkEdit测试界面显示修正点列表.Checked = pump_test.IsDispCorrectPtGrid; } var valve_test = TProduct.UserSetting.Setting.ValveTest; if (valve_test != null) { imageComboUnitPressValve.EditValue = (int)valve_test.UnitPress; if (valve_test.PipeIndex != null && valve_test.PipeIndex.Count > 0) { textEditPipeIndexValve.Text = string.Join(",", valve_test.PipeIndex); } } var average = TProduct.UserSetting.Setting.Average; if (average != null) { spin流量点采集数.EditValue = average.FeatPtFlow; spin流量点刷新数.EditValue = average.RefreshPtFlow; } colorPickEditMianFrom.Color = System.Drawing.ColorTranslator.FromHtml(TProduct.UserSetting.Setting.Skin.MainFromColor); colorPickEditBtnConfirm.Color = System.Drawing.ColorTranslator.FromHtml(TProduct.UserSetting.Setting.Skin.ConfirmButtonColor); colorPickEditBtnCancel.Color = System.Drawing.ColorTranslator.FromHtml(TProduct.UserSetting.Setting.Skin.CancelButtonColor); colorPickEditBtnStart.Color = System.Drawing.ColorTranslator.FromHtml(TProduct.UserSetting.Setting.Skin.StartButtonColor); colorPickEditFocusRow.Color = System.Drawing.ColorTranslator.FromHtml(TProduct.UserSetting.Setting.Skin.FocusRowColor); colorPickEditOddRow.Color = System.Drawing.ColorTranslator.FromHtml(TProduct.UserSetting.Setting.Skin.OddRowColor); colorPickEditEvenRow.Color = System.Drawing.ColorTranslator.FromHtml(TProduct.UserSetting.Setting.Skin.EvenRowColor); checkEditIsDispCurveName.Checked = TProduct.UserSetting.Setting.PumpChartImageDisp.IsDispCurveName; if (!string.IsNullOrEmpty(TProduct.UserSetting.Setting.PumpChartImageDisp.ColorQH)) colorPickPumpChartImageDisp_ColorQH.Color = System.Drawing.ColorTranslator.FromHtml(TProduct.UserSetting.Setting.PumpChartImageDisp.ColorQH); if (!string.IsNullOrEmpty(TProduct.UserSetting.Setting.PumpChartImageDisp.ColorQE)) colorPickPumpChartImageDisp_ColorQE.Color = System.Drawing.ColorTranslator.FromHtml(TProduct.UserSetting.Setting.PumpChartImageDisp.ColorQE); if (!string.IsNullOrEmpty(TProduct.UserSetting.Setting.PumpChartImageDisp.ColorQP)) colorPickPumpChartImageDisp_ColorQP.Color = System.Drawing.ColorTranslator.FromHtml(TProduct.UserSetting.Setting.PumpChartImageDisp.ColorQP); var code_set = TProduct.UserSetting.Setting.Code; if (code_set != null) { comboxPartCodeAutoMethod.EditValue = code_set.PartCodeAutoMethod; comboTestItemCodeAutoMethod.EditValue = code_set.TestItemCodeAutoMethod; comboxReportFileNoAutoMethod.EditValue = code_set.ReportFileNoAutoMethod; } _isLoadOk = true; } private void ckIsShowManufacturer_CheckedChanged(object sender, EventArgs e) { } private void ckIsShowSender_CheckedChanged(object sender, EventArgs e) { } private void imageViewPumpReport_Click(object sender, EventArgs e) { var tempalte_type = Convert.ToInt32(imageComboPumpReport.EditValue); string strTemplateFile = ""; if (tempalte_type == 1) strTemplateFile = new TProduct.DataFile.PumpReport.TestReportFileT1().GetTemplateFilePath(); else if (tempalte_type == 2) strTemplateFile = new TProduct.DataFile.PumpReport.TestReportFileT2().GetTemplateFilePath(); else if (tempalte_type == 3) strTemplateFile = new TProduct.DataFile.PumpReport.TestReportFileT3().GetTemplateFilePath(); else return; if (!System.IO.File.Exists(strTemplateFile)) { MessageBox.Show(strTemplateFile + ": 模板文件被非法删除"); return; } SaveFileDialog saveFileDlg = new SaveFileDialog(); saveFileDlg.Filter = "EXCEL 文件(*.xls)|*.xls"; if (saveFileDlg.ShowDialog() != DialogResult.OK) return; string strFilePath = saveFileDlg.FileName; System.IO.File.Copy(strTemplateFile, strFilePath, true); TProduct.WinFrmUI.FileMessageBox.Show(strFilePath); } private void simpleBtnOK_Click(object sender, EventArgs e) { TProduct.UserSetting.Setting.Disp.IsShowModel3d = checkEdit是否显示三维模型.Checked; TProduct.UserSetting.Setting.Disp.IsShowProcessDiagram = checkEdit是否显示工艺流程图.Checked; TProduct.UserSetting.Setting.Disp.IsShowLog = checkEdit是否显示日志按钮.Checked; TProduct.UserSetting.Setting.Disp.IsShowManufacturer = ckIsShowManufacturerPump.Checked; TProduct.UserSetting.Setting.Disp.IsShowSender = ckIsShowSender.Checked; TProduct.UserSetting.Setting.Disp.GaugeStyle = imageComboGuageStyle.SelectedIndex + 1; TProduct.UserSetting.Setting.Disp.LeftMenuDispStatus = checkEdit左侧命令默认收缩.Checked ? 1 : 0; TProduct.UserSetting.Setting.Product.SupplyCurrentType = Convert.ToInt32(imageComboGDFS.EditValue); TProduct.UserSetting.Setting.Product.SupplyCurrentPhase = Convert.ToInt32(ImgPhaseNum.EditValue); TProduct.UserSetting.Setting.Product.Voltages = textEditVoltag.Text; TProduct.UserSetting.Setting.Export.TemplatePumpChartImage = Convert.ToInt32(imageComboChartPictTemplate.EditValue); TProduct.UserSetting.Setting.Export.TemplatePumpChartCad = Convert.ToInt32(imageComboChartCadTemplate.EditValue); TProduct.UserSetting.Setting.PumpTest.InletPressMonitorDiaStatus = Convert.ToInt32(imageComboPressMeterKJ1.EditValue); TProduct.UserSetting.Setting.PumpTest.OutletPressMonitorDiaStatus = Convert.ToInt32(imageComboPressMeterKJ2.EditValue) ; if (checkEdit标准泵报告模板.Checked) { TProduct.UserSetting.Setting.Export.TemplatePumpFeatReport = Convert.ToInt32(imageComboPumpReport.EditValue); } else { TProduct.UserSetting.Setting.Export.TemplatePumpFeatReport = 0; } TProduct.UserSetting.Setting.Skin.ThemeStyle = DevExpress.LookAndFeel.UserLookAndFeel.Default.SkinName; TProduct.UserSetting.Setting.Skin.Style = DevExpress.LookAndFeel.UserLookAndFeel.Default.ActiveSvgPaletteName; if (!string.IsNullOrEmpty(textEdit电流比列表.Text)) { TProduct.UserSetting.Setting.PumpTest.CtList = new List(); var sss = textEdit电流比列表.Text.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); foreach (var ss in sss) { double a = 0; if(double.TryParse(ss, out a)) { TProduct.UserSetting.Setting.PumpTest.CtList.Add(a); } else { MessageBox.Show("电流比无法识别"); } } } else TProduct.UserSetting.Setting.PumpTest.CtList = null; if (!string.IsNullOrEmpty(textEdit电压比列表.Text)) { TProduct.UserSetting.Setting.PumpTest.PtList = new List(); var sss = textEdit电压比列表.Text.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries); foreach (var ss in sss) { TProduct.UserSetting.Setting.PumpTest.PtList.Add(Convert.ToDouble(ss)); } } else TProduct.UserSetting.Setting.PumpTest.PtList = null; TProduct.UserSetting.Setting.PumpTest.IsDispCurveQE = checkEditIsDispCurveQE.Checked; TProduct.UserSetting.Setting.PumpTest.IsDispCurveQP = checkEditIsDispCurveQP.Checked; TProduct.UserSetting.Setting.PumpTest.IsDispCmdExtendZeroH = check显示延长到零扬程.Checked; TProduct.UserSetting.Setting.PumpTest.PipeIndex = null; if (!string.IsNullOrEmpty(textEditPipeIndexPump.Text)) { var ssss = textEditPipeIndexPump.Text.Split(','); TProduct.UserSetting.Setting.PumpTest.PipeIndex = new List(); foreach(var s in ssss) { TProduct.UserSetting.Setting.PumpTest.PipeIndex.Add(s); } } TProduct.UserSetting.Setting.PumpTest.IsCheckErrorEta100 = checkEdit是否检查效率超过100的问题.Checked; TProduct.UserSetting.Setting.PumpTest.IsDispCorrectPtGrid = checkEdit测试界面显示修正点列表.Checked; TProduct.UserSetting.Setting.PumpTest.IsDispRealTimeChart = checkEditIsDispRealTimeChartLeft.Checked; TProduct.UserSetting.Setting.PumpTest.RealTimeChartPosi = imageComboRealTimeChartPosi.SelectedIndex; TProduct.UserSetting.Setting.PumpTest.RealTimeChartMaxPtCount = Convert.ToInt32( spinEditRealTimeChartMaxPtCount.Text); TProduct.UserSetting.Setting.PumpTest.IsHaveParappelTest = checkEdit可以进行并联测试.Checked; TProduct.UserSetting.Setting.PumpTest.UnitPower = (Eventech.Model.UnitP)Convert.ToInt32(imageComboUnitPowerPump.EditValue); TProduct.UserSetting.Setting.PumpTest.UnitPress = (Eventech.Model.UnitH)Convert.ToInt32(imageComboUnitPressPump.EditValue); TProduct.UserSetting.Setting.PumpTest.UnitFlow = (Eventech.Model.UnitQ)Convert.ToInt32(imageComboUnitFlowPump.EditValue); //阀 TProduct.UserSetting.Setting.ValveTest.UnitPress = (Eventech.Model.UnitH)Convert.ToInt32(imageComboUnitPressValve.EditValue); TProduct.UserSetting.Setting.ValveTest.PipeIndex = null; if (!string.IsNullOrEmpty(textEditPipeIndexValve.Text)) { var ssss = textEditPipeIndexValve.Text.Split(','); TProduct.UserSetting.Setting.ValveTest.PipeIndex = new List(); foreach (var s in ssss) { TProduct.UserSetting.Setting.ValveTest.PipeIndex.Add(s); } } TProduct.UserSetting.Setting.Average.FeatPtFlow = Convert.ToInt32(spin流量点采集数.EditValue); TProduct.UserSetting.Setting.Average.RefreshPtFlow = Convert.ToInt32(spin流量点刷新数.EditValue); var code_set = TProduct.UserSetting.Setting.Code; if (code_set != null) { code_set.PartCodeAutoMethod = Convert.ToInt32( comboxPartCodeAutoMethod.EditValue); code_set.TestItemCodeAutoMethod = Convert.ToInt32( comboTestItemCodeAutoMethod.EditValue); code_set.ReportFileNoAutoMethod = Convert.ToInt32( comboxReportFileNoAutoMethod.EditValue); } TProduct.UserSetting.Setting.Skin.MainFromColor = System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.FromArgb(colorPickEditMianFrom.Color.ToArgb())); TProduct.UserSetting.Setting.Skin.ConfirmButtonColor = System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.FromArgb(colorPickEditBtnConfirm.Color.ToArgb())); TProduct.UserSetting.Setting.Skin.CancelButtonColor = System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.FromArgb(colorPickEditBtnCancel.Color.ToArgb())); TProduct.UserSetting.Setting.Skin.StartButtonColor = System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.FromArgb(colorPickEditBtnStart.Color.ToArgb())); TProduct.UserSetting.Setting.Skin.FocusRowColor = System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.FromArgb(colorPickEditFocusRow.Color.ToArgb())); TProduct.UserSetting.Setting.Skin.OddRowColor = System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.FromArgb(colorPickEditOddRow.Color.ToArgb())); TProduct.UserSetting.Setting.Skin.EvenRowColor = System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.FromArgb(colorPickEditEvenRow.Color.ToArgb())); TProduct.UserSetting.Setting.PumpChartImageDisp.IsDispCurveName = checkEditIsDispCurveName.Checked; if (colorPickPumpChartImageDisp_ColorQH.Color != System.Drawing.Color.Empty) TProduct.UserSetting.Setting.PumpChartImageDisp.ColorQH = System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.FromArgb( colorPickPumpChartImageDisp_ColorQH.Color.ToArgb())); if (colorPickPumpChartImageDisp_ColorQE.Color != System.Drawing.Color.Empty) TProduct.UserSetting.Setting.PumpChartImageDisp.ColorQE = System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.FromArgb( colorPickPumpChartImageDisp_ColorQE.Color.ToArgb())); if (colorPickPumpChartImageDisp_ColorQP.Color != System.Drawing.Color.Empty) TProduct.UserSetting.Setting.PumpChartImageDisp.ColorQP = System.Drawing.ColorTranslator.ToHtml(System.Drawing.Color.FromArgb( colorPickPumpChartImageDisp_ColorQP.Color.ToArgb())); try { if (SettingHelper.Save()) { XtraMessageBox.Show("保存成功!\n设置将在软件重启后生效。"); } else { XtraMessageBox.Show("保存失败!"); } this.Close(); } catch { XtraMessageBox.Show("Error:200!"); return; } } private void checkEdit可以进行并联测试_CheckedChanged(object sender, EventArgs e) { if (_isLoadOk && checkEdit可以进行并联测试.Checked) { MessageBox.Show("注意: 如果要进行并联测试, 在测试台测点列表中, 需要设置并联进出口压力测点"); } } private void checkEdit标准泵报告模板_CheckedChanged(object sender, EventArgs e) { imageComboPumpReport.Enabled = checkEdit标准泵报告模板.Checked; } } }