From d164e2360529a6a1704ff7d89a32cf8eff89eea4 Mon Sep 17 00:00:00 2001
From: parkera <parkera>
Date: Wed, 29 Jul 2015 10:30:04 +0000
Subject: [PATCH] SSDM-2161 Fixed the problem with Unknown sample types

SVN: 34383
---
 .../webapps/eln-lims/html/js/server/ServerFacade.js   | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/plasmid/source/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/server/ServerFacade.js b/plasmid/source/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/server/ServerFacade.js
index d68d2701fe5..0ae5af51d1b 100644
--- a/plasmid/source/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/server/ServerFacade.js
+++ b/plasmid/source/core-plugins/eln-lims/1/as/webapps/eln-lims/html/js/server/ServerFacade.js
@@ -273,14 +273,17 @@ function ServerFacade(openbisServer) {
 				sampleType.code,
 				"",
 				function(results) {
-					if(results.length == 0)
+					if(results.length == 0){
 						nextcode = prefix + "1";
-					else{
+					} else{
 						var codes = [];
 						for(var idx=0; idx<results.length; idx++){
-							numeric_code = results[idx].code.substring(prefix.length); 
+							numeric_code = results[idx].code.substring(prefix.length);							
 							numeric_code = numeric_code.replace("_","");
-							codes[idx] = parseInt(numeric_code); 
+							numeric_code = parseInt(numeric_code);
+							if(isNaN(numeric_code))
+								numeric_code = 1;
+							codes[idx] = numeric_code; 
 						}
 						codes.sort();
 						var nextid = codes[codes.length-1] + 1;
-- 
GitLab