示例#1
0
 private void SetRatedConditionHeatingUnit(ETestRatedField index, string unit)
 {
     foreach (TabPage page in ratedTab.TabPages)
     {
         CtrlTestRated ctrl = (CtrlTestRated)page.Controls[0];
         ctrl.SetHeatingUnit(index, unit);
     }
 }
        private void RecalcTotalRatedCondition()
        {
            CtrlTestRated totalCtrl = (CtrlTestRated)ratedTab.TabPages[(int)EConditionRated.Total].Controls[0];

            double coolingCapacity = 0;
            double coolingPower    = 0;
            double heatingCapacity = 0;
            double heatingPower    = 0;

            foreach (TabPage page in ratedTab.TabPages)
            {
                EConditionRated index = (EConditionRated)int.Parse(page.Tag.ToString());

                if (index != EConditionRated.Total)
                {
                    CtrlTestRated ctrl = (CtrlTestRated)page.Controls[0];

                    coolingCapacity += double.Parse(ctrl.coolingCapacityEdit.Text);
                    coolingPower    += double.Parse(ctrl.coolingPowerInEdit.Text);

                    heatingCapacity += double.Parse(ctrl.heatingCapacityEdit.Text);
                    heatingPower    += double.Parse(ctrl.heatingPowerInEdit.Text);
                }
            }

            totalCtrl.coolingCapacityEdit.EditValue = coolingCapacity;
            totalCtrl.coolingPowerInEdit.EditValue  = coolingPower;

            totalCtrl.heatingCapacityEdit.EditValue = heatingCapacity;
            totalCtrl.heatingPowerInEdit.EditValue  = heatingPower;

            if (coolingPower == 0.0)
            {
                totalCtrl.coolingEepEdit.EditValue = 0.0;
            }
            else
            {
                totalCtrl.coolingEepEdit.EditValue = coolingCapacity / coolingPower;
            }

            if (heatingPower == 0.0)
            {
                totalCtrl.heatingEepEdit.EditValue = 0.0;
            }
            else
            {
                totalCtrl.heatingEepEdit.EditValue = heatingCapacity / heatingPower;
            }
        }
示例#3
0
        public void ActiveControls()
        {
            methodPanel.Enabled = !Busy;

            foreach (TabPage page in ratedTab.TabPages)
            {
                CtrlTestRated ctrl = (CtrlTestRated)page.Controls[0];

                ctrl.coolingPowerMeter1Combo.Enabled = !Busy;
                ctrl.coolingPowerMeter2Combo.Enabled = !Busy;
                ctrl.coolingPhaseCombo.Enabled = !Busy;

                ctrl.heatingPowerMeter1Combo.Enabled = !Busy;
                ctrl.heatingPowerMeter2Combo.Enabled = !Busy;
                ctrl.heatingPhaseCombo.Enabled = !Busy;
            }
        }
        private void DoChangedPowerMeter(object sender, EventArgs e)
        {
            CtrlTestRated       ctrl = null;
            RatedPowerMeterArgs args = e as RatedPowerMeterArgs;

            switch (args.Index)
            {
            case EConditionRated.ID11:
                ctrl = ratedTab.TabPages[(int)EConditionRated.ID12].Controls[0] as CtrlTestRated;
                break;

            case EConditionRated.ID12:
                ctrl = ratedTab.TabPages[(int)EConditionRated.ID11].Controls[0] as CtrlTestRated;
                break;

            case EConditionRated.ID21:
                ctrl = ratedTab.TabPages[(int)EConditionRated.ID22].Controls[0] as CtrlTestRated;
                break;

            case EConditionRated.ID22:
                ctrl = ratedTab.TabPages[(int)EConditionRated.ID21].Controls[0] as CtrlTestRated;
                break;
            }

            if (ctrl == null)
            {
                return;
            }

            if (args.Field == ETestRatedField.PM_IDU)
            {
                ctrl.SetIduComboSelectedIndexWithoutEvent(0, args.PowerMeterNo);
                ctrl.SetIduComboSelectedIndexWithoutEvent(1, args.PowerMeterNo);
            }
            else
            {
                ctrl.SetOduComboSelectedIndexWithoutEvent(0, args.PowerMeterNo);
                ctrl.SetOduComboSelectedIndexWithoutEvent(1, args.PowerMeterNo);
            }
        }
