public List <EquipmentEntity> GetRequiredEquipmentData(string workorder) { int errorCode = 0; string errorMsg = ""; List <string> equipList = new List <string>(); List <EquipmentEntity> entityList = new List <EquipmentEntity>(); string[] equipmentResultKeys = new string[] { "EQUIPMENT_NUMBER", "PART_NUMBER", "EQUIPMENT_DESCRIPTION" }; string[] equipmentResultValues = new string[] { }; errorCode = imsapi.equGetRequiredEquipmentData(sessionContext, init.configHandler.StationNumber, workorder, "-1", "-1", init.currentSettings.processLayer, "-1", equipmentResultKeys, out equipmentResultValues); LogHelper.Info("Api equGetRequiredEquipmentData: workorder number =" + workorder + ",error code =" + errorCode); if (errorCode == 0) { int loop = equipmentResultKeys.Length; int count = equipmentResultValues.Length; for (int i = 0; i < count; i += loop) { if (equipList.Contains(equipmentResultValues[i + 1])) { continue; } EquipmentEntity entity = new EquipmentEntity(); entity.EQUIPMENT_NUMBER = equipmentResultValues[i]; entity.EQUIPMENT_DESCRIPTION = equipmentResultValues[i + 2]; entity.PART_NUMBER = equipmentResultValues[i + 1]; entityList.Add(entity); equipList.Add(equipmentResultValues[i + 1]); } view.errorHandler(0, init.lang.ERROR_API_CALL_ERROR + " equGetRequiredEquipmentData " + errorCode, ""); } else { //imsapi.imsapiGetErrorText(sessionContext, errorCode, out errorMsg); errorMsg = UtilityFunction.GetZHSErrorString(errorCode, init, sessionContext); view.errorHandler(2, init.lang.ERROR_API_CALL_ERROR + " equGetRequiredEquipmentData " + errorCode + "," + errorMsg, ""); } return(entityList); }