예제 #1
0
        public RW_INPUT_CA_LEVEL_1 getDataForCA()
        {
            RW_INPUT_CA_LEVEL_1 ca = new RW_INPUT_CA_LEVEL_1();

            ca.Material_Cost = txtMaterialCostFactor.Text != "" ? float.Parse(txtMaterialCostFactor.Text) : 0;
            return(ca);
        }
예제 #2
0
        public RW_INPUT_CA_LEVEL_1 getDataforCA()
        {
            RW_INPUT_CA_LEVEL_1 ca = new RW_INPUT_CA_LEVEL_1();

            ca.Stored_Pressure = txtMinOperatingPressure.Text != "" ? float.Parse(txtMinOperatingPressure.Text) * 6.895f : 0;
            ca.Stored_Temp     = txtMinimumOperatingTemp.Text != "" ? float.Parse(txtMinimumOperatingTemp.Text) + 273 : 0;
            return(ca);
        }
예제 #3
0
        private void ShowDataToControl(int ID)
        {
            RW_INPUT_CA_LEVEL_1_BUS caBus = new RW_INPUT_CA_LEVEL_1_BUS();
            RW_INPUT_CA_LEVEL_1     ca    = caBus.getData(ID);

            txtEquipmentCost.Text   = ca.Equipment_Cost.ToString();
            txtProductionCost.Text  = ca.Production_Cost.ToString();
            txtInjureCost.Text      = ca.Injure_Cost.ToString();
            txtEnvironmentCost.Text = ca.Environment_Cost.ToString();
            txtMassInvert.Text      = ca.Mass_Inventory.ToString();
            txtMassComponent.Text   = ca.Mass_Component.ToString();
            txtToxicPercent.Text    = ca.Toxic_Percent.ToString();
            txtPersonDensity.Text   = ca.Personal_Density.ToString();
            for (int i = 0; i < itemsFluid.Length; i++)
            {
                if (itemsFluid[i] == ca.API_FLUID)
                {
                    cbFluid.SelectedIndex = i + 1;
                    break;
                }
            }
            for (int i = 0; i < itemsFluidPhase.Length; i++)
            {
                if (itemsFluidPhase[i] == ca.SYSTEM)
                {
                    cbFluidPhase.SelectedIndex = i + 1;
                    break;
                }
            }
            //for(int i = 0; i < itemsRe)
            cbReleaseDuration.Text = ca.Release_Duration;
            for (int i = 0; i < itemsMittigationSystem.Length; i++)
            {
                if (itemsMittigationSystem[i] == ca.Mitigation_System)
                {
                    cbMittigationSystem.SelectedIndex = i + 1;
                    break;
                }
            }
            for (int i = 0; i < itemsDetectionType.Length; i++)
            {
                if (itemsDetectionType[i] == ca.Detection_Type)
                {
                    cbDetectionType.SelectedIndex = i + 1;
                    break;
                }
            }
            for (int i = 0; i < itemsIsulationType.Length; i++)
            {
                if (itemsIsulationType[i] == ca.Isulation_Type)
                {
                    cbIsulationType.SelectedIndex = i + 1;
                    break;
                }
            }
        }
        public RW_INPUT_CA_LEVEL_1 getDataforCA(int id, string temperatureUnit, string pressureUnit)//thao
        {
            RW_INPUT_CA_LEVEL_1 ca       = new RW_INPUT_CA_LEVEL_1();
            BUS_UNITS           convUnit = new BUS_UNITS();

            ca.ID = id;
            switch (temperatureUnit)
            {
            case "DEG_C":
                ca.Stored_Temp = txtMinimumOperatingTemp.Text != "" ? float.Parse(txtMinimumOperatingTemp.Text) + 273 : 0;
                break;

            case "DEG_F":
                ca.Stored_Temp = txtMinimumOperatingTemp.Text != "" ? (float)convUnit.FahToCel(float.Parse(txtMinimumOperatingTemp.Text)) + 273 : 0;
                break;

            case "K":
                ca.Stored_Temp = txtMinimumOperatingTemp.Text != "" ? (float)convUnit.KenvinToCel(float.Parse(txtMinimumOperatingTemp.Text)) + 273 : 0;
                break;
            }
            switch (pressureUnit)
            {
            case "psi":
                ca.Stored_Pressure = txtMinOperatingPressure.Text != "" ? float.Parse(txtMinOperatingPressure.Text) * 6.895f : 0;
                break;

            case "KSI":
                ca.Stored_Pressure = txtMinOperatingPressure.Text != "" ? float.Parse(txtMinOperatingPressure.Text) * (float)convUnit.ksi * 6.895f : 0;
                break;

            case "bar":
                ca.Stored_Pressure = txtMinOperatingPressure.Text != "" ? float.Parse(txtMinOperatingPressure.Text) * (float)convUnit.bar * 6.895f : 0;
                break;

            case "MPa":
                ca.Stored_Pressure = txtMinOperatingPressure.Text != "" ? float.Parse(txtMinOperatingPressure.Text) * (float)convUnit.MPa * 6.895f : 0;
                break;

            case "NpM2":
                ca.Stored_Pressure = txtMinOperatingPressure.Text != "" ? float.Parse(txtMinOperatingPressure.Text) * (float)convUnit.NpM2 * 6.895f : 0;
                break;

            case "NpCM2":
                ca.Stored_Pressure = txtMinOperatingPressure.Text != "" ? float.Parse(txtMinOperatingPressure.Text) * (float)convUnit.NpCM2 * 6.895f : 0;
                break;
            }
            return(ca);
        }