示例#5
0
        private void Initialize()
        {
            Color evenColor = Color.FromArgb(244, 244, 236);

            NameValue<EIndoorUse>[] inUseItems = EnumHelper.GetNameValues<EIndoorUse>();
            scheduleIDUseLookUp.DataSource = inUseItems;
            scheduleIDUseLookUp.DisplayMember = "Name";
            scheduleIDUseLookUp.ValueMember = "Value";
            scheduleIDUseLookUp.KeyMember = "Value";

            NameValue<EIndoorMode>[] modeItems = EnumHelper.GetNameValues<EIndoorMode>();
            scheduleIDModeLookUp.DataSource = modeItems;
            scheduleIDModeLookUp.DisplayMember = "Name";
            scheduleIDModeLookUp.ValueMember = "Value";
            scheduleIDModeLookUp.KeyMember = "Value";

            NameValue<EIndoorDuct>[] ductItems = EnumHelper.GetNameValues<EIndoorDuct>();
            scheduleIDDuctLookUp.DataSource = ductItems;
            scheduleIDDuctLookUp.DisplayMember = "Name";
            scheduleIDDuctLookUp.ValueMember = "Value";
            scheduleIDDuctLookUp.KeyMember = "Value";

            NameValue<EOutdoorUse>[] outUseItems = EnumHelper.GetNameValues<EOutdoorUse>();
            scheduleODUseLookUp.DataSource = outUseItems;
            scheduleODUseLookUp.DisplayMember = "Name";
            scheduleODUseLookUp.ValueMember = "Value";
            scheduleODUseLookUp.KeyMember = "Value";

            NameValue<EEtcUse>[] etcUseItems = EnumHelper.GetNameValues<EEtcUse>();
            scheduleEtcUseLookUp.DataSource = etcUseItems;
            scheduleEtcUseLookUp.DisplayMember = "Name";
            scheduleEtcUseLookUp.ValueMember = "Value";
            scheduleEtcUseLookUp.KeyMember = "Value";

            scheduleGrid.DataSource = context.Condition.Schedules;
            scheduleGridView.Appearance.EvenRow.BackColor = evenColor;
            scheduleGridView.OptionsView.EnableAppearanceEvenRow = true;

            thermo1Grid.DataSource = context.Condition.TC1;
            thermo1GridView.Appearance.EvenRow.BackColor = evenColor;
            thermo1GridView.OptionsView.EnableAppearanceEvenRow = true;

            thermo2Grid.DataSource = context.Condition.TC2;
            thermo2GridView.Appearance.EvenRow.BackColor = evenColor;
            thermo2GridView.OptionsView.EnableAppearanceEvenRow = true;

            thermo3Grid.DataSource = context.Condition.TC3;
            thermo3GridView.Appearance.EvenRow.BackColor = evenColor;
            thermo3GridView.OptionsView.EnableAppearanceEvenRow = true;

            thermoTagGrid.DataSource = Resource.Tag.Thermos;
            thermoTagGridView.Appearance.EvenRow.BackColor = evenColor;
            thermoTagGridView.OptionsView.EnableAppearanceEvenRow = true;

            pressureGrid.DataSource = context.Condition.Pressures;
            pressureGridView.Appearance.EvenRow.BackColor = evenColor;
            pressureGridView.OptionsView.EnableAppearanceEvenRow = true;

            pressureTagGrid.DataSource = Resource.Tag.Presses;
            pressureTagGridView.Appearance.EvenRow.BackColor = evenColor;
            pressureTagGridView.OptionsView.EnableAppearanceEvenRow = true;

            methodCapaCoolingUnitCombo.DataSource = EnumHelper.GetNameValues<EUnitCapacity>();
            methodCapaCoolingUnitCombo.DisplayMember = "Name";
            methodCapaCoolingUnitCombo.ValueMember = "Value";

            methodCapaHeatingUnitCombo.DataSource = EnumHelper.GetNameValues<EUnitCapacity>();
            methodCapaHeatingUnitCombo.DisplayMember = "Name";
            methodCapaHeatingUnitCombo.ValueMember = "Value";

            methodAirFlowUnitCombo.DataSource = EnumHelper.GetNameValues<EUnitAirFlow>();
            methodAirFlowUnitCombo.DisplayMember = "Name";
            methodAirFlowUnitCombo.ValueMember = "Value";

            methodEnthalpyUnitCombo.DataSource = EnumHelper.GetNameValues<EUnitEnthalpy>();
            methodEnthalpyUnitCombo.DisplayMember = "Name";
            methodEnthalpyUnitCombo.ValueMember = "Value";

            methodPressureUnitCombo.DataSource = EnumHelper.GetNameValues<EUnitPressure>();
            methodPressureUnitCombo.DisplayMember = "Name";
            methodPressureUnitCombo.ValueMember = "Value";

            methodTempUnitCombo.DataSource = EnumHelper.GetNameValues<EUnitTemperature>();
            methodTempUnitCombo.DisplayMember = "Name";
            methodTempUnitCombo.ValueMember = "Value";

            methodDiffPressureUnitCombo.DataSource = EnumHelper.GetNameValues<EUnitDiffPressure>();
            methodDiffPressureUnitCombo.DisplayMember = "Name";
            methodDiffPressureUnitCombo.ValueMember = "Value";

            methodAtmPressureUnitCombo.DataSource = EnumHelper.GetNameValues<EUnitAtmPressure>();
            methodAtmPressureUnitCombo.DisplayMember = "Name";
            methodAtmPressureUnitCombo.ValueMember = "Value";

            foreach (TabPage page in ratedTab.TabPages)
            {
                EConditionRated index = (EConditionRated)int.Parse(page.Tag.ToString());
                CtrlTestRated ctrl = new CtrlTestRated(index, context.Value.Calcurated);
                ctrl.CalcCapacity += DoCalcCapacity;
                ctrl.ChangedPowerMeter += DoChangedPowerMeter;
                page.Controls.Add(ctrl);
            }

            schAddButton_Click(null, null);
        }
