@@ -525,23 +525,28 @@ int CriteriaOutputProject::createCsvFile()
525525 // list of data tables
526526 QList<QString> dataTables = dbData.tables ();
527527
528+ int totalMissingData = 0 ;
528529 for (unsigned int i=0 ; i < compUnitList.size (); i++)
529530 {
530531 idCase = compUnitList[i].idCase ;
531532 idCropClass = compUnitList[i].idCropClass ;
532533
534+ int nrMissingData;
533535 myResult = writeCsvOutputUnit (idCase, idCropClass, dataTables, dbData, dbCrop, dbClimateData,
534- dateComputation, outputVariable, outputCsvFileName, projectError);
536+ dateComputation, outputVariable, outputCsvFileName, nrMissingData, projectError);
535537 if (myResult != CRIT1D_OK)
536538 {
537539 if (QFile (outputCsvFileName).exists () && i == 0 )
538540 {
539541 // delete empty file
540542 QDir ().remove (outputCsvFileName);
541543 }
544+
542545 return myResult;
543546 }
544547
548+ totalMissingData += nrMissingData;
549+
545550 // counter
546551 if (i % step == 0 )
547552 {
@@ -554,6 +559,11 @@ int CriteriaOutputProject::createCsvFile()
554559 }
555560 }
556561
562+ if (totalMissingData > 0 )
563+ {
564+ logger.writeInfo (" WARNING! Cases with missing data: " + QString::number (totalMissingData));
565+ }
566+
557567 return CRIT1D_OK;
558568}
559569
@@ -595,15 +605,11 @@ int CriteriaOutputProject::createShapeFile()
595605 {
596606 QDir ().mkdir (outputShapeFilePath);
597607 }
608+
598609 if (! shapeFromCsv (inputShape, outputCsvFileName, fieldListFileName, outputShapeFileName, projectError))
599610 {
600611 return ERROR_SHAPEFILE;
601612 }
602- /*
603- if (! shapeComputation(outputShapeFileName, computationListFileName, projectError))
604- {
605- return ERROR_SHAPEFILE;
606- }*/
607613
608614 return CRIT1D_OK;
609615}
@@ -1318,8 +1324,9 @@ int CriteriaOutputProject::createCsvFileFromGUI(const QDate &dateComputation, co
13181324 QString idCase = compUnitList[i].idCase ;
13191325 QString idCropClass = compUnitList[i].idCropClass ;
13201326
1327+ int nrMissingData = 0 ;
13211328 myResult = writeCsvOutputUnit (idCase, idCropClass, dataTables, dbData, dbCrop, dbClimateData,
1322- dateComputation, outputVariable, csvFileName, projectError);
1329+ dateComputation, outputVariable, csvFileName, nrMissingData, projectError);
13231330 if (myResult != CRIT1D_OK)
13241331 {
13251332 if (QFile (csvFileName).exists () && i == 0 )
0 commit comments