예제 #5
0
파일: UCCA.cs 프로젝트: hieutt-k59/test1
        public RW_INPUT_CA_LEVEL_1 getData(int ID)
        {
            RW_INPUT_CA_LEVEL_1 ca = new RW_INPUT_CA_LEVEL_1();

            ca.ID                = ID;
            ca.API_FLUID         = cbFluid.Text;
            ca.SYSTEM            = cbFluidPhase.Text;
            ca.Equipment_Cost    = txtEquipmentCost.Text != "" ? float.Parse(txtEquipmentCost.Text) : 0;
            ca.Production_Cost   = txtProductionCost.Text != "" ? float.Parse(txtProductionCost.Text) : 0;
            ca.Injure_Cost       = txtInjureCost.Text != "" ? float.Parse(txtInjureCost.Text) : 0;
            ca.Environment_Cost  = txtEnvironmentCost.Text != "" ? float.Parse(txtEnvironmentCost.Text) : 0;
            ca.Detection_Type    = cbDetectionType.Text;
            ca.Isulation_Type    = cbIsulationType.Text;
            ca.Mass_Inventory    = txtMassInvert.Text != "" ? float.Parse(txtMassInvert.Text) : 0;
            ca.Mass_Component    = txtMassComponent.Text != "" ? float.Parse(txtMassComponent.Text) : 0;
            ca.Mitigation_System = cbMittigationSystem.Text;
            ca.Toxic_Percent     = txtToxicPercent.Text != "" ? float.Parse(txtToxicPercent.Text) : 0;
            ca.Release_Duration  = cbReleaseDuration.Text;
            ca.Personal_Density  = txtPersonDensity.Text != "" ? float.Parse(txtPersonDensity.Text) : 0;
            return(ca);
        }
        public RW_INPUT_CA_LEVEL_1 GetData(int ID)
        {
            RW_INPUT_CA_LEVEL_1 obj  = new RW_INPUT_CA_LEVEL_1();
            SqlConnection       conn = MSSQLDBUtils.GetDBConnection();

            conn.Open();
            String sql = "USE [rbi] SELECT [API_FLUID]" +
                         ",[SYSTEM]" +
                         ",[Release_Duration]" +
                         ",[Detection_Type]" +
                         ",[Isulation_Type]" +
                         ",[Mitigation_System]" +
                         ",[Equipment_Cost]" +
                         ",[Injure_Cost]" +
                         ",[Evironment_Cost]" +
                         ",[Toxic_Percent]" +
                         ",[Personal_Density]" +
                         ",[Material_Cost]" +
                         ",[Production_Cost]" +
                         ",[Mass_Inventory]" +
                         ",[Mass_Component]" +
                         ",[Stored_Pressure]" +
                         ",[Stored_Temp]" +
                         "  FROM [rbi].[dbo].[RW_INPUT_CA_LEVEL1] WHERE [ID] = '" + ID + "'";

            try
            {
                SqlCommand cmd = new SqlCommand();
                cmd.Connection  = conn;
                cmd.CommandText = sql;
                using (DbDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        if (reader.HasRows)
                        {
                            obj.ID = ID;
                            try
                            {
                                obj.API_FLUID = reader.GetString(0);
                            }
                            catch
                            {
                                obj.API_FLUID = "";
                            }
                            try
                            {
                                obj.SYSTEM = reader.GetString(1);
                            }
                            catch
                            {
                                obj.SYSTEM = "Liquid";
                            }
                            try
                            {
                                obj.Release_Duration = reader.GetString(2);
                            }
                            catch
                            {
                                obj.Release_Duration = "";
                            }
                            try
                            {
                                obj.Detection_Type = reader.GetString(3);
                            }
                            catch
                            {
                                obj.Detection_Type = "";
                            }
                            try
                            {
                                obj.Isulation_Type = reader.GetString(4);
                            }
                            catch
                            {
                                obj.Isulation_Type = "";
                            }
                            try
                            {
                                obj.Mitigation_System = reader.GetString(5);
                            }
                            catch
                            {
                                obj.Mitigation_System = "";
                            }
                            try
                            {
                                obj.Equipment_Cost = (float)reader.GetDouble(6);
                            }
                            catch
                            {
                                obj.Equipment_Cost = 0;
                            }
                            try
                            {
                                obj.Injure_Cost = (float)reader.GetDouble(7);
                            }
                            catch
                            {
                                obj.Injure_Cost = 0;
                            }
                            try
                            {
                                obj.Environment_Cost = (float)reader.GetDouble(8);
                            }
                            catch
                            {
                                obj.Environment_Cost = 0;
                            }
                            try
                            {
                                obj.Toxic_Percent = (float)reader.GetDouble(9);
                            }
                            catch
                            {
                                obj.Toxic_Percent = 0;
                            }
                            try
                            {
                                obj.Personal_Density = (float)reader.GetDouble(10);
                            }
                            catch
                            {
                                obj.Personal_Density = 0;
                            }
                            try
                            {
                                obj.Material_Cost = (float)reader.GetDouble(11);
                            }
                            catch
                            {
                                obj.Material_Cost = 0;
                            }
                            try
                            {
                                obj.Production_Cost = (float)reader.GetDouble(12);
                            }
                            catch
                            {
                                obj.Production_Cost = 0;
                            }
                            try
                            {
                                obj.Mass_Inventory = (float)reader.GetDouble(13);
                            }
                            catch
                            {
                                obj.Mass_Inventory = 0;
                            }
                            try
                            {
                                obj.Mass_Component = (float)reader.GetDouble(14);
                            }
                            catch
                            {
                                obj.Mass_Component = 0;
                            }
                            try
                            {
                                obj.Stored_Pressure = (float)reader.GetDouble(15);
                            }
                            catch
                            {
                                obj.Stored_Pressure = 0;
                            }
                            try
                            {
                                obj.Stored_Temp = (float)reader.GetDouble(16);
                            }
                            catch
                            {
                                obj.Stored_Temp = 0;
                            }
                        }
                    }
                }
            }
            catch
            {
                obj.ID = 0;
                //MessageBox.Show("GET DATA FAIL!" + ex.ToString(), "ERROR!");
            }
            finally
            {
                conn.Close();
            }
            return(obj);
        }
        private void btnImport_Click(object sender, EventArgs e)
        {
            SplashScreenManager.ShowForm(typeof(WaitForm2));
            // data from file
            SITES_BUS                 busSite         = new SITES_BUS();
            FACILITY_BUS              busFacility     = new FACILITY_BUS();
            MANUFACTURER_BUS          busManufacture  = new MANUFACTURER_BUS();
            DESIGN_CODE_BUS           busDesign       = new DESIGN_CODE_BUS();
            EQUIPMENT_MASTER_BUS      busEqMaster     = new EQUIPMENT_MASTER_BUS();
            COMPONENT_MASTER_BUS      busComMaster    = new COMPONENT_MASTER_BUS();
            RW_ASSESSMENT_BUS         busAss          = new RW_ASSESSMENT_BUS();
            RW_EQUIPMENT_BUS          busEq           = new RW_EQUIPMENT_BUS();
            RW_COMPONENT_BUS          buscom          = new RW_COMPONENT_BUS();
            RW_EXTCOR_TEMPERATURE_BUS busExcort       = new RW_EXTCOR_TEMPERATURE_BUS();
            RW_STREAM_BUS             busStream       = new RW_STREAM_BUS();
            RW_MATERIAL_BUS           busMaterial     = new RW_MATERIAL_BUS();
            RW_COATING_BUS            busCoat         = new RW_COATING_BUS();
            RW_INPUT_CA_LEVEL_1_BUS   busInputCA      = new RW_INPUT_CA_LEVEL_1_BUS();
            FACILITY_RISK_TARGET_BUS  busRiskTarget   = new FACILITY_RISK_TARGET_BUS();
            Bus_PLANT_PROCESS_Excel   busExcelProcess = new Bus_PLANT_PROCESS_Excel();

            busExcelProcess.path = txtPathFileExcel.Text;
            List <SITES> listSite = busExcelProcess.getAllSite();

            foreach (SITES s in listSite)
            {
                if (!busSite.checkExist(s.SiteName))
                {
                    busSite.add(s);
                }
                else
                {
                    busSite.edit(s);
                }
            }

            List <FACILITY> listFacility = busExcelProcess.getFacility();

            foreach (FACILITY f in listFacility)
            {
                if (busFacility.checkExist(f.FacilityName))
                {
                    busFacility.edit(f);
                }
                else
                {
                    busFacility.add(f);
                    int FaciID = busFacility.getLastFacilityID();
                    FACILITY_RISK_TARGET riskTarget = new FACILITY_RISK_TARGET();
                    riskTarget.FacilityID = FaciID;
                    busRiskTarget.add(riskTarget);
                }
            }

            List <string> manufacture = busExcelProcess.getAllManufacture();

            for (int i = 0; i < manufacture.Count; i++)
            {
                MANUFACTURER manu = new MANUFACTURER();
                manu.ManufacturerID   = busManufacture.getIDbyName(manufacture[i]);
                manu.ManufacturerName = manufacture[i];
                if (busManufacture.getIDbyName(manufacture[i]) == 0)
                {
                    busManufacture.add(manu);
                }
                else
                {
                    busManufacture.edit(manu);
                }
            }

            List <String> designcode = busExcelProcess.getAllDesigncode();

            for (int i = 0; i < designcode.Count; i++)
            {
                DESIGN_CODE design = new DESIGN_CODE();
                design.DesignCodeID  = busDesign.getIDbyName(designcode[i]);
                design.DesignCode    = designcode[i];
                design.DesignCodeApp = "";
                if (design.DesignCodeID == 0)
                {
                    busDesign.add(design);
                }
                else
                {
                    busDesign.edit(design);
                }
            }

            List <EQUIPMENT_MASTER> listEpMaster = busExcelProcess.getEquipmentMaster();

            foreach (EQUIPMENT_MASTER eqM in listEpMaster)
            {
                if (busEqMaster.check(eqM.EquipmentNumber))
                {
                    busEqMaster.edit(eqM);
                }
                else
                {
                    busEqMaster.add(eqM);
                }
            }

            List <COMPONENT_MASTER> listComMaster = busExcelProcess.getComponentMaster();

            foreach (COMPONENT_MASTER comM in listComMaster)
            {
                if (busComMaster.checkExist(comM.ComponentNumber))
                {
                    busComMaster.edit(comM);
                }
                else
                {
                    busComMaster.add(comM);
                }
            }

            List <RW_ASSESSMENT> listRW_Assessment = busExcelProcess.getAssessment();
            List <int>           editExcel         = new List <int>();
            List <int>           addExcel          = new List <int>();

            foreach (RW_ASSESSMENT rwAss in listRW_Assessment)
            {
                //kiem tra xem Proposal add bang file Excel hay add bang tay
                List <int[]> ID_checkAddbyExcel = busAss.getCheckAddExcel_ID(rwAss.ComponentID, rwAss.EquipmentID);
                if (ID_checkAddbyExcel.Count != 0)
                {
                    for (int i = 0; i < ID_checkAddbyExcel.Count; i++)
                    {
                        if (ID_checkAddbyExcel[i][0] != 0) //kiem tra xem co phai Assessment nay duoc them tu file Excel ko, !=0 la them tu file Excel
                        {
                            rwAss.ID = ID_checkAddbyExcel[i][1];
                            editExcel.Add(rwAss.ID);
                            busAss.edit(rwAss);
                        }
                    }
                }
                else
                {
                    rwAss.AddByExcel = 1;
                    busAss.add(rwAss);
                    int assID = busAss.getLastID();
                    addExcel.Add(assID);
                    RW_INPUT_CA_LEVEL_1 inputCA = new RW_INPUT_CA_LEVEL_1();
                    inputCA.ID = assID;
                    busInputCA.add(inputCA);
                }
            }

            List <RW_EQUIPMENT> listRw_eq = busExcelProcess.getRwEquipment();

            for (int i = 0; i < listRw_eq.Count; i++)
            {
                if (editExcel.Count != 0)
                {
                    for (int j = 0; j < editExcel.Count; j++)
                    {
                        if (listRw_eq[i].ID == editExcel[j])
                        {
                            busEq.edit(listRw_eq[i]);
                        }
                    }
                }
                if (addExcel.Count != 0)
                {
                    for (int j = 0; j < addExcel.Count; j++)
                    {
                        if (listRw_eq[i].ID == addExcel[j])
                        {
                            busEq.add(listRw_eq[i]);
                        }
                    }
                }
            }

            List <RW_COMPONENT> listRw_com = busExcelProcess.getRwComponent();

            for (int i = 0; i < listRw_com.Count; i++)
            {
                if (editExcel.Count != 0)
                {
                    for (int j = 0; j < editExcel.Count; j++)
                    {
                        if (listRw_com[i].ID == editExcel[j])
                        {
                            buscom.edit(listRw_com[i]);
                        }
                    }
                }
                if (addExcel.Count != 0)
                {
                    for (int j = 0; j < addExcel.Count; j++)
                    {
                        if (listRw_com[i].ID == addExcel[j])
                        {
                            buscom.add(listRw_com[i]);
                        }
                    }
                }
            }

            List <RW_EXTCOR_TEMPERATURE> listRw_extcor = busExcelProcess.getRwExtTemp();

            //MessageBox.Show(listRw_extcor.Count.ToString());
            for (int i = 0; i < listRw_extcor.Count; i++)
            {
                if (editExcel.Count != 0)
                {
                    for (int j = 0; j < editExcel.Count; j++)
                    {
                        if (listRw_extcor[i].ID == editExcel[j])
                        {
                            //MessageBox.Show("add file excel");
                            busExcort.edit(listRw_extcor[i]);
                        }
                    }
                }
                if (addExcel.Count != 0)
                {
                    for (int j = 0; j < addExcel.Count; j++)
                    {
                        if (listRw_extcor[i].ID == addExcel[j])
                        {
                            //MessageBox.Show("add file excel");
                            busExcort.add(listRw_extcor[i]);
                        }
                    }
                }
            }

            List <RW_STREAM> listRw_stream = busExcelProcess.getRwStream();

            for (int i = 0; i < listRw_stream.Count; i++)
            {
                if (editExcel.Count != 0)
                {
                    for (int j = 0; j < editExcel.Count; j++)
                    {
                        if (listRw_stream[i].ID == editExcel[j])
                        {
                            busStream.edit(listRw_stream[i]);
                        }
                    }
                }
                if (addExcel.Count != 0)
                {
                    for (int j = 0; j < addExcel.Count; j++)
                    {
                        if (listRw_stream[i].ID == addExcel[j])
                        {
                            busStream.add(listRw_stream[i]);
                        }
                    }
                }
            }

            List <RW_MATERIAL> listRw_material = busExcelProcess.getRwMaterial();

            for (int i = 0; i < listRw_material.Count; i++)
            {
                if (editExcel.Count != 0)
                {
                    for (int j = 0; j < editExcel.Count; j++)
                    {
                        if (listRw_material[i].ID == editExcel[j])
                        {
                            busMaterial.edit(listRw_material[i]);
                        }
                    }
                }
                if (addExcel.Count != 0)
                {
                    for (int j = 0; j < addExcel.Count; j++)
                    {
                        if (listRw_material[i].ID == addExcel[j])
                        {
                            busMaterial.add(listRw_material[i]);
                        }
                    }
                }
            }

            List <RW_COATING> listRw_coat = busExcelProcess.getRwCoating();

            for (int i = 0; i < listRw_coat.Count; i++)
            {
                if (editExcel.Count != 0)
                {
                    for (int j = 0; j < editExcel.Count; j++)
                    {
                        if (listRw_coat[i].ID == editExcel[j])
                        {
                            busCoat.edit(listRw_coat[i]);
                        }
                    }
                }
                if (addExcel.Count != 0)
                {
                    for (int j = 0; j < addExcel.Count; j++)
                    {
                        if (listRw_coat[i].ID == addExcel[j])
                        {
                            busCoat.add(listRw_coat[i]);
                        }
                    }
                }
            }
            ButtonOKClicked = true;
            SplashScreenManager.CloseForm();
            MessageBox.Show("All data have been saved! You need to add Risk Target in Facility!", "Cortek RBI", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            this.Close();
        }
 public void delete(RW_INPUT_CA_LEVEL_1 obj)
 {
     DAL.Delete(obj.ID);
 }
 public void edit(RW_INPUT_CA_LEVEL_1 obj)
 {
     DAL.Edit(obj.ID, obj.API_FLUID, obj.SYSTEM, obj.Release_Duration, obj.Detection_Type, obj.Isulation_Type, obj.Mitigation_System, obj.Equipment_Cost, obj.Injure_Cost, obj.Environment_Cost, obj.Toxic_Percent, obj.Personal_Density, obj.Material_Cost, obj.Production_Cost, obj.Mass_Inventory, obj.Mass_Component, obj.Stored_Pressure, obj.Stored_Temp);
 }
예제 #10
0
        public List <RiskSummary> getData()
        {
            RW_ASSESSMENT_BUS  assBus          = new RW_ASSESSMENT_BUS();
            List <int>         allIDAssessment = assBus.getAllID();
            List <RiskSummary> dataRisk        = new List <RiskSummary>();

            for (int i = 0; i < allIDAssessment.Count; i++)
            {
                RiskSummary     risk    = new RiskSummary();
                RW_FULL_POF_BUS busPoF  = new RW_FULL_POF_BUS();
                RW_FULL_POF     fullPoF = busPoF.getData(allIDAssessment[i]);
                //RW_CA_LEVEL_1_BUS busCA = new RW_CA_LEVEL_1_BUS();
                //RW_CA_LEVEL_1 CA = busCA.getData(allIDAssessment[i]);
                //get EquipmentID ----> get EquipmentTypeName and APIComponentType
                int equipmentID = assBus.getEquipmentID(allIDAssessment[i]);
                EQUIPMENT_MASTER_BUS eqMaBus        = new EQUIPMENT_MASTER_BUS();
                EQUIPMENT_TYPE_BUS   eqTypeBus      = new EQUIPMENT_TYPE_BUS();
                String equipmentTypename            = eqTypeBus.getEquipmentTypeName(eqMaBus.getEquipmentTypeID(equipmentID));
                COMPONENT_MASTER_BUS   comMasterBus = new COMPONENT_MASTER_BUS();
                API_COMPONENT_TYPE_BUS apiBus       = new API_COMPONENT_TYPE_BUS();
                int    apiID = comMasterBus.getAPIComponentTypeID(equipmentID);
                String API_ComponentType_Name      = apiBus.getAPIComponentTypeName(apiID);
                RW_INPUT_CA_LEVEL_1_BUS busInputCA = new RW_INPUT_CA_LEVEL_1_BUS();
                RW_INPUT_CA_LEVEL_1     inputCA    = busInputCA.getData(allIDAssessment[i]);

                SITES_BUS         busSite       = new SITES_BUS();
                FACILITY_BUS      busFacility   = new FACILITY_BUS();
                RW_ASSESSMENT_BUS busAssessment = new RW_ASSESSMENT_BUS();

                risk.SitesName       = busSite.getSiteName(eqMaBus.getSiteID(equipmentID));
                risk.FacilityName    = busFacility.getFacilityName(eqMaBus.getFacilityID(equipmentID));
                risk.AssessmentName  = busAssessment.getAssessmentName(allIDAssessment[i]);
                risk.EquipmentName   = eqMaBus.getEquipmentName(equipmentID);
                risk.EquipmentNumber = eqMaBus.getEquipmentNumber(equipmentID);    //Equipment Name or Equipment Number can dc gan lai
                risk.EquipmentDesc   = eqMaBus.getEquipmentDesc(equipmentID);      //Equipment Description gan lai
                risk.EquipmentType   = equipmentTypename;                          //Equipment type
                risk.ComponentName   = comMasterBus.getComponentName(equipmentID); //component name
                risk.RepresentFluid  = inputCA.API_FLUID;                          //Represent fluid
                risk.FluidPhase      = inputCA.SYSTEM;                             //fluid phase
                risk.currentRisk     = 0;                                          //current risk
                //risk.cofcatFlammable = CA.CA_inj_flame; //cofcat. Flammable
                //risk.cofcatPeople = CA.FC_inj;//cofcat people
                //risk.cofcatAsset = CA.FC_prod;//cofcat assessment
                //risk.cofcatEnv = CA.FC_envi;//cofcat envroment
                //risk.cofcatReputation = 0; //cof reputation
                //risk.cofcatCombined = CA.FC_total; //combined
                //risk.componentMaterialGrade; //component material glade
                risk.initThinningPoF   = fullPoF.ThinningAP1;                                             //Thinning POF
                risk.initEnvCracking   = fullPoF.SCCAP1;                                                  //Cracking env
                risk.initOtherPoF      = fullPoF.HTHA_AP1 + fullPoF.BrittleAP1;                           //OtherPOF
                risk.initPoF           = risk.initThinningPoF + risk.initEnvCracking + risk.initOtherPoF; //Init POF
                risk.extThinningPoF    = fullPoF.ExternalAP1;                                             //Ext Thinning POF
                risk.extEnvCrackingPoF = 0;                                                               //ExtEnv Cracking
                risk.extOtherPoF       = 0;                                                               //Ext Other POF
                risk.extPoF            = risk.extThinningPoF + risk.extEnvCrackingPoF + risk.extOtherPoF; //Ext POF
                risk.PoF = risk.initPoF + risk.extPoF;                                                    //POF
                //risk.CurrentRiskCalculation = fullPoF.PoFAP1 * CA.FC_total; //Current risk
                //risk.futureRisk = fullPoF.PoFAP2 * CA.FC_total;
                dataRisk.Add(risk);
            }
            return(dataRisk);
        }