示例#6
0
        public void RefreshContext()
        {
            TestValue value = context.Value;
            TestCondition cond = context.Condition;

            cond.Method.IntegralCount = (int)methodIntegralCountEdit.Value;
            cond.Method.IntegralTime = (int)methodIntegralTimeEdit.Value;
            cond.Method.ScanTime = int.Parse(methodScanTimeCombo.Text);
            cond.Method.CoolingCapacity = (EUnitCapacity)methodCapaCoolingUnitCombo.SelectedValue;
            cond.Method.HeatingCapacity = (EUnitCapacity)methodCapaHeatingUnitCombo.SelectedValue;
            cond.Method.AirFlow = (EUnitAirFlow)methodAirFlowUnitCombo.SelectedValue;
            cond.Method.Enthalpy = (EUnitEnthalpy)methodEnthalpyUnitCombo.SelectedValue;
            cond.Method.Pressure = (EUnitPressure)methodPressureUnitCombo.SelectedValue;
            cond.Method.Temperature = (EUnitTemperature)methodTempUnitCombo.SelectedValue;
            cond.Method.DiffPressure = (EUnitDiffPressure)methodDiffPressureUnitCombo.SelectedValue;
            cond.Method.AtmPressure = (EUnitAtmPressure)methodAtmPressureUnitCombo.SelectedValue;
            cond.Method.AutoControllerSetting = methodAutoCtrlSetCheck.Checked;
            cond.Method.UsePowerMeterIntegral = methodUsePmIntegCheck.Checked;

            // Rated Condition
            foreach (TabPage page in ratedTab.TabPages)
            {
                CtrlTestRated ctrl = (CtrlTestRated)page.Controls[0];
                List<ConditionRated> rateds = cond.Rateds[ctrl.Index];

                rateds[(int)ETestMode.Cooling].Capacity = float.Parse(ctrl.coolingCapacityEdit.Text);
                rateds[(int)ETestMode.Cooling].PowerInput = float.Parse(ctrl.coolingPowerInEdit.Text);
                rateds[(int)ETestMode.Cooling].EER_COP = float.Parse(ctrl.coolingEepEdit.Text);
                rateds[(int)ETestMode.Cooling].Voltage = float.Parse(ctrl.coolingVoltEdit.Text);
                rateds[(int)ETestMode.Cooling].Current = float.Parse(ctrl.coolingCurrentEdit.Text);
                rateds[(int)ETestMode.Cooling].Frequency = ctrl.coolingFreqCombo.Text;
                 
                rateds[(int)ETestMode.Cooling].PM_IDU = ctrl.coolingPowerMeter1Combo.SelectedIndex;
                rateds[(int)ETestMode.Cooling].PM_ODU = ctrl.coolingPowerMeter2Combo.SelectedIndex;
                rateds[(int)ETestMode.Cooling].Wiring = (EWT330Wiring)ctrl.coolingPhaseCombo.SelectedValue;

                rateds[(int)ETestMode.Heating].Capacity = float.Parse(ctrl.heatingCapacityEdit.Text);
                rateds[(int)ETestMode.Heating].PowerInput = float.Parse(ctrl.heatingPowerInEdit.Text);
                rateds[(int)ETestMode.Heating].EER_COP = float.Parse(ctrl.heatingEepEdit.Text);
                rateds[(int)ETestMode.Heating].Voltage = float.Parse(ctrl.heatingVoltEdit.Text);
                rateds[(int)ETestMode.Heating].Current = float.Parse(ctrl.heatingCurrentEdit.Text);
                rateds[(int)ETestMode.Heating].Frequency = ctrl.heatingFreqCombo.Text;

                rateds[(int)ETestMode.Heating].PM_IDU = ctrl.heatingPowerMeter1Combo.SelectedIndex;
                rateds[(int)ETestMode.Heating].PM_ODU = ctrl.heatingPowerMeter2Combo.SelectedIndex;
                rateds[(int)ETestMode.Heating].Wiring = (EWT330Wiring)ctrl.heatingPhaseCombo.SelectedValue;
            }

            value.Const["Total.Rated.Capacity"].Value = cond.Rateds[EConditionRated.Total][(int)ETestMode.Cooling].Capacity;
            value.Const["Total.Rated.Power"].Value = cond.Rateds[EConditionRated.Total][(int)ETestMode.Cooling].PowerInput;
            value.Const["Total.Rated.EER_COP"].Value = cond.Rateds[EConditionRated.Total][(int)ETestMode.Cooling].EER_COP;
            value.Const["Total.Rated.Voltage"].Value = cond.Rateds[EConditionRated.Total][(int)ETestMode.Cooling].Voltage;
            value.Const["Total.Rated.Current"].Value = cond.Rateds[EConditionRated.Total][(int)ETestMode.Cooling].Current;
            try
            {
                value.Const["Total.Rated.Frequency"].Value = float.Parse(cond.Rateds[EConditionRated.Total][(int)ETestMode.Cooling].Frequency);
            }
            catch
            {
                value.Const["Total.Rated.Frequency"].Value = 0;
            }

            // Note
            cond.Note.Company = noteCompanyEdit.Text;
            cond.Note.Name = noteTestNameEdit.Text;
            cond.Note.No = noteTestNoEdit.Text;
            cond.Note.Observer = noteObserverEdit.Text;
            cond.Note.Maker = noteMakerCombo.Text;
            cond.Note.Model1 = noteModel1Combo.Text;
            cond.Note.Serial1 = noteSerial1Combo.Text;
            cond.Note.Model2 = noteModel2Edit.Text;
            cond.Note.Serial2 = noteSerial2Edit.Text;
            cond.Note.Model3 = noteModel3Edit.Text;
            cond.Note.Serial3 = noteSerial3Edit.Text;
            cond.Note.ExpDevice = noteExpDeviceEdit.Text;
            cond.Note.Refrigerant = noteRefrigerantCombo.Text;
            cond.Note.RefCharge = noteRefChargeEdit.Text;
            cond.Note.Memo = noteMemoEdit.Text;

            // Thermocouple
            cond.ThermocoupleDic.Clear();
            foreach (MeasureRow row in cond.TC1)
            {
                if (row.Name.Trim() != "")
                {
                    try
                    {
                        cond.ThermocoupleDic.Add(row.Name.Trim(), row.Value);
                    }
                    catch
                    {}
                }
            }

            foreach (MeasureRow row in cond.TC2)
            {
                if (row.Name.Trim() != "")
                {
                    try
                    {
                        cond.ThermocoupleDic.Add(row.Name.Trim(), row.Value);
                    }
                    catch
                    {}
                }
            }

            foreach (MeasureRow row in cond.TC3)
            {
                if (row.Name.Trim() != "")
                {
                    try
                    {
                        cond.ThermocoupleDic.Add(row.Name.Trim(), row.Value);
                    }
                    catch
                    {}
                }
            }

            // Pressure
            cond.PressureDic.Clear();
            foreach (MeasureRow row in cond.Pressures)
            {
                if (row.Name.Trim() != "")
                {
                    try
                    {
                        cond.PressureDic.Add(row.Name.Trim(), row.Value);
                    }
                    catch
                    {}
                }
            }
        }
