Example #1
0
        public void ShowDatatoControl(int ID)
        {
            RW_COMPONENT_BUS    comBus        = new RW_COMPONENT_BUS();
            List <RW_COMPONENT> listComponent = comBus.getDataSource();

            foreach (RW_COMPONENT comp in listComponent)
            {
                if (comp.ID == ID)
                {
                    txtNominalDiameter.Text                = comp.NominalDiameter.ToString();
                    txtNominalThickness.Text               = comp.NominalThickness.ToString();
                    txtCurrentThickness.Text               = comp.CurrentThickness.ToString();
                    txtMinRequiredThickness.Text           = comp.MinReqThickness.ToString();
                    txtCurrentCorrosionRate.Text           = comp.CurrentCorrosionRate.ToString();
                    chkPresenceCracks.Checked              = comp.CracksPresent == 1 ? true : false;
                    chkPresenceInjectionMixPoint.Checked   = comp.ChemicalInjection == 1?true:false;
                    chkHighlyEffectiveMixPoint.Checked     = comp.HighlyInjectionInsp == 1? true:false;
                    chkDamageFoundDuringInspection.Checked = comp.DamageFoundInspection == 1?true:false;
                    txtDeltaFATT.Text         = comp.DeltaFATT.ToString();
                    chkVisibleAudible.Checked = comp.ShakingDetected == 1?true:false;
                    chkTrampElements.Checked  = comp.TrampElements == 1 ? true : false;

                    for (int i = 0; i < itemsAccumulatedTimeShaking.Length; i++)
                    {
                        if (comp.ShakingTime == itemsAccumulatedTimeShaking[i])
                        {
                            cbAccumalatedTimeShakingPipe.SelectedIndex = i + 1;
                        }
                    }
                    for (int i = 0; i < itemsCorrectiveAction.Length; i++)
                    {
                        if (comp.CorrectiveAction == itemsCorrectiveAction[i])
                        {
                            cbCorrectiveAction.SelectedIndex = i + 1;
                        }
                    }
                    for (int i = 0; i < itemsCyclicLoading.Length; i++)
                    {
                        if (comp.CyclicLoadingWitin15_25m == itemsCyclicLoading[i])
                        {
                            cbCyclicLoading.SelectedIndex = i + 1;
                        }
                    }
                    for (int i = 0; i < itemsBranchDiameter.Length; i++)
                    {
                        if (comp.BranchDiameter == itemsBranchDiameter[i])
                        {
                            cbBranchDiameter.SelectedIndex = i + 1;
                        }
                    }
                    for (int i = 0; i < itemsBranchJointType.Length; i++)
                    {
                        if (comp.BranchJointType == itemsBranchJointType[i])
                        {
                            cbJointTypeBranch.SelectedIndex = i + 1;
                        }
                    }
                    for (int i = 0; i < itemsBrinnellHardness.Length; i++)
                    {
                        if (comp.BrinnelHardness == itemsBrinnellHardness[i])
                        {
                            cbMaxBrillnessHardness.SelectedIndex = i + 1;
                        }
                    }
                    for (int i = 0; i < itemsNumberPipeFittings.Length; i++)
                    {
                        if (comp.NumberPipeFittings == itemsNumberPipeFittings[i])
                        {
                            cbNumberFittingPipe.SelectedIndex = i + 1;
                        }
                    }
                    for (int i = 0; i < itemsPipeCondition.Length; i++)
                    {
                        if (comp.PipeCondition == itemsPipeCondition[i])
                        {
                            cbPipeCondition.SelectedIndex = i + 1;
                        }
                    }
                    for (int i = 0; i < itemsPreviousFailure.Length; i++)
                    {
                        if (comp.PreviousFailures == itemsPreviousFailure[i])
                        {
                            cbPreviousFailures.SelectedIndex = i + 1;
                        }
                    }
                    for (int i = 0; i < itemsAmountShaking.Length; i++)
                    {
                        if (comp.ShakingAmount == itemsAmountShaking[i])
                        {
                            cbAmountShakingPipe.SelectedIndex = i + 1;
                        }
                    }
                    for (int i = 0; i < itemsProtrusionComplexity.Length; i++)
                    {
                        if (comp.ComplexityProtrusion == itemsProtrusionComplexity[i])
                        {
                            cbComplexityProtrusion.SelectedIndex = i + 1;
                        }
                    }
                }
            }
        }
        public void ShowDatatoControl(int ID, string diameter, string thickness, string corrosionRate, string volumeUnit, string stressUnit)
        {
            RW_COMPONENT_BUS    comBus        = new RW_COMPONENT_BUS();
            BUS_UNITS           convUnit      = new BUS_UNITS();
            List <RW_COMPONENT> listComponent = comBus.getDataSource();

            foreach (RW_COMPONENT comp in listComponent)
            {
                if (comp.ID == ID)
                {
                    // mai
                    if (diameter == "INCH")
                    {
                        txtNominalDiameter.Text = (comp.NominalDiameter / convUnit.inch).ToString();                     // converst mm sang in
                    }
                    else if (diameter == "MM")
                    {
                        txtNominalDiameter.Text = comp.NominalDiameter.ToString();                       // giữ nguyên
                    }
                    if (thickness == "MM")
                    {
                        txtNominalThickness.Text         = comp.NominalThickness.ToString(); //giữ nguyên
                        txtMinRequiredThickness.Text     = comp.MinReqThickness.ToString();  //  giữ nguyên
                        txtCurrentThickness.Text         = comp.CurrentThickness.ToString();
                        txtBrittleFractureThickness.Text = comp.BrittleFractureThickness.ToString();
                        txtStructuralThickness.Text      = comp.StructuralThickness.ToString();
                    }
                    else if (thickness == "INCH")
                    {
                        txtNominalThickness.Text         = (comp.NominalThickness / convUnit.inch).ToString(); //converst mm sang in
                        txtMinRequiredThickness.Text     = (comp.MinReqThickness / convUnit.inch).ToString();  //convert mm sang in
                        txtCurrentThickness.Text         = (comp.CurrentThickness / convUnit.inch).ToString();
                        txtBrittleFractureThickness.Text = (comp.BrittleFractureThickness / convUnit.inch).ToString();
                        txtStructuralThickness.Text      = (comp.StructuralThickness / convUnit.inch).ToString();
                    }
                    if (corrosionRate == "MMYR")
                    {
                        txtCurrentCorrosionRate.Text = comp.CurrentCorrosionRate.ToString(); // converst mm sang mm
                    }
                    else
                    {
                        txtCurrentCorrosionRate.Text = (comp.CurrentCorrosionRate / convUnit.mil).ToString();  // converst mm sang mil
                    }
                    if (stressUnit == "KSI")
                    {
                        txtAllowableStress.Text = (comp.AllowableStress / convUnit.ksi).ToString();
                    }
                    else if (stressUnit == "PSI")
                    {
                        txtAllowableStress.Text = (comp.AllowableStress / convUnit.psi).ToString();
                    }
                    else if (stressUnit == "MPA")
                    {
                        txtAllowableStress.Text = (comp.AllowableStress).ToString();
                    }
                    else if (stressUnit == "BAR")
                    {
                        txtAllowableStress.Text = (comp.AllowableStress / convUnit.bar).ToString();
                    }
                    else if (stressUnit == "NM2")
                    {
                        txtAllowableStress.Text = (comp.AllowableStress / convUnit.NpM2).ToString();
                    }
                    else
                    {
                        txtAllowableStress.Text = (comp.AllowableStress / convUnit.NpCM2).ToString();
                    }

                    if (volumeUnit == "M3")
                    {
                        txtComponentVolume.Text = comp.ComponentVolume.ToString();
                    }
                    else
                    {
                        txtComponentVolume.Text = (comp.ComponentVolume / convUnit.ft3).ToString();
                    }

                    txtWeldJointEfficiency.Text = comp.WeldJointEfficiency.ToString();

                    //// end mai
                    chkMinimumStructuralThicknessGoverns.Checked = comp.MinimumStructuralThicknessGoverns == 1 ? true : false;
                    chkPresenceCracks.Checked                = comp.CracksPresent == 1 ? true : false;
                    txtDeltaFATT.Text                        = comp.DeltaFATT.ToString();
                    chkVisibleAudible.Checked                = comp.ShakingDetected == 1 ? true : false;
                    chkFabricatedSteel.Checked               = comp.FabricatedSteel == 1 ? true : false;
                    chkEquipmentSatisfied.Checked            = comp.EquipmentSatisfied == 1 ? true : false;
                    chkNominalOperating.Checked              = comp.NominalOperatingConditions == 1 ? true : false;
                    chkCETGreaterOrEqual.Checked             = comp.CETGreaterOrEqual == 1 ? true : false;
                    chkCyclicServiceFatigueVibration.Checked = comp.CyclicServiceFatigueVibration == 1 ? true : false;
                    chkEquipmentCircuitShock.Checked         = comp.EquipmentCircuitShock == 1 ? true : false;
                    chkHTHADamageObserved.Checked            = comp.HTHADamageObserved == 1 ? true : false;

                    for (int i = 0; i < itemsConfidenceCorrosionRate.Length; i++)
                    {
                        if (comp.ConfidenceCorrosionRate == itemsConfidenceCorrosionRate[i])
                        {
                            cbConfidenceCorrosionRate.SelectedIndex = i + 1;
                        }
                    }
                    for (int i = 0; i < itemsAccumulatedTimeShaking.Length; i++)
                    {
                        if (comp.ShakingTime == itemsAccumulatedTimeShaking[i])
                        {
                            cbAccumalatedTimeShakingPipe.SelectedIndex = i + 1;
                        }
                    }
                    for (int i = 0; i < itemsCorrectiveAction.Length; i++)
                    {
                        if (comp.CorrectiveAction == itemsCorrectiveAction[i])
                        {
                            cbCorrectiveAction.SelectedIndex = i + 1;
                        }
                    }
                    for (int i = 0; i < itemsCyclicLoading.Length; i++)
                    {
                        if (comp.CyclicLoadingWitin15_25m == itemsCyclicLoading[i])
                        {
                            cbCyclicLoading.SelectedIndex = i + 1;
                        }
                    }
                    for (int i = 0; i < itemsBranchDiameter.Length; i++)
                    {
                        if (comp.BranchDiameter == itemsBranchDiameter[i])
                        {
                            cbBranchDiameter.SelectedIndex = i + 1;
                        }
                    }
                    for (int i = 0; i < itemsBranchJointType.Length; i++)
                    {
                        if (comp.BranchJointType == itemsBranchJointType[i])
                        {
                            cbJointTypeBranch.SelectedIndex = i + 1;
                        }
                    }
                    for (int i = 0; i < itemsBrinnellHardness.Length; i++)
                    {
                        if (comp.BrinnelHardness == itemsBrinnellHardness[i])
                        {
                            cbMaxBrillnessHardness.SelectedIndex = i + 1;
                        }
                    }
                    for (int i = 0; i < itemsNumberPipeFittings.Length; i++)
                    {
                        if (comp.NumberPipeFittings == itemsNumberPipeFittings[i])
                        {
                            cbNumberFittingPipe.SelectedIndex = i + 1;
                        }
                    }
                    for (int i = 0; i < itemsPipeCondition.Length; i++)
                    {
                        if (comp.PipeCondition == itemsPipeCondition[i])
                        {
                            cbPipeCondition.SelectedIndex = i + 1;
                        }
                    }
                    for (int i = 0; i < itemsPreviousFailure.Length; i++)
                    {
                        if (comp.PreviousFailures == itemsPreviousFailure[i])
                        {
                            cbPreviousFailures.SelectedIndex = i + 1;
                        }
                    }
                    for (int i = 0; i < itemsAmountShaking.Length; i++)
                    {
                        if (comp.ShakingAmount == itemsAmountShaking[i])
                        {
                            cbAmountShakingPipe.SelectedIndex = i + 1;
                        }
                    }
                    for (int i = 0; i < itemsComplexityProtrusion.Length; i++)
                    {
                        if (comp.ComplexityProtrusion == itemsComplexityProtrusion[i])
                        {
                            cbComplexityProtrusion.SelectedIndex = i + 1;
                        }
                    }
                }
            }
        }