Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/IO/CombineImportedData.cs =================================================================== diff -u -r4169 -r4180 --- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/IO/CombineImportedData.cs (.../CombineImportedData.cs) (revision 4169) +++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/IO/CombineImportedData.cs (.../CombineImportedData.cs) (revision 4180) @@ -390,12 +390,12 @@ foreach (CsvImporterSoilProfiles.SoilProfileRecord soilProfileRecord in SoilProfilerecords) { - if ((String.IsNullOrEmpty(soilProfileRecord.SoilProfileId)) || (String.IsNullOrEmpty(soilProfileRecord.SoilName))) + if (string.IsNullOrEmpty(soilProfileRecord.SoilProfileId) || string.IsNullOrEmpty(soilProfileRecord.SoilName)) { string noIdForSoilProfileRecordError = LocalizationManager.GetTranslatedText(GetType(), "noIdOrSoilForSoilProfileRecordError"); - var logmessage = new LogMessage(LogMessageType.Error, this, + var logMessage = new LogMessage(LogMessageType.Error, this, $"Record {soilProfileRecord.SoilProfileRecordId} : {noIdForSoilProfileRecordError}"); - ErrorMessages.Add(logmessage); + ErrorMessages.Add(logMessage); AddErrorMessage("noIdOrSoilForSoilProfileRecordError", soilProfileRecord); } else @@ -415,8 +415,8 @@ } catch (SoilProfileLayersNotSortedDescendingException e) { - var logmessage = new LogMessage(LogMessageType.Error, null, e.Message); - ErrorMessages.Add(logmessage); + var logMessage = new LogMessage(LogMessageType.Error, null, e.Message); + ErrorMessages.Add(logMessage); } layerIndex = 0; @@ -441,9 +441,9 @@ else { string existingSoilProfileHasNoLayers = LocalizationManager.GetTranslatedText(GetType(), "existingSoilProfileHasNoLayers"); - var logmessage = new LogMessage(LogMessageType.Error, null, + var logMessage = new LogMessage(LogMessageType.Error, null, $"{soilProfileRecord.SoilProfileId} : {existingSoilProfileHasNoLayers}"); - ErrorMessages.Add(logmessage); + ErrorMessages.Add(logMessage); } soilProfile.Name = soilProfileRecord.SoilProfileId; @@ -458,8 +458,11 @@ else { // else set the layer - var layer = new SoilLayer1D(); - layer.TopLevel = soilProfileRecord.TopLevel; + var layer = new SoilLayer1D + { + TopLevel = soilProfileRecord.TopLevel, + IsAquifer = soilProfileRecord.IsAquifer + }; int soilIndex = dike.SoilList.GetSoilIndexByName(soilProfileRecord.SoilName); if (soilIndex == -1) { @@ -472,15 +475,15 @@ } layer.Soil = dike.SoilList.Soils[soilIndex]; - layer.Name = "Layer" + (layerIndex); + layer.Name = "Layer" + layerIndex; layerIndex++; soilProfile.Layers.Add(layer); } } } // finally add last current profile to dike. - if ((soilProfile != null) && (newSoilProfile)) + if ((soilProfile != null) && newSoilProfile) { try { Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/CsvImporters/CsvImporterSoilProfiles.cs =================================================================== diff -u -r4178 -r4180 --- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/CsvImporters/CsvImporterSoilProfiles.cs (.../CsvImporterSoilProfiles.cs) (revision 4178) +++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/CsvImporters/CsvImporterSoilProfiles.cs (.../CsvImporterSoilProfiles.cs) (revision 4180) @@ -23,7 +23,6 @@ using System.Collections.Generic; using System.Globalization; using System.IO; -using System.Linq; using System.Threading; using Deltares.Dam.Data.Importers; using Deltares.Standard.IO; @@ -104,7 +103,7 @@ } catch (Exception e) { - string csvSoilProfileError = String.Format(LocalizationManager.GetTranslatedText(GetType(), "csvSoilProfileError"), soilProfile.SoilProfileId, colIndex + 1); + string csvSoilProfileError = string.Format(LocalizationManager.GetTranslatedText(GetType(), "csvSoilProfileError"), soilProfile.SoilProfileId, colIndex + 1); ErrorMessages.Add($"Record {index} : {csvSoilProfileError + e.Message}"); } } @@ -116,9 +115,9 @@ } } - public List ImportedItems { get; } = new List(); + public List ImportedItems { get; } = new(); - public List ErrorMessages { get; set; } = new List(); + public List ErrorMessages { get; set; } = new(); private void CheckColumn(int index, string fileName, string fieldName) { @@ -135,6 +134,6 @@ public string SoilProfileId { get; set; } public double TopLevel { get; set; } public string SoilName { get; set; } - public bool IsAquifer { get; set; } = false; + public bool IsAquifer { get; set; } } } \ No newline at end of file Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/WaterBoardImporter.cs =================================================================== diff -u -r4174 -r4180 --- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/WaterBoardImporter.cs (.../WaterBoardImporter.cs) (revision 4174) +++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/WaterBoardImporter.cs (.../WaterBoardImporter.cs) (revision 4180) @@ -56,7 +56,7 @@ // private readonly IDataPlugin importer; - private readonly WaterBoard waterBoard = new WaterBoard(); + private readonly WaterBoard waterBoard = new (); private readonly DamProjectType damProjectType; @@ -322,8 +322,7 @@ { IEnumerable soilIdList = importer.GetSoilIdList(dikeRingID); List soils = soilIdList - .Select(soilID => ImportSoil(dikeRingID, soilID)) - .ToList(); + .Select(soilID => ImportSoil(dikeRingID, soilID)).ToList(); IEnumerable aquifers = importer.GetSoilAquiferValues(dikeRingID); var soilList = new SoilList(); @@ -749,7 +748,8 @@ soilProfile.Layers.Add(new SoilLayer1D { TopLevel = layer.TopLevel, - Soil = dike.SoilList.Soils[soilIndex] + Soil = dike.SoilList.Soils[soilIndex], + IsAquifer = layer.IsAquifer }); } } Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DataPlugins/IDataPlugin.cs =================================================================== diff -u -r4070 -r4180 --- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DataPlugins/IDataPlugin.cs (.../IDataPlugin.cs) (revision 4070) +++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DataPlugins/IDataPlugin.cs (.../IDataPlugin.cs) (revision 4180) @@ -54,6 +54,7 @@ { public double TopLevel; public string SoilName; + public bool IsAquifer; } public struct DpSoilProfile Index: DamClients/DamUI/trunk/data/Dam/Waterboards/Groot Salland/Binnenwaarts/soils.csv =================================================================== diff -u --- DamClients/DamUI/trunk/data/Dam/Waterboards/Groot Salland/Binnenwaarts/soils.csv (revision 0) +++ DamClients/DamUI/trunk/data/Dam/Waterboards/Groot Salland/Binnenwaarts/soils.csv (revision 4180) @@ -0,0 +1,48 @@ +soil_name;soil_color;soil_type;saturated_unit_weight;unsaturated_unit_weight;cohesion;friction_angle;diameter_d70;permeability_x;shear_strength_model;use_pop;pop +bermmateriaal_klei;#FFFFFF;Loam;16.00;16.00;5.00;21.00;200.00;0.2;CPhi;True;10.00 +bermmateriaal_zand;#FFFFFF;Loam;19.00;17.00;0.00;26.70;200.00;0.2;CPhi;True;10.00 +Betuwe (0-28);#FFFFFF;Loam;19.00;17.00;5.00;21.00;200.00;0.2;CPhi;True;10.00 +Betuwe (1-20);#FFFFFF;Loam;14.50;14.50;5.00;21.00;200.00;0.2;CPhi;True;10.00 +Dijkmateriaal kleiig (OB);#FFFFFF;Loam;16.00;16.00;5.00;21.00;200.00;0.2;CPhi;True;10.00 +dijksmateriaal_klei;#FFFFFF;Loam;16.00;16.00;5.00;21.00;200.00;0.2;CPhi;True;10.00 +dijksmateriaal_zand;#FFFFFF;Loam;19.00;17.00;0.00;26.70;200.00;0.2;CPhi;True;10.00 +GD (DKN);#FFFFFF;Loam;15.00;15.00;5.00;21.00;200.00;0.2;CPhi;True;10.00 +GD (DKO);#FFFFFF;Loam;15.00;15.00;5.00;21.00;200.00;0.2;CPhi;True;10.00 +GD (HVN);#FFFFFF;Loam;10.50;10.50;5.00;21.00;200.00;0.2;CPhi;True;10.00 +GD (HVO);#FFFFFF;Loam;10.50;10.50;5.00;21.00;200.00;0.2;CPhi;True;10.00 +GD (OB);#FFFFFF;Loam;16.00;16.00;5.00;21.00;200.00;0.2;CPhi;True;10.00 +Hollandveen (HVN);#FFFFFF;Loam;11.00;11.00;5.00;21.00;200.00;0.2;CPhi;True;10.00 +Hollandveen (HVN) (0);#FFFFFF;Loam;10.50;10.50;5.00;21.00;200.00;0.2;CPhi;True;10.00 +Hollandveen (HVN) 0;#FFFFFF;Loam;10.50;10.50;0.00;0.00;200.00;0.2;CPhi;True;10.00 +Hollandveen (HVO);#FFFFFF;Loam;11.00;11.00;5.00;21.00;200.00;0.2;CPhi;True;10.00 +klei;#FFFFFF;Loam;17.00;17.00;4.00;21.00;200.00;0.2;CPhi;True;10.00 +klei (0);#FFFFFF;Loam;17.00;17.00;0.00;0.00;200.00;0.2;CPhi;True;10.00 +Klei antropogeen;#FFFFFF;Loam;18.30;17.90;5.00;23.80;200.00;0.2;CPhi;True;10.00 +klei antropogeen (0);#FFFFFF;Loam;19.50;18.00;0.00;0.00;200.00;0.2;CPhi;True;10.00 +klei duin;#FFFFFF;Loam;16.20;15.70;3.00;21.00;200.00;0.2;CPhi;True;10.00 +klei duin (0);#FFFFFF;Loam;16.20;15.70;0.00;0.00;200.00;0.2;CPhi;True;10.00 +klei duinkerke;#FFFFFF;Loam;16.20;15.70;3.00;21.00;200.00;0.2;CPhi;True;10.00 +klei duinkerke (0);#FFFFFF;Loam;16.20;15.70;0.00;0.00;200.00;0.2;CPhi;True;10.00 +Klei Duinkerke (DKN);#FFFFFF;Loam;14.50;14.50;5.00;21.00;200.00;0.2;CPhi;True;10.00 +Klei Duinkerke (DKN) (0);#FFFFFF;Loam;15.00;15.00;5.00;21.00;200.00;0.2;CPhi;True;10.00 +Klei Duinkerke (DKO);#FFFFFF;Loam;14.50;14.50;5.00;21.00;200.00;0.2;CPhi;True;10.00 +klei humeus;#FFFFFF;Loam;16.00;16.00;3.00;20.00;200.00;0.2;CPhi;True;10.00 +Klei, atropogeen;#FFFFFF;Loam;19.00;18.00;5.00;21.00;200.00;0.2;CPhi;True;10.00 +Klei, humeus;#FFFFFF;Loam;16.00;16.00;3.00;20.00;200.00;0.2;CPhi;True;10.00 +veen;#FFFFFF;Loam;10.50;10.50;2.50;15.00;200.00;0.2;CPhi;True;10.00 +veen (0);#FFFFFF;Loam;10.50;10.50;0.00;0.00;200.00;0.2;CPhi;True;10.00 +Veen Holland (naast);#FFFFFF;Loam;10.50;10.30;0.80;14.70;200.00;0.2;CPhi;True;10.00 +Veen Holland (naast) (0);#FFFFFF;Loam;10.50;10.30;0.00;0.00;200.00;0.2;CPhi;True;10.00 +Veen Holland (onder);#FFFFFF;Loam;10.50;10.30;8.00;24.70;200.00;0.2;CPhi;True;10.00 +veen naast;#FFFFFF;Loam;10.50;10.30;0.80;14.70;200.00;0.2;CPhi;True;10.00 +Veen naast (0);#FFFFFF;Loam;10.50;10.30;0.00;0.00;200.00;0.2;CPhi;True;10.00 +veen onder;#FFFFFF;Loam;10.50;10.30;8.00;24.70;200.00;0.2;CPhi;True;10.00 +WL_zand;#FFFFFF;Loam;20.00;18.00;0.00;28.50;200.00;0.2;CPhi;True;10.00 +zand;#FFFFFF;Loam;19.00;17.00;0.00;31.00;200.00;0.2;CPhi;True;10.00 +zand antropogeen;#FFFFFF;Loam;19.50;17.50;0.00;27.00;200.00;0.2;CPhi;True;10.00 +Zand Dijkmateriaal;#FFFFFF;Loam;19.00;17.00;5.00;21.00;200.00;0.2;CPhi;True;10.00 +Zand Dijkmateriaal (0);#FFFFFF;Loam;19.00;17.00;5.00;21.00;200.00;0.2;CPhi;True;10.00 +zand los;#FFFFFF;Loam;19.00;17.00;0.00;26.70;200.00;0.2;CPhi;True;10.00 +Zand Pleistoceen;#FFFFFF;Loam;20.00;18.00;5.00;21.00;200.00;0.2;CPhi;True;10.00 +Zand pleistoceen (1);#FFFFFF;Loam;20.00;18.00;0.00;28.50;200.00;0.2;CPhi;True;10.00 +zand WVP;#FFFFFF;Loam;20.00;18.00;0.00;28.50;200.00;0.2;CPhi;True;10.00 Index: DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DataPlugins/DataPluginImporter.cs =================================================================== diff -u -r4169 -r4180 --- DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DataPlugins/DataPluginImporter.cs (.../DataPluginImporter.cs) (revision 4169) +++ DamClients/DamUI/trunk/src/DamClientsLibrary/Deltares.Dam.Data/DataPlugins/DataPluginImporter.cs (.../DataPluginImporter.cs) (revision 4180) @@ -551,15 +551,17 @@ var dpLayer = new DpLayer { TopLevel = soilProfile.Layers[layerIndex].TopLevel, - SoilName = soilProfile.Layers[layerIndex].Soil.Name + SoilName = soilProfile.Layers[layerIndex].Soil.Name, + IsAquifer = soilProfile.Layers[layerIndex].IsAquifer }; dpSoilProfile.Layers.Add(dpLayer); } var bottomLevelLayer = new DpLayer { TopLevel = soilProfile.BottomLevel, - SoilName = SoilProfile1D.SoilProfileBottomLevelId + SoilName = SoilProfile1D.SoilProfileBottomLevelId, + IsAquifer = soilProfile.Layers.Last().IsAquifer }; dpSoilProfile.Layers.Add(bottomLevelLayer); return dpSoilProfile;