示例#7
0
        public void ResetAllParam()
        {
            context.Condition.Schedules.Clear();
            schAddButton_Click(null, null);

            methodIntegralCountEdit.Value = 1;
            methodIntegralTimeEdit.Value = 1;
            methodScanTimeCombo.SelectedIndex = 0;
            methodCapaCoolingUnitCombo.SelectedValue = EUnitCapacity.W;
            methodCapaHeatingUnitCombo.SelectedValue = EUnitCapacity.W;
            methodAirFlowUnitCombo.SelectedValue = EUnitAirFlow.CMM;
            methodEnthalpyUnitCombo.SelectedValue = EUnitEnthalpy.W;
            methodTempUnitCombo.SelectedValue = EUnitTemperature.Celsius;
            methodPressureUnitCombo.SelectedValue = EUnitPressure.Bar;
            methodDiffPressureUnitCombo.SelectedValue = EUnitDiffPressure.mmAq;
            methodAtmPressureUnitCombo.SelectedValue = EUnitAtmPressure.mmAq;
            methodAutoCtrlSetCheck.Checked = false;
            methodUsePmIntegCheck.Checked = false;

            // Rated Condition
            foreach (TabPage page in ratedTab.TabPages)
            {
                CtrlTestRated ctrl = (CtrlTestRated)page.Controls[0];

                ctrl.coolingCapacityEdit.EditValue = 0;
                ctrl.coolingPowerInEdit.EditValue = 0;
                ctrl.coolingEepEdit.EditValue = 0;
                ctrl.coolingVoltEdit.EditValue = 0;
                ctrl.coolingCurrentEdit.EditValue = 0;
                
                ctrl.coolingFreqCombo.SelectedIndex = 1;
                ctrl.coolingPowerMeter1Combo.SelectedIndex = 0;
                ctrl.coolingPowerMeter2Combo.SelectedIndex = 0;
                ctrl.coolingPhaseCombo.SelectedValue = EWT330Wiring.P3W4;

                ctrl.heatingCapacityEdit.EditValue = 0;
                ctrl.heatingPowerInEdit.EditValue = 0;
                ctrl.heatingEepEdit.EditValue = 0;
                ctrl.heatingVoltEdit.EditValue = 0;
                ctrl.heatingCurrentEdit.EditValue = 0;

                ctrl.heatingFreqCombo.SelectedIndex = 1;
                ctrl.heatingPowerMeter1Combo.SelectedIndex = 0;
                ctrl.heatingPowerMeter2Combo.SelectedIndex = 0;
                ctrl.heatingPhaseCombo.SelectedValue = EWT330Wiring.P3W4;
            }

            // Note
            noteCompanyEdit.Text = "";
            noteTestNameEdit.Text = "";
            noteTestNoEdit.Text = "";
            noteObserverEdit.Text = "";
            noteMakerCombo.Text = "";
            noteModel1Combo.Text = "";
            noteSerial1Combo.Text = "";
            noteModel2Edit.Text = "";
            noteSerial2Edit.Text = "";
            noteModel3Edit.Text = "";
            noteSerial3Edit.Text = "";
            noteExpDeviceEdit.Text = "";
            noteRefrigerantCombo.Text = "";
            noteRefChargeEdit.Text = "";
            noteMemoEdit.Text = "";

            // Thermocouple
            foreach (MeasureRow row in context.Condition.TC1)
            {
                row.Name = "";
            }
            thermo1GridView.RefreshData();

            foreach (MeasureRow row in context.Condition.TC2)
            {
                row.Name = "";
            }
            thermo2GridView.RefreshData();

            foreach (MeasureRow row in context.Condition.TC3)
            {
                row.Name = "";
            }
            thermo3GridView.RefreshData();

            foreach (MeasureRow row in context.Condition.Pressures)
            {
                row.Name = "";
            }
            pressureGridView.RefreshData();
        }
示例#8
0
        public void SetEditFromDataSet()
        {
            NoteParamDataSet set = context.DB.NoteParamSet;

            noteCompanyEdit.Text = set.Company;
            noteTestNameEdit.Text = set.TestName;
            noteTestNoEdit.Text = set.TestNo;
            noteObserverEdit.Text = set.Observer;
            noteMakerCombo.Text = set.Maker;
            noteModel1Combo.Text = set.Model1;
            noteSerial1Combo.Text = set.Serial1;
            noteModel2Edit.Text = set.Model2;
            noteSerial2Edit.Text = set.Serial2;
            noteModel3Edit.Text = set.Model3;
            noteSerial3Edit.Text = set.Serial3;
            noteExpDeviceEdit.Text = set.ExpDevice;
            noteRefrigerantCombo.Text = set.Refrig;
            noteRefChargeEdit.Text = set.RefCharge;
            noteMemoEdit.Text = set.Memo;

            foreach (TabPage page in ratedTab.TabPages)
            {
                CtrlTestRated ctrl = page.Controls[0] as CtrlTestRated;

                RatedParamDataSet ratedSet = context.DB.RatedParamSet;
                ratedSet.Select(set.RecNo, ctrl.Index);

                if (ratedSet.GetRowCount() == 2)
                {
                    ratedSet.Fetch(0);
                    ctrl.CoolingRecNo = ratedSet.RecNo;
                    ctrl.coolingCapacityEdit.EditValue = ratedSet.Capacity;
                    ctrl.coolingPowerInEdit.EditValue = ratedSet.Power;
                    ctrl.coolingEepEdit.EditValue = ratedSet.EER_COP;
                    ctrl.coolingVoltEdit.EditValue = ratedSet.Volt;
                    ctrl.coolingCurrentEdit.EditValue = ratedSet.Amp;
                    ctrl.coolingFreqCombo.Text = ratedSet.Freq;
                    ctrl.coolingPowerMeter1Combo.SelectedIndex = ratedSet.PM_IDU;
                    ctrl.coolingPowerMeter2Combo.SelectedIndex = ratedSet.PM_ODU;
                    ctrl.coolingPhaseCombo.SelectedValue = ratedSet.Phase;

                    ratedSet.Fetch(1);
                    ctrl.HeatingRecNo = ratedSet.RecNo;
                    ctrl.heatingCapacityEdit.EditValue = ratedSet.Capacity;
                    ctrl.heatingPowerInEdit.EditValue = ratedSet.Power;
                    ctrl.heatingEepEdit.EditValue = ratedSet.EER_COP;
                    ctrl.heatingVoltEdit.EditValue = ratedSet.Volt;
                    ctrl.heatingCurrentEdit.EditValue = ratedSet.Amp;
                    ctrl.heatingFreqCombo.Text = ratedSet.Freq;
                    ctrl.heatingPowerMeter1Combo.SelectedIndex = ratedSet.PM_IDU;
                    ctrl.heatingPowerMeter2Combo.SelectedIndex = ratedSet.PM_ODU;
                    ctrl.heatingPhaseCombo.SelectedValue = ratedSet.Phase;
                }
            }

            methodCapaCoolingUnitCombo.SelectedValue = set.CoolUnit;
            methodCapaHeatingUnitCombo.SelectedValue = set.HeatUnit;

            ThermoPressParamDataSet thermoPressSet = context.DB.ThermoPressParamSet;

            thermoPressSet.Select(set.RecNo, 0);
            if (context.Condition.TC1.Count == thermoPressSet.GetRowCount())
            {
                for (int i = 0; i < thermoPressSet.GetRowCount(); i++)
                {
                    thermoPressSet.Fetch(i);
                    context.Condition.TC1[i].RecNo = thermoPressSet.RecNo;
                    context.Condition.TC1[i].Name = thermoPressSet.Name;
                }
            }
            thermo1GridView.RefreshData();

            thermoPressSet.Select(set.RecNo, 1);
            if (context.Condition.TC2.Count == thermoPressSet.GetRowCount())
            {
                for (int i = 0; i < thermoPressSet.GetRowCount(); i++)
                {
                    thermoPressSet.Fetch(i);
                    context.Condition.TC2[i].RecNo = thermoPressSet.RecNo;
                    context.Condition.TC2[i].Name = thermoPressSet.Name;
                }
            }
            thermo2GridView.RefreshData();

            thermoPressSet.Select(set.RecNo, 2);
            if (context.Condition.TC3.Count == thermoPressSet.GetRowCount())
            {
                for (int i = 0; i < thermoPressSet.GetRowCount(); i++)
                {
                    thermoPressSet.Fetch(i);
                    context.Condition.TC3[i].RecNo = thermoPressSet.RecNo;
                    context.Condition.TC3[i].Name = thermoPressSet.Name;
                }
            }
            thermo3GridView.RefreshData();

            thermoPressSet.Select(set.RecNo, 3);
            if (context.Condition.Pressures.Count == thermoPressSet.GetRowCount())
            {
                for (int i = 0; i < thermoPressSet.GetRowCount(); i++)
                {
                    thermoPressSet.Fetch(i);
                    context.Condition.Pressures[i].RecNo = thermoPressSet.RecNo;
                    context.Condition.Pressures[i].Name = thermoPressSet.Name;
                }
            }
            pressureGridView.RefreshData();
        }
