using CordonelPreadjustmentUi; using Newtonsoft.Json; 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; using Xylem.Common.CommonCore.Configuration; using Xylem.Common.Logic.ProductionOrderCore.OrderData; using Xylem.Common.Logic.SoftwareAccessHelper; using XylemCommonUiLegacyGenCtl.DataPackage; using XylemCommonUiLegacyGenCtl.Enums; namespace XylemCommonUiLegacyGenCtl { public partial class TestSettingEditor : UserControl { public PreAdjustmentSettingsContainer preAdjustmentSettings { get; set; } public TestSetupContainer mainSettingContainer { get; set; } public TestSettingEditor() { InitializeComponent(); } private void TestSettingEditor_Load(Object sender, EventArgs e) { } public ITstCont getMainSettingContainer() { return (ITstCont)mainSettingContainer; } public void SetContainer(ITstCont tstCont) { if (tstCont.GetContainer() is TestSetupContainer setTestContainer) { mainSettingContainer = setTestContainer; showContainer(); } } private void showContainer() { cbProductionMode.Checked = mainSettingContainer.ProductionMode; cbMainAllChanelsRequired.Checked = mainSettingContainer.AllChanelsRequired; cbMainWatingForDecision.Checked = mainSettingContainer.WatingForDecision; lblTestRunNr.Text = mainSettingContainer.TestRunNumber.ToString(); nudMainDelayInSBeforStart.Value = mainSettingContainer.DelayInSBeforStart; cbMetersize.Items.Clear(); foreach (MeterSize size in (MeterSize[])Enum.GetValues(typeof(MeterSize))) { cbMetersize.Items.Add(size); } var setM = MeterSize.DN50; if (mainSettingContainer.MeterSize != null) { setM = mainSettingContainer.MeterSize; } cbMetersize.SelectedItem = setM; cbTempSource.Items.Clear(); foreach (TempSouceType size in (TempSouceType[])Enum.GetValues(typeof(TempSouceType))) { cbTempSource.Items.Add(size); } var setT = TempSouceType.ManualInput; if (mainSettingContainer.TempSouce != null) { setT = mainSettingContainer.TempSouce; } cbTempSource.SelectedItem = setT; mainSettingContainer.PreAdjustmentSettingsContainer = new PreAdjustmentSettingsContainer(); var r = LocalWebRequest.GetRequest($"{ServiceUrls.GenesisFinalCheckServiceUrl()}GetMetersizeProgrammingData?MeterSize={mainSettingContainer.MeterSize.GetHashCode()}", 2000); var dt = JsonConvert.DeserializeObject>(r); foreach (var item in dt) { dataGridView2.Rows.Add(new object[] { item.Key, item.Value }); } //private System.Windows.Forms.DataGridView dataGridView1; //private System.Windows.Forms.DataGridViewTextBoxColumn gdMainSlot; //private System.Windows.Forms.DataGridViewTextBoxColumn gdMainSerialNr; //private System.Windows.Forms.DataGridViewCheckBoxColumn gdMainFlowtesting; //private System.Windows.Forms.DataGridViewCheckBoxColumn gdMainPreajdustment; //private System.Windows.Forms.DataGridViewCheckBoxColumn gdMainFlowAdjustment; //private System.Windows.Forms.DataGridViewTextBoxColumn gdMainFlowAdjustmentTarget; //private System.Windows.Forms.DataGridViewTextBoxColumn gdMainMeterType; nUD_Settings_AmplitudeActivityCheckInterval.Value = mainSettingContainer.PreAdjustmentSettingsContainer.AmpTestActivityCheckInverval; nUD_PercentageStop.Value = mainSettingContainer.PreAdjustmentSettingsContainer.AmpTestPercentageStop; nUD_PercentageStart.Value = mainSettingContainer.PreAdjustmentSettingsContainer.AmpTestPercentageStart; nUD_Settings_AmplitudeTestMinDistance.Value = mainSettingContainer.PreAdjustmentSettingsContainer.AmpTestAmpTestDistance; nUD_Settings_AmplitudeTestLowerLimit.Value = mainSettingContainer.PreAdjustmentSettingsContainer.OffsetTestLowerVoltageLimitMV; nUD_Settings_AmplitudeTestUpperLimit.Value = mainSettingContainer.PreAdjustmentSettingsContainer.AmpTestActivityCheckInverval; nUD_Settings_Samplerate.Value = mainSettingContainer.PreAdjustmentSettingsContainer.AmpTestActivityCheckInverval; nUD_Settings_Preparation_StabiTime.Value = mainSettingContainer.PreAdjustmentSettingsContainer.AmpTestActivityCheckInverval; nUD_Settings_ZeroflowOffsetTestActivityCheckInterval.Value = mainSettingContainer.PreAdjustmentSettingsContainer.AmpTestActivityCheckInverval; nUD_Settings_ZeroflowOffsetTestNumberOfLines.Value = mainSettingContainer.PreAdjustmentSettingsContainer.AmpTestActivityCheckInverval; nUD_Settings_ZeroflowOffsetTestSettlingTime.Value = mainSettingContainer.PreAdjustmentSettingsContainer.AmpTestActivityCheckInverval; nUD_Settings_ZeroflowOffsetTestOffsetLimit.Value = mainSettingContainer.PreAdjustmentSettingsContainer.AmpTestActivityCheckInverval; nUD_Settings_ZeroflowOffsetTestLowerLimit.Value = mainSettingContainer.PreAdjustmentSettingsContainer.AmpTestActivityCheckInverval; nUD_Settings_ZeroflowOffsetTestUpperLimit.Value = mainSettingContainer.PreAdjustmentSettingsContainer.AmpTestActivityCheckInverval; nUD_SettingsTempMonitorDeviation.Value = mainSettingContainer.PreAdjustmentSettingsContainer.AmpTestActivityCheckInverval; nUD_SettingsTempMonitorLowerValue.Value = mainSettingContainer.PreAdjustmentSettingsContainer.AmpTestActivityCheckInverval; nUD_SettingsTempMonitorUpperValue.Value = mainSettingContainer.PreAdjustmentSettingsContainer.AmpTestActivityCheckInverval; } } }