示例#9
0
        private void LoadCondition(int paramNo)
        {
            NoteParamDataSet noteSet = Context.DB.NoteParamSet;

            noteSet.Select(paramNo);
            noteSet.Fetch();
            int noteNo = noteSet.RecNo;

            CtrlTestCondition ctrl = Context.Condition.Control;

            ctrl.noteCompanyEdit.Text      = noteSet.Company;
            ctrl.noteTestNameEdit.Text     = noteSet.TestName;
            ctrl.noteTestNoEdit.Text       = noteSet.TestNo;
            ctrl.noteObserverEdit.Text     = noteSet.Observer;
            ctrl.noteMakerCombo.Text       = noteSet.Maker;
            ctrl.noteModel1Combo.Text      = noteSet.Model1;
            ctrl.noteSerial1Combo.Text     = noteSet.Serial1;
            ctrl.noteModel2Edit.Text       = noteSet.Model2;
            ctrl.noteSerial2Edit.Text      = noteSet.Serial2;
            ctrl.noteModel3Edit.Text       = noteSet.Model3;
            ctrl.noteSerial3Edit.Text      = noteSet.Serial3;
            ctrl.noteExpDeviceEdit.Text    = noteSet.ExpDevice;
            ctrl.noteRefrigerantCombo.Text = noteSet.Refrig;
            ctrl.noteMemoEdit.Text         = noteSet.Memo;

            MethodParamDataSet methodSet = Context.DB.MethodParamSet;

            methodSet.Select(noteNo);
            methodSet.Fetch();

            ctrl.methodIntegralCountEdit.Value             = methodSet.IntegCount;
            ctrl.methodIntegralTimeEdit.Value              = methodSet.IntegTime;
            ctrl.methodScanTimeCombo.Text                  = methodSet.ScanTime.ToString();
            ctrl.methodCapaCoolingUnitCombo.SelectedValue  = methodSet.CoolCapacityUnit;
            ctrl.methodCapaHeatingUnitCombo.SelectedValue  = methodSet.HeatCapacityUnit;
            ctrl.methodAirFlowUnitCombo.SelectedValue      = methodSet.AirFlowUnit;
            ctrl.methodEnthalpyUnitCombo.SelectedValue     = methodSet.EnthalpyUnit;
            ctrl.methodPressureUnitCombo.SelectedValue     = methodSet.PressureUnit;
            ctrl.methodTempUnitCombo.SelectedValue         = methodSet.TemperatureUnit;
            ctrl.methodDiffPressureUnitCombo.SelectedValue = methodSet.DiffPressureUnit;
            ctrl.methodAtmPressureUnitCombo.SelectedValue  = methodSet.AtmPressureUnit;
            ctrl.methodAutoCtrlSetCheck.Checked            = methodSet.AutoSetController;
            ctrl.methodUsePmIntegCheck.Checked             = methodSet.UsePowerMeter;

            foreach (TabPage page in Context.Condition.Control.ratedTab.TabPages)
            {
                CtrlTestRated rated = page.Controls[0] as CtrlTestRated;

                RatedParamDataSet ratedSet = Context.DB.RatedParamSet;
                ratedSet.Select(noteNo, rated.Index);

                if (ratedSet.GetRowCount() == 2)
                {
                    ratedSet.Fetch(0);
                    rated.CoolingRecNo = ratedSet.RecNo;
                    rated.coolingCapacityEdit.EditValue         = ratedSet.Capacity;
                    rated.coolingPowerInEdit.EditValue          = ratedSet.Power;
                    rated.coolingEepEdit.EditValue              = ratedSet.EER_COP;
                    rated.coolingVoltEdit.EditValue             = ratedSet.Volt;
                    rated.coolingCurrentEdit.EditValue          = ratedSet.Amp;
                    rated.coolingFreqCombo.Text                 = ratedSet.Freq;
                    rated.coolingPowerMeter1Combo.SelectedIndex = ratedSet.PM_IDU;
                    rated.coolingPowerMeter2Combo.SelectedIndex = ratedSet.PM_ODU;
                    rated.coolingPhaseCombo.SelectedValue       = ratedSet.Phase;

                    ratedSet.Fetch(1);
                    rated.HeatingRecNo = ratedSet.RecNo;
                    rated.heatingCapacityEdit.EditValue         = ratedSet.Capacity;
                    rated.heatingPowerInEdit.EditValue          = ratedSet.Power;
                    rated.heatingEepEdit.EditValue              = ratedSet.EER_COP;
                    rated.heatingVoltEdit.EditValue             = ratedSet.Volt;
                    rated.heatingCurrentEdit.EditValue          = ratedSet.Amp;
                    rated.heatingFreqCombo.Text                 = ratedSet.Freq;
                    rated.heatingPowerMeter1Combo.SelectedIndex = ratedSet.PM_IDU;
                    rated.heatingPowerMeter2Combo.SelectedIndex = ratedSet.PM_ODU;
                    rated.heatingPhaseCombo.SelectedValue       = ratedSet.Phase;
                }
            }

            ThermoPressParamDataSet tcSet = Context.DB.ThermoPressParamSet;

            tcSet.Select(noteNo, 0);
            for (int i = 0; i < tcSet.GetRowCount(); i++)
            {
                MeasureRow row = Context.Condition.TC1[i];

                tcSet.Fetch(i);
                row.Name = tcSet.Name;
            }

            tcSet.Select(noteNo, 1);
            for (int i = 0; i < tcSet.GetRowCount(); i++)
            {
                MeasureRow row = Context.Condition.TC2[i];

                tcSet.Fetch(i);
                row.Name = tcSet.Name;
            }

            tcSet.Select(noteNo, 2);
            for (int i = 0; i < tcSet.GetRowCount(); i++)
            {
                MeasureRow row = Context.Condition.TC3[i];

                tcSet.Fetch(i);
                row.Name = tcSet.Name;
            }

            tcSet.Select(noteNo, 3);
            for (int i = 0; i < tcSet.GetRowCount(); i++)
            {
                MeasureRow row = Context.Condition.Pressures[i];

                tcSet.Fetch(i);
                row.Name = tcSet.Name;
            }

            Context.Condition.Control.RefreshData();
        }
示例#10
0
        private void InsertNote()
        {
            FbTransaction trans = db.BeginTrans();

            try
            {
                NoteParamDataSet noteSet = db.NoteParamSet;
                noteSet.RecNo     = (int)db.GetGenNo("GN_CONDITION_NOTEPARAM");
                noteSet.ParamNo   = -1;
                noteSet.Company   = noteCompanyEdit.Text;
                noteSet.TestName  = noteTestNameEdit.Text;
                noteSet.TestNo    = noteTestNoEdit.Text;
                noteSet.Observer  = noteObserverEdit.Text;
                noteSet.Maker     = noteMakerEdit.Text;
                noteSet.Model1    = noteModel1Edit.Text;
                noteSet.Serial1   = noteSerial1Edit.Text;
                noteSet.Model2    = noteModel2Edit.Text;
                noteSet.Serial2   = noteSerial2Edit.Text;
                noteSet.Model3    = noteModel3Edit.Text;
                noteSet.Serial3   = noteSerial3Edit.Text;
                noteSet.ExpDevice = noteExpDeviceEdit.Text;
                noteSet.Refrig    = noteRefrigerantCombo.Text;
                noteSet.RefCharge = noteRefChargeEdit.Text;
                noteSet.Memo      = noteMemoEdit.Text;
                noteSet.CoolUnit  = (EUnitCapacity)methodCapaCoolingUnitCombo.SelectedValue;
                noteSet.HeatUnit  = (EUnitCapacity)methodCapaHeatingUnitCombo.SelectedValue;
                noteSet.Insert(trans);

                RatedParamDataSet ratedSet = db.RatedParamSet;
                foreach (TabPage page in ratedTab.TabPages)
                {
                    CtrlTestRated ctrl = page.Controls[0] as CtrlTestRated;

                    ratedSet.RecNo    = (int)db.GetGenNo("GN_CONDITION_RATEDPARAM");
                    ratedSet.NoteNo   = noteSet.RecNo;
                    ratedSet.PageNo   = ctrl.Index;
                    ratedSet.Mode     = ETestMode.Cooling;
                    ratedSet.Capacity = float.Parse(ctrl.coolingCapacityEdit.Text);
                    ratedSet.Power    = float.Parse(ctrl.coolingPowerInEdit.Text);
                    ratedSet.EER_COP  = float.Parse(ctrl.coolingEepEdit.Text);
                    ratedSet.Volt     = float.Parse(ctrl.coolingVoltEdit.Text);
                    ratedSet.Amp      = float.Parse(ctrl.coolingCurrentEdit.Text);
                    ratedSet.Freq     = ctrl.coolingFreqCombo.Text;
                    ratedSet.PM_IDU   = ctrl.coolingPowerMeter1Combo.SelectedIndex;
                    ratedSet.PM_ODU   = ctrl.coolingPowerMeter2Combo.SelectedIndex;
                    ratedSet.Phase    = (EWT330Wiring)ctrl.coolingPhaseCombo.SelectedValue;
                    ratedSet.Insert(trans);

                    ratedSet.RecNo    = (int)db.GetGenNo("GN_CONDITION_RATEDPARAM");
                    ratedSet.NoteNo   = noteSet.RecNo;
                    ratedSet.PageNo   = ctrl.Index;
                    ratedSet.Mode     = ETestMode.Heating;
                    ratedSet.Capacity = float.Parse(ctrl.heatingCapacityEdit.Text);
                    ratedSet.Power    = float.Parse(ctrl.heatingPowerInEdit.Text);
                    ratedSet.EER_COP  = float.Parse(ctrl.heatingEepEdit.Text);
                    ratedSet.Volt     = float.Parse(ctrl.heatingVoltEdit.Text);
                    ratedSet.Amp      = float.Parse(ctrl.heatingCurrentEdit.Text);
                    ratedSet.Freq     = ctrl.heatingFreqCombo.Text;
                    ratedSet.PM_IDU   = ctrl.heatingPowerMeter1Combo.SelectedIndex;
                    ratedSet.PM_ODU   = ctrl.heatingPowerMeter2Combo.SelectedIndex;
                    ratedSet.Phase    = (EWT330Wiring)ctrl.heatingPhaseCombo.SelectedValue;
                    ratedSet.Insert(trans);
                }

                ThermoPressParamDataSet tcSet = db.ThermoPressParamSet;
                foreach (MeasureRow row in id1TCs)
                {
                    tcSet.RecNo  = (int)db.GetGenNo("GN_CONDITION_THERMOPRESSPARAM");
                    tcSet.NoteNo = noteSet.RecNo;
                    tcSet.ChType = 0;
                    tcSet.ChNo   = row.No;
                    tcSet.Name   = row.Value;
                    tcSet.Insert(trans);
                }

                foreach (MeasureRow row in id2TCs)
                {
                    tcSet.RecNo  = (int)db.GetGenNo("GN_CONDITION_THERMOPRESSPARAM");
                    tcSet.NoteNo = noteSet.RecNo;
                    tcSet.ChType = 1;
                    tcSet.ChNo   = row.No;
                    tcSet.Name   = row.Value;
                    tcSet.Insert(trans);
                }

                foreach (MeasureRow row in odTCs)
                {
                    tcSet.RecNo  = (int)db.GetGenNo("GN_CONDITION_THERMOPRESSPARAM");
                    tcSet.NoteNo = noteSet.RecNo;
                    tcSet.ChType = 2;
                    tcSet.ChNo   = row.No;
                    tcSet.Name   = row.Value;
                    tcSet.Insert(trans);
                }

                foreach (MeasureRow row in presses)
                {
                    tcSet.RecNo  = (int)db.GetGenNo("GN_CONDITION_THERMOPRESSPARAM");
                    tcSet.NoteNo = noteSet.RecNo;
                    tcSet.ChType = 3;
                    tcSet.ChNo   = row.No;
                    tcSet.Name   = row.Value;
                    tcSet.Insert(trans);
                }

                db.CommitTrans();
            }
            catch (Exception e)
            {
                Resource.TLog.Log((int)ELogItem.Exception, e.ToString());
                db.RollbackTrans();
            }
        }
示例#11
0
        private void Initialize()
        {
            Color evenColor = Color.FromArgb(244, 244, 236);

            db       = Resource.ConfigDB;
            mode     = EDataSetMode.View;
            bookmark = new GridBookmark(conditionGridView);

            int length = Resource.Tag.ThermoLength / 3;

            id1TCs = new List <MeasureRow>();
            id2TCs = new List <MeasureRow>();
            odTCs  = new List <MeasureRow>();

            for (int i = 0; i < length; i++)
            {
                id1TCs.Add(new MeasureRow(null, "", "", i + 1));
                id2TCs.Add(new MeasureRow(null, "", "", i + length + 1));
                odTCs.Add(new MeasureRow(null, "", "", i + length * 2 + 1));
            }

            presses = new List <MeasureRow>();

            for (int i = 0; i < Resource.Tag.PressLength; i++)
            {
                presses.Add(new MeasureRow(null, "", "", i + 1));
            }

            thermo1Grid.DataSource = id1TCs;
            thermo1GridView.Appearance.EvenRow.BackColor        = evenColor;
            thermo1GridView.OptionsView.EnableAppearanceEvenRow = true;

            thermo2Grid.DataSource = id2TCs;
            thermo2GridView.Appearance.EvenRow.BackColor        = evenColor;
            thermo2GridView.OptionsView.EnableAppearanceEvenRow = true;

            thermo3Grid.DataSource = odTCs;
            thermo3GridView.Appearance.EvenRow.BackColor        = evenColor;
            thermo3GridView.OptionsView.EnableAppearanceEvenRow = true;

            thermoTagGrid.DataSource = Resource.Tag.Thermos;
            thermoTagGridView.Appearance.EvenRow.BackColor        = evenColor;
            thermoTagGridView.OptionsView.EnableAppearanceEvenRow = true;

            pressureGrid.DataSource = presses;
            pressureGridView.Appearance.EvenRow.BackColor        = evenColor;
            pressureGridView.OptionsView.EnableAppearanceEvenRow = true;

            pressureTagGrid.DataSource = Resource.Tag.Presses;
            pressureTagGridView.Appearance.EvenRow.BackColor        = evenColor;
            pressureTagGridView.OptionsView.EnableAppearanceEvenRow = true;

            methodCapaCoolingUnitCombo.DisplayMember = "Name";
            methodCapaCoolingUnitCombo.ValueMember   = "Value";
            methodCapaCoolingUnitCombo.DataSource    = EnumHelper.GetNameValues <EUnitCapacity>();

            methodCapaHeatingUnitCombo.DisplayMember = "Name";
            methodCapaHeatingUnitCombo.ValueMember   = "Value";
            methodCapaHeatingUnitCombo.DataSource    = EnumHelper.GetNameValues <EUnitCapacity>();

            foreach (TabPage page in ratedTab.TabPages)
            {
                EConditionRated index = (EConditionRated)int.Parse(page.Tag.ToString());
                CtrlTestRated   ctrl  = new CtrlTestRated(index, Resource.Variables.Graph);
                ctrl.CalcCapacity      += DoCalcCapacity;
                ctrl.ChangedPowerMeter += DoChangedPowerMeter;
                page.Controls.Add(ctrl);
            }

            noteEdits = new List <TextEdit>();
            noteEdits.Add(noteCompanyEdit);
            noteEdits.Add(noteTestNameEdit);
            noteEdits.Add(noteTestNoEdit);
            noteEdits.Add(noteObserverEdit);
            noteEdits.Add(noteMakerEdit);
            noteEdits.Add(noteModel1Edit);
            noteEdits.Add(noteSerial1Edit);
            noteEdits.Add(noteModel2Edit);
            noteEdits.Add(noteSerial2Edit);
            noteEdits.Add(noteModel3Edit);
            noteEdits.Add(noteSerial3Edit);
            noteEdits.Add(noteExpDeviceEdit);
            noteEdits.Add(noteRefChargeEdit);
            noteEdits.Add(noteMemoEdit);

            gridViews = new List <GridView>();
            gridViews.Add(thermo1GridView);
            gridViews.Add(thermo2GridView);
            gridViews.Add(thermo3GridView);
            gridViews.Add(thermoTagGridView);
            gridViews.Add(pressureGridView);
            gridViews.Add(pressureTagGridView);

            SetPanelActive(true);
        }
示例#12
0
        private void ResetEdit()
        {
            noteCompanyEdit.Text               = "";
            noteTestNameEdit.Text              = "";
            noteTestNoEdit.Text                = "";
            noteObserverEdit.Text              = "";
            noteMakerEdit.Text                 = "";
            noteModel1Edit.Text                = "";
            noteSerial1Edit.Text               = "";
            noteModel2Edit.Text                = "";
            noteSerial2Edit.Text               = "";
            noteModel3Edit.Text                = "";
            noteSerial3Edit.Text               = "";
            noteExpDeviceEdit.Text             = "";
            noteRefrigerantCombo.SelectedIndex = 0;
            noteRefChargeEdit.Text             = "";
            noteMemoEdit.Text = "";

            methodCapaCoolingUnitCombo.SelectedValue = EUnitCapacity.kcal;
            methodCapaHeatingUnitCombo.SelectedValue = EUnitCapacity.Btu;

            foreach (TabPage page in ratedTab.TabPages)
            {
                CtrlTestRated ctrl = page.Controls[0] as CtrlTestRated;

                ctrl.coolingCapacityEdit.EditValue         = 0;
                ctrl.coolingPowerInEdit.EditValue          = 0;
                ctrl.coolingEepEdit.EditValue              = 0;
                ctrl.coolingVoltEdit.EditValue             = 0;
                ctrl.coolingCurrentEdit.EditValue          = 0;
                ctrl.coolingFreqCombo.Text                 = "";
                ctrl.coolingPowerMeter1Combo.SelectedIndex = 0;
                ctrl.coolingPowerMeter2Combo.SelectedIndex = 0;
                ctrl.coolingPhaseCombo.SelectedValue       = EWT330Wiring.P3W4;

                ctrl.heatingCapacityEdit.EditValue         = 0;
                ctrl.heatingPowerInEdit.EditValue          = 0;
                ctrl.heatingEepEdit.EditValue              = 0;
                ctrl.heatingVoltEdit.EditValue             = 0;
                ctrl.heatingCurrentEdit.EditValue          = 0;
                ctrl.heatingFreqCombo.Text                 = "";
                ctrl.heatingPowerMeter1Combo.SelectedIndex = 0;
                ctrl.heatingPowerMeter2Combo.SelectedIndex = 0;
                ctrl.heatingPhaseCombo.SelectedValue       = EWT330Wiring.P3W4;
            }

            foreach (MeasureRow row in id1TCs)
            {
                row.Value = "";
            }

            foreach (MeasureRow row in id2TCs)
            {
                row.Value = "";
            }

            foreach (MeasureRow row in odTCs)
            {
                row.Value = "";
            }

            foreach (MeasureRow row in presses)
            {
                row.Value = "";
            }

            foreach (GridView gridView in gridViews)
            {
                gridView.RefreshData();
            }
        }
示例#13
0
        private void Initialize()
        {
            Color evenColor = Color.FromArgb(244, 244, 236);
            int   length    = Resource.Tag.ThermoLength / 3;

            RecNo = -1;

            id1TCs = new List <MeasureRow>();
            id2TCs = new List <MeasureRow>();
            odTCs  = new List <MeasureRow>();

            for (int i = 0; i < length; i++)
            {
                id1TCs.Add(new MeasureRow(null, "", "", i + 1));
                id2TCs.Add(new MeasureRow(null, "", "", i + length + 1));
                odTCs.Add(new MeasureRow(null, "", "", i + length * 2 + 1));
            }

            presses = new List <MeasureRow>();

            for (int i = 0; i < Resource.Tag.PressLength; i++)
            {
                presses.Add(new MeasureRow(null, "", "", i + 1));
            }

            thermo1Grid.DataSource      = id1TCs;
            thermo1Grid.UseDirectXPaint = DefaultBoolean.False;
            thermo1GridView.Appearance.EvenRow.BackColor        = evenColor;
            thermo1GridView.OptionsView.EnableAppearanceEvenRow = true;

            thermo2Grid.DataSource      = id2TCs;
            thermo2Grid.UseDirectXPaint = DefaultBoolean.False;
            thermo2GridView.Appearance.EvenRow.BackColor        = evenColor;
            thermo2GridView.OptionsView.EnableAppearanceEvenRow = true;

            thermo3Grid.DataSource      = odTCs;
            thermo3Grid.UseDirectXPaint = DefaultBoolean.False;
            thermo3GridView.Appearance.EvenRow.BackColor        = evenColor;
            thermo3GridView.OptionsView.EnableAppearanceEvenRow = true;

            pressureGrid.DataSource      = presses;
            pressureGrid.UseDirectXPaint = DefaultBoolean.False;
            pressureGridView.Appearance.EvenRow.BackColor        = evenColor;
            pressureGridView.OptionsView.EnableAppearanceEvenRow = true;

            methodCapaCoolingUnitCombo.DisplayMember = "Name";
            methodCapaCoolingUnitCombo.ValueMember   = "Value";
            methodCapaCoolingUnitCombo.DataSource    = EnumHelper.GetNameValues <EUnitCapacity>();

            methodCapaHeatingUnitCombo.DisplayMember = "Name";
            methodCapaHeatingUnitCombo.ValueMember   = "Value";
            methodCapaHeatingUnitCombo.DataSource    = EnumHelper.GetNameValues <EUnitCapacity>();

            foreach (TabPage page in ratedTab.TabPages)
            {
                EConditionRated index = (EConditionRated)int.Parse(page.Tag.ToString());
                CtrlTestRated   ctrl  = new CtrlTestRated(index, Resource.Variables.Calcurated);
                page.Controls.Add(ctrl);
            }

            noteEdits = new List <TextEdit>();
            noteEdits.Add(noteCompanyEdit);
            noteEdits.Add(noteTestNameEdit);
            noteEdits.Add(noteTestNoEdit);
            noteEdits.Add(noteObserverEdit);
            noteEdits.Add(noteMakerEdit);
            noteEdits.Add(noteModel1Edit);
            noteEdits.Add(noteSerial1Edit);
            noteEdits.Add(noteModel2Edit);
            noteEdits.Add(noteSerial2Edit);
            noteEdits.Add(noteModel3Edit);
            noteEdits.Add(noteSerial3Edit);
            noteEdits.Add(noteExpDeviceEdit);
            noteEdits.Add(noteRefChargeEdit);
            noteEdits.Add(noteMemoEdit);

            gridViews = new List <GridView>();
            gridViews.Add(thermo1GridView);
            gridViews.Add(thermo2GridView);
            gridViews.Add(thermo3GridView);
            gridViews.Add(pressureGridView);

            SetEditReadOnly(true);
        }