diff --git a/Wonky.Client.sln.DotSettings b/Wonky.Client.sln.DotSettings
index 95725125..2ed25f0f 100644
--- a/Wonky.Client.sln.DotSettings
+++ b/Wonky.Client.sln.DotSettings
@@ -4,6 +4,7 @@
True
True
True
+ True
True
True
True
diff --git a/Wonky.Client/HttpRepository/ISystemKrvProductRepository.cs b/Wonky.Client/HttpRepository/ISystemKrvProductRepository.cs
new file mode 100644
index 00000000..296fc4e9
--- /dev/null
+++ b/Wonky.Client/HttpRepository/ISystemKrvProductRepository.cs
@@ -0,0 +1,13 @@
+using Wonky.Entity.DTO;
+
+namespace Wonky.Client.HttpRepository;
+
+public interface ISystemKrvProductRepository
+{
+ Task> GetProducts();
+ Task GetProduct(string productId);
+ Task CreateProduct(KrvProductDto product);
+ Task DeleteProduct(string productId);
+ Task UpdateProduct(string productId, KrvProductDto product);
+ Task EditProduct(string productId);
+}
\ No newline at end of file
diff --git a/Wonky.Client/HttpRepository/ISystemKrvProtectionRepository.cs b/Wonky.Client/HttpRepository/ISystemKrvProtectionRepository.cs
new file mode 100644
index 00000000..e9b46a42
--- /dev/null
+++ b/Wonky.Client/HttpRepository/ISystemKrvProtectionRepository.cs
@@ -0,0 +1,12 @@
+using Wonky.Entity.DTO;
+
+namespace Wonky.Client.HttpRepository;
+
+public interface ISystemKrvProtectionRepository
+{
+ Task> GetVariants(string productId);
+ Task GetVariant(string productId, string variantId);
+ Task CreateVariant(KrvProductDto product);
+ Task DeleteVariant(string productId, string variantId);
+ Task UpdateVariant(string productId, KrvProtectionDto product);
+}
\ No newline at end of file
diff --git a/Wonky.Client/HttpRepository/ISystemKrvVariantRepository.cs b/Wonky.Client/HttpRepository/ISystemKrvVariantRepository.cs
new file mode 100644
index 00000000..b9a8c6af
--- /dev/null
+++ b/Wonky.Client/HttpRepository/ISystemKrvVariantRepository.cs
@@ -0,0 +1,12 @@
+using Wonky.Entity.DTO;
+
+namespace Wonky.Client.HttpRepository;
+
+public interface ISystemKrvVariantRepository
+{
+ Task> GetVariants(string productId);
+ Task GetVariant(string productId, string variantId);
+ Task CreateVariant(KrvProductVariantDto product);
+ Task DeleteVariant(string productId, string variantId);
+ Task UpdateVariant(string productId, KrvProductDto product);
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvClpPictogramTexts.cs b/Wonky.Entity/DTO/KrvClpPictogramTexts.cs
new file mode 100644
index 00000000..e3f255b4
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvClpPictogramTexts.cs
@@ -0,0 +1,16 @@
+using System.Security.Cryptography;
+
+namespace Wonky.Entity.DTO;
+
+public class KrvClpPictogramTexts
+{
+ public string AcuteToxicity { get; set; } = "";
+ public string Corrosive { get; set; } = "";
+ public string EnvironmentHazard { get; set; } = "";
+ public string Explosive { get; set; } = "";
+ public string Flammable { get; set; } = "";
+ public string HealthHazard { get; set; } = "";
+ public string Oxidising { get; set; } = "";
+ public string PressurizedGas { get; set; } = "";
+ public string SeriousHealthHazard { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvCommonPrintTexts.cs b/Wonky.Entity/DTO/KrvCommonPrintTexts.cs
new file mode 100644
index 00000000..a1ae3526
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvCommonPrintTexts.cs
@@ -0,0 +1,10 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvCommonPrintTexts
+{
+ public string ApbDocHeader { get; set; } = "";
+ public string ApvDocHeader { get; set; } = "";
+ public string ListDocHeader { get; set; } = "";
+ public string PrintDate { get; set; } = "";
+ public string FooterText { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvCommonProductTexts.cs b/Wonky.Entity/DTO/KrvCommonProductTexts.cs
new file mode 100644
index 00000000..624b5e88
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvCommonProductTexts.cs
@@ -0,0 +1,14 @@
+using System.Runtime;
+
+namespace Wonky.Entity.DTO;
+
+public class KrvCommonProductTexts
+{
+ public string Supplier { get; set; } = "";
+ public string PhraseNames { get; set; } = "";
+ public string Phrases { get; set; } = "";
+ public string SeeAlso { get; set; } = "";
+ public string UsagePrecaution { get; set; } = "";
+ public string ClpMarkings { get; set; } = "";
+ public string UsageLimitation { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvCommonWasteTexts.cs b/Wonky.Entity/DTO/KrvCommonWasteTexts.cs
new file mode 100644
index 00000000..20e9b0d7
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvCommonWasteTexts.cs
@@ -0,0 +1,7 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvCommonWasteTexts
+{
+ public string Instruction { get; set; } = "";
+ public string Spilling { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvDefaultProductDto.cs b/Wonky.Entity/DTO/KrvDefaultProductDto.cs
new file mode 100644
index 00000000..6d112a0a
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvDefaultProductDto.cs
@@ -0,0 +1,6 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvDefaultProductDto
+{
+
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvDefaultTexts.cs b/Wonky.Entity/DTO/KrvDefaultTexts.cs
new file mode 100644
index 00000000..9134b1fb
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvDefaultTexts.cs
@@ -0,0 +1,17 @@
+using System.Runtime;
+
+namespace Wonky.Entity.DTO;
+
+public class KrvDefaultTexts
+{
+ public string S1UsedFor { get; set; } = "";
+ public string S2TypeAndProperties { get; set; } = "";
+ public string S3DoseAndImpact { get; set; } = "";
+ public string S4PreventProtect { get; set; } = "";
+ public string S5HealthExamination { get; set; } = "";
+ public string S6SubstAlternatives { get; set; } = "";
+ public string S7LimitValuesLaborInspectorate { get; set; } = "";
+ public string S8EducationTraining { get; set; } = "";
+ public string S9Deviation { get; set; } = "";
+ public string S0Disclaimer { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvEPhraseTexts.cs b/Wonky.Entity/DTO/KrvEPhraseTexts.cs
new file mode 100644
index 00000000..3b73b0e1
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvEPhraseTexts.cs
@@ -0,0 +1,30 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvEPhraseTexts
+{
+ public string EUH001 { get; set; } = "";
+ public string EUH014 { get; set; } = "";
+ public string EUH018 { get; set; } = "";
+ public string EUH019 { get; set; } = "";
+ public string EUH029 { get; set; } = "";
+ public string EUH031 { get; set; } = "";
+ public string EUH032 { get; set; } = "";
+ public string EUH044 { get; set; } = "";
+ public string EUH066 { get; set; } = "";
+ public string EUH070 { get; set; } = "";
+ public string EUH071 { get; set; } = "";
+ public string EUH201 { get; set; } = "";
+ public string EUH201A { get; set; } = "";
+ public string EUH202 { get; set; } = "";
+ public string EUH203 { get; set; } = "";
+ public string EUH204 { get; set; } = "";
+ public string EUH205 { get; set; } = "";
+ public string EUH206 { get; set; } = "";
+ public string EUH207 { get; set; } = "";
+ public string EUH208 { get; set; } = "";
+ public string EUH209 { get; set; } = "";
+ public string EUH209A { get; set; } = "";
+ public string EUH210 { get; set; } = "";
+ public string EUH401 { get; set; } = "";
+
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvEmergencyLabels.cs b/Wonky.Entity/DTO/KrvEmergencyLabels.cs
new file mode 100644
index 00000000..cbc9303a
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvEmergencyLabels.cs
@@ -0,0 +1,13 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvEmergencyLabels
+{
+ public string EmergencyAuthorityLabel { get; set; } = "";
+ public string EmergencyHeaderLabel { get; set; } = "";
+ public string EmergencyPhoneLabel { get; set; } = "";
+ public string EmergencyPictogramLabel { get; set; } = "";
+ public string FireEquipmentLabel { get; set; } = "";
+ public string FireExtinguishLabel { get; set; } = "";
+ public string FireFightLabel { get; set; } = "";
+ public string FirePictogramLabel { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvEmergencyTexts.cs b/Wonky.Entity/DTO/KrvEmergencyTexts.cs
new file mode 100644
index 00000000..0d7e109c
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvEmergencyTexts.cs
@@ -0,0 +1,10 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvEmergencyTexts
+{
+ public string EmergencyPhone { get; set; } = "";
+ public string EmergencyAuthority { get; set; } = "";
+ public string FireExtinguish { get; set; } = "";
+ public string FireFight { get; set; } = "";
+ public string FireEquipment { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvFirstAidLabels.cs b/Wonky.Entity/DTO/KrvFirstAidLabels.cs
new file mode 100644
index 00000000..5a801fec
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvFirstAidLabels.cs
@@ -0,0 +1,13 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvFirstAidLabels
+{
+ public string FirstAidHeaderLabel { get; set; } = "";
+ public string FirstAidBreathPictogramLabel { get; set; } = "";
+ public string FirstAidSkinPictogramLabel { get; set; } = "";
+ public string FirstAidEyePictogramLabel { get; set; } = "";
+ public string FirstAidIntakePictogramLabel { get; set; } = "";
+ public string FirstAidPictogramLabel { get; set; } = "";
+ public string FirstAidEquipmentLabel { get; set; } = "";
+ public string FirstAidEyeCleaningLabel { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvFirstAidTexts.cs b/Wonky.Entity/DTO/KrvFirstAidTexts.cs
new file mode 100644
index 00000000..f18b6441
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvFirstAidTexts.cs
@@ -0,0 +1,9 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvFirstAidTexts
+{
+ public string FirstAidBreath { get; set; } = "";
+ public string FirstAidSkinContact { get; set; } = "";
+ public string FirstAidEyeContact { get; set; } = "";
+ public string FirstAidIntake { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvFooterText.cs b/Wonky.Entity/DTO/KrvFooterText.cs
new file mode 100644
index 00000000..d5e56e74
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvFooterText.cs
@@ -0,0 +1,6 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvFooterText
+{
+ public string FooterText { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvHPhraseTexts.cs b/Wonky.Entity/DTO/KrvHPhraseTexts.cs
new file mode 100644
index 00000000..fe2bd901
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvHPhraseTexts.cs
@@ -0,0 +1,69 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvHPhraseTexts
+{
+ public string H200 { get; set; } = "";
+ public string H201 { get; set; } = "";
+ public string H202 { get; set; } = "";
+ public string H203 { get; set; } = "";
+ public string H204 { get; set; } = "";
+ public string H205 { get; set; } = "";
+ public string H220 { get; set; } = "";
+ public string H221 { get; set; } = "";
+ public string H222 { get; set; } = "";
+ public string H223 { get; set; } = "";
+ public string H224 { get; set; } = "";
+ public string H225 { get; set; } = "";
+ public string H226 { get; set; } = "";
+ public string H228 { get; set; } = "";
+ public string H229 { get; set; } = "";
+ public string H240 { get; set; } = "";
+ public string H241 { get; set; } = "";
+ public string H242 { get; set; } = "";
+ public string H250 { get; set; } = "";
+ public string H251 { get; set; } = "";
+ public string H252 { get; set; } = "";
+ public string H260 { get; set; } = "";
+ public string H261 { get; set; } = "";
+ public string H270 { get; set; } = "";
+ public string H271 { get; set; } = "";
+ public string H272 { get; set; } = "";
+ public string H280 { get; set; } = "";
+ public string H281 { get; set; } = "";
+ public string H290 { get; set; } = "";
+ public string H300 { get; set; } = "";
+ public string H301 { get; set; } = "";
+ public string H302 { get; set; } = "";
+ public string H304 { get; set; } = "";
+ public string H310 { get; set; } = "";
+ public string H311 { get; set; } = "";
+ public string H312 { get; set; } = "";
+ public string H314 { get; set; } = "";
+ public string H315 { get; set; } = "";
+ public string H317 { get; set; } = "";
+ public string H318 { get; set; } = "";
+ public string H319 { get; set; } = "";
+ public string H330 { get; set; } = "";
+ public string H331 { get; set; } = "";
+ public string H332 { get; set; } = "";
+ public string H334 { get; set; } = "";
+ public string H335 { get; set; } = "";
+ public string H336 { get; set; } = "";
+ public string H340 { get; set; } = "";
+ public string H341 { get; set; } = "";
+ public string H350 { get; set; } = "";
+ public string H351 { get; set; } = "";
+ public string H360 { get; set; } = "";
+ public string H361 { get; set; } = "";
+ public string H362 { get; set; } = "";
+ public string H370 { get; set; } = "";
+ public string H371 { get; set; } = "";
+ public string H372 { get; set; } = "";
+ public string H373 { get; set; } = "";
+ public string H400 { get; set; } = "";
+ public string H410 { get; set; } = "";
+ public string H411 { get; set; } = "";
+ public string H412 { get; set; } = "";
+ public string H413 { get; set; } = "";
+
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvKapvJsonTexts.cs b/Wonky.Entity/DTO/KrvKapvJsonTexts.cs
new file mode 100644
index 00000000..74aea5a2
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvKapvJsonTexts.cs
@@ -0,0 +1,15 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvKapvJsonTexts
+{
+ public string Section0 { get; set; } = "";
+ public string Section1 { get; set; } = "";
+ public string Section2 { get; set; } = "";
+ public string Section3 { get; set; } = "";
+ public string Section4 { get; set; } = "";
+ public string Section5 { get; set; } = "";
+ public string Section6 { get; set; } = "";
+ public string Section7 { get; set; } = "";
+ public string Section8 { get; set; } = "";
+ public string Section9 { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvKapvLabels.cs b/Wonky.Entity/DTO/KrvKapvLabels.cs
new file mode 100644
index 00000000..6b5b9b61
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvKapvLabels.cs
@@ -0,0 +1,15 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvKapvLabels
+{
+ public string S1UsedForLabel { get; set; } = "";
+ public string S2TypeAndPropertiesLabel { get; set; } = "";
+ public string S3DosesAndImpactLabel { get; set; } = "";
+ public string S4PreventProtectLabel { get; set; } = "";
+ public string S5HealthExaminationLabel { get; set; } = "";
+ public string S6SubstAlternativesLabel { get; set; } = "";
+ public string S7LimitValuesLaborInspectorateLabel { get; set; } = "";
+ public string S8EducationTrainingLabel { get; set; } = "";
+ public string S9DeviationLabel { get; set; } = "";
+ public string S0DisclaimerLabel { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvPPhraseTexts.cs b/Wonky.Entity/DTO/KrvPPhraseTexts.cs
new file mode 100644
index 00000000..6f3565b6
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvPPhraseTexts.cs
@@ -0,0 +1,124 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvPPhraseTexts
+{
+ public string P101 { get; set; } = "";
+ public string P102 { get; set; } = "";
+ public string P103 { get; set; } = "";
+ public string P201 { get; set; } = "";
+ public string P202 { get; set; } = "";
+ public string P210 { get; set; } = "";
+ public string P211 { get; set; } = "";
+ public string P220 { get; set; } = "";
+ public string P222 { get; set; } = "";
+ public string P223 { get; set; } = "";
+ public string P230 { get; set; } = "";
+ public string P231 { get; set; } = "";
+ public string P231P232 { get; set; } = "";
+ public string P232 { get; set; } = "";
+ public string P233 { get; set; } = "";
+ public string P234 { get; set; } = "";
+ public string P235 { get; set; } = "";
+ public string P240 { get; set; } = "";
+ public string P241 { get; set; } = "";
+ public string P242 { get; set; } = "";
+ public string P243 { get; set; } = "";
+ public string P244 { get; set; } = "";
+ public string P250 { get; set; } = "";
+ public string P251 { get; set; } = "";
+ public string P260 { get; set; } = "";
+ public string P261 { get; set; } = "";
+ public string P262 { get; set; } = "";
+ public string P263 { get; set; } = "";
+ public string P264 { get; set; } = "";
+ public string P270 { get; set; } = "";
+ public string P271 { get; set; } = "";
+ public string P272 { get; set; } = "";
+ public string P273 { get; set; } = "";
+ public string P280 { get; set; } = "";
+ public string P282 { get; set; } = "";
+ public string P283 { get; set; } = "";
+ public string P284 { get; set; } = "";
+ public string P301 { get; set; } = "";
+ public string P301P310 { get; set; } = "";
+ public string P301P312 { get; set; } = "";
+ public string P301P330P331 { get; set; } = "";
+ public string P302 { get; set; } = "";
+ public string P302P334 { get; set; } = "";
+ public string P302P352 { get; set; } = "";
+ public string P303 { get; set; } = "";
+ public string P303P361P353 { get; set; } = "";
+ public string P304 { get; set; } = "";
+ public string P304P340 { get; set; } = "";
+ public string P305 { get; set; } = "";
+ public string P305P351P338 { get; set; } = "";
+ public string P306 { get; set; } = "";
+ public string P306P360 { get; set; } = "";
+ public string P308 { get; set; } = "";
+ public string P308P313 { get; set; } = "";
+ public string P310 { get; set; } = "";
+ public string P311 { get; set; } = "";
+ public string P312 { get; set; } = "";
+ public string P313 { get; set; } = "";
+ public string P314 { get; set; } = "";
+ public string P315 { get; set; } = "";
+ public string P320 { get; set; } = "";
+ public string P321 { get; set; } = "";
+ public string P330 { get; set; } = "";
+ public string P331 { get; set; } = "";
+ public string P332 { get; set; } = "";
+ public string P332P313 { get; set; } = "";
+ public string P333 { get; set; } = "";
+ public string P333P313 { get; set; } = "";
+ public string P334 { get; set; } = "";
+ public string P335 { get; set; } = "";
+ public string P336 { get; set; } = "";
+ public string P337 { get; set; } = "";
+ public string P337P313 { get; set; } = "";
+ public string P338 { get; set; } = "";
+ public string P340 { get; set; } = "";
+ public string P342 { get; set; } = "";
+ public string P342P311 { get; set; } = "";
+ public string P351 { get; set; } = "";
+ public string P352 { get; set; } = "";
+ public string P353 { get; set; } = "";
+ public string P360 { get; set; } = "";
+ public string P361 { get; set; } = "";
+ public string P362 { get; set; } = "";
+ public string P363 { get; set; } = "";
+ public string P370 { get; set; } = "";
+ public string P370P376 { get; set; } = "";
+ public string P370P378 { get; set; } = "";
+ public string P370P380P375 { get; set; } = "";
+ public string P371 { get; set; } = "";
+ public string P371P380P375 { get; set; } = "";
+ public string P372 { get; set; } = "";
+ public string P373 { get; set; } = "";
+ public string P375 { get; set; } = "";
+ public string P376 { get; set; } = "";
+ public string P377 { get; set; } = "";
+ public string P378 { get; set; } = "";
+ public string P380 { get; set; } = "";
+ public string P381 { get; set; } = "";
+ public string P390 { get; set; } = "";
+ public string P391 { get; set; } = "";
+ public string P401 { get; set; } = "";
+ public string P402 { get; set; } = "";
+ public string P402P404 { get; set; } = "";
+ public string P403 { get; set; } = "";
+ public string P403P233 { get; set; } = "";
+ public string P403P235 { get; set; } = "";
+ public string P404 { get; set; } = "";
+ public string P405 { get; set; } = "";
+ public string P406 { get; set; } = "";
+ public string P407 { get; set; } = "";
+ public string P410 { get; set; } = "";
+ public string P410P403 { get; set; } = "";
+ public string P410P412 { get; set; } = "";
+ public string P411 { get; set; } = "";
+ public string P412 { get; set; } = "";
+ public string P413 { get; set; } = "";
+ public string P420 { get; set; } = "";
+ public string P501 { get; set; } = "";
+
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvPrintTexts.cs b/Wonky.Entity/DTO/KrvPrintTexts.cs
new file mode 100644
index 00000000..473f15ba
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvPrintTexts.cs
@@ -0,0 +1,12 @@
+using System.Security.Cryptography;
+
+namespace Wonky.Entity.DTO;
+
+public class KrvPrintTexts
+{
+ public string ApbDocHeader { get; set; } = "";
+ public string ApvDocHeader { get; set; } = "";
+ public string ListDocHeader { get; set; } = "";
+ public string PrintDate { get; set; } = "";
+ public string FooterText { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvProductCreateDto.cs b/Wonky.Entity/DTO/KrvProductCreateDto.cs
new file mode 100644
index 00000000..cd292d29
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvProductCreateDto.cs
@@ -0,0 +1,18 @@
+using System.ComponentModel.DataAnnotations;
+
+namespace Wonky.Entity.DTO;
+
+public class KrvProductCreateDto
+{
+ [Required] public KrvProductTexts ProductTexts { get; set; } = new();
+ [Required] public KrvWasteTexts WasteTexts { get; set; } = new();
+ [Required] [MaxLength(128)] public string MaskVariantId { get; set; } = "";
+ [Required] [MaxLength(128)] public string GogglesVariantId { get; set; } = "";
+ [Required] [MaxLength(128)] public string GlovesVariantId { get; set; } = "";
+ [Required] [MaxLength(50)] public string ProductCategoryEnum { get; set; } = "";
+ public KrvKapvJsonTexts KapvTexts { get; set; } = new();
+ [MaxLength(255)] public string PictureLink { get; set; } = "";
+ [MaxLength(255)] public string InstructionLink { get; set; } = "";
+ [MaxLength(255)] public string InformationLink { get; set; } = "";
+ [MaxLength(255)] public string PropertiesLink { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvProductLabels.cs b/Wonky.Entity/DTO/KrvProductLabels.cs
new file mode 100644
index 00000000..cfdd03a4
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvProductLabels.cs
@@ -0,0 +1,16 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvProductLabels
+{
+ public string TradingNameLabel { get; set; } = "";
+ public string SupplierLabel { get; set; } = "";
+ public string WorkplaceLabel { get; set; } = "";
+ public string UsedForLabel { get; set; } = "";
+ public string PhraseNameLabel { get; set; } = "";
+ public string ClpMarkingLabel { get; set; } = "";
+ public string SeeAlsoLabel { get; set; } = ""; // reference to direct to other riskphrases
+ public string MalCodeLabel { get; set; } = "";
+ public string StorageLabel { get; set; } = "";
+ public string UsageLimitationLabel { get; set; } = "";
+ public string UsagePrecautionLabel { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvProductTexts.cs b/Wonky.Entity/DTO/KrvProductTexts.cs
new file mode 100644
index 00000000..e169fc62
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvProductTexts.cs
@@ -0,0 +1,15 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvProductTexts
+{
+ public string Supplier { get; set; } = "";
+ public string TradingName { get; set; } = "";
+ public string UsedFor { get; set; } = "";
+ public string PhraseNames { get; set; } = "";
+ public string ClpMarkings { get; set; } = "";
+ public string SeeAlso { get; set; } = "";
+ public string Phrases { get; set; } = "";
+ public string MalCode { get; set; } = "";
+ public string UsageLimitation { get; set; } = "";
+ public string UsagePrecaution { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvVariantDto.cs b/Wonky.Entity/DTO/KrvProductVariantDto.cs
similarity index 71%
rename from Wonky.Entity/DTO/KrvVariantDto.cs
rename to Wonky.Entity/DTO/KrvProductVariantDto.cs
index c5fe3514..b39877e8 100644
--- a/Wonky.Entity/DTO/KrvVariantDto.cs
+++ b/Wonky.Entity/DTO/KrvProductVariantDto.cs
@@ -18,45 +18,23 @@ using System.ComponentModel.DataAnnotations;
namespace Wonky.Entity.DTO;
-public class KrvVariantDto
+public class KrvProductVariantDto
{
- ///
- /// Variant entity id
- ///
[Required] public string VariantId { get; set; } = "";
- ///
- /// Vendor variant name
- ///
+ [Required] public string ProductId { get; set; } = "";
+
[Required] public string Name { get; set; } = "";
- ///
- /// Vendor variant SKU
- ///
[Required] public string Sku { get; set; } = "";
- ///
- /// ERP variant SKU
- ///
[Required] public string ErpSku { get; set; } = "";
-
- ///
- /// ERP variant name
- ///
+
[Required] public string ErpName { get; set; } = "";
- ///
- /// Variant short name
- ///
[Required] public string ShortName { get; set; } = "";
- ///
- /// Link to variant safety data sheet
- ///
[Required] public string SdsLink { get; set; } = "";
- ///
- /// Picture link
- ///
public string PictureLink { get; set; } = "";
}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvProtectionDto.cs b/Wonky.Entity/DTO/KrvProtectionDto.cs
new file mode 100644
index 00000000..beaf75ce
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvProtectionDto.cs
@@ -0,0 +1,12 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvProtectionDto
+{
+ public string TypeId { get; set; } = "";
+
+ public string ProtectionTypeEnum { get; set; } = "";
+
+ public string PictureLink { get; set; } = "";
+
+ public string Name { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvProtectionLabels.cs b/Wonky.Entity/DTO/KrvProtectionLabels.cs
new file mode 100644
index 00000000..7169a574
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvProtectionLabels.cs
@@ -0,0 +1,19 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvProtectionLabels
+{
+ public string ProtectionHeaderLabel { get; set; } = "";
+ public string MaskPictogramLabel { get; set; } = "";
+ public string MaskTypeLabel { get; set; } = "";
+ public string MaskFilterLabel { get; set; } = "";
+ public string MaskInstructionLabel { get; set; } = "";
+ public string MaskStorageLabel { get; set; } = "";
+ public string GlovesPictogramLabel { get; set; } = "";
+ public string GlovesTypeLabel { get; set; } = "";
+ public string GlovesInstructionLabel { get; set; } = "";
+ public string GlovesStorageLabel { get; set; } = "";
+ public string GogglesPictogramLabel { get; set; } = "";
+ public string GogglesTypeLabel { get; set; } = "";
+ public string GogglesInstructionLabel { get; set; } = "";
+ public string GogglesStorageLabel { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvProtectionVariantDto.cs b/Wonky.Entity/DTO/KrvProtectionVariantDto.cs
new file mode 100644
index 00000000..d5d11677
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvProtectionVariantDto.cs
@@ -0,0 +1,11 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvProtectionVariantDto
+{
+ public string VariantId { get; set; } = "";
+ public string ProtectionId { get; set; } = "";
+ public string Name { get; set; } = "";
+ public string Description { get; set; } = "";
+ public string Instruction { get; set; } = "";
+ public string PictureLink { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvSection0Texts.cs b/Wonky.Entity/DTO/KrvSection0Texts.cs
new file mode 100644
index 00000000..3ecd6f19
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvSection0Texts.cs
@@ -0,0 +1,27 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvSection0Texts
+{
+ public string S0A { get; set; } = "";
+ public string S0B { get; set; } = "";
+ public string S0C { get; set; } = "";
+ public string S0D { get; set; } = "";
+ public string S0E { get; set; } = "";
+ public string S0F { get; set; } = "";
+ public string S0G { get; set; } = "";
+ public string S0H { get; set; } = "";
+ public string S0J { get; set; } = "";
+ public string S0K { get; set; } = "";
+ public string S0L { get; set; } = "";
+ public string S0N { get; set; } = "";
+ public string S0P { get; set; } = "";
+ public string S0R { get; set; } = "";
+ public string S0S { get; set; } = "";
+ public string S0T { get; set; } = "";
+ public string S0U { get; set; } = "";
+ public string S0V { get; set; } = "";
+ public string S0X { get; set; } = "";
+ public string S0Y { get; set; } = "";
+ public string S0Z { get; set; } = "";
+
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvSection1Texts.cs b/Wonky.Entity/DTO/KrvSection1Texts.cs
new file mode 100644
index 00000000..f36ea4a7
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvSection1Texts.cs
@@ -0,0 +1,66 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvSection1Texts
+{
+ public string S1A { get; set; } = "";
+ public string S1B { get; set; } = "";
+ public string S1C { get; set; } = "";
+ public string S1D { get; set; } = "";
+ public string S1E { get; set; } = "";
+ public string S1F { get; set; } = "";
+ public string S1G { get; set; } = "";
+ public string S1H { get; set; } = "";
+ public string S1J { get; set; } = "";
+ public string S1K { get; set; } = "";
+ public string S1L { get; set; } = "";
+ public string S1N { get; set; } = "";
+ public string S1P { get; set; } = "";
+ public string S1R { get; set; } = "";
+ public string S1S { get; set; } = "";
+ public string S1T { get; set; } = "";
+ public string S1U { get; set; } = "";
+ public string S1V { get; set; } = "";
+ public string S1X { get; set; } = "";
+ public string S1Y { get; set; } = "";
+ public string S1Z { get; set; } = "";
+ public string S1A0 { get; set; } = "";
+ public string S1B0 { get; set; } = "";
+ public string S1C0 { get; set; } = "";
+ public string S1D0 { get; set; } = "";
+ public string S1F0 { get; set; } = "";
+ public string S1G0 { get; set; } = "";
+ public string S1H0 { get; set; } = "";
+ public string S1J0 { get; set; } = "";
+ public string S1K0 { get; set; } = "";
+ public string S1L0 { get; set; } = "";
+ public string S1N0 { get; set; } = "";
+ public string S1P0 { get; set; } = "";
+ public string S1R0 { get; set; } = "";
+ public string S1S0 { get; set; } = "";
+ public string S1T0 { get; set; } = "";
+ public string S1U0 { get; set; } = "";
+ public string S1V0 { get; set; } = "";
+ public string S1X0 { get; set; } = "";
+ public string S1Y0 { get; set; } = "";
+ public string S1Z0 { get; set; } = "";
+ public string S1A1 { get; set; } = "";
+ public string S1B1 { get; set; } = "";
+ public string S1C1 { get; set; } = "";
+ public string S1D1 { get; set; } = "";
+ public string S1F1 { get; set; } = "";
+ public string S1G1 { get; set; } = "";
+ public string S1H1 { get; set; } = "";
+ public string S1J1 { get; set; } = "";
+ public string S1K1 { get; set; } = "";
+ public string S1L1 { get; set; } = "";
+ public string S1N1 { get; set; } = "";
+ public string S1P1 { get; set; } = "";
+ public string S1R1 { get; set; } = "";
+ public string S1S1 { get; set; } = "";
+ public string S1T1 { get; set; } = "";
+ public string S1U1 { get; set; } = "";
+ public string S1V1 { get; set; } = "";
+ public string S1X1 { get; set; } = "";
+ public string S1Y1 { get; set; } = "";
+ public string S1Z1 { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvSection2Texts.cs b/Wonky.Entity/DTO/KrvSection2Texts.cs
new file mode 100644
index 00000000..dbacab33
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvSection2Texts.cs
@@ -0,0 +1,66 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvSection2Texts
+{
+ public string S2A { get; set; } = "";
+ public string S2B { get; set; } = "";
+ public string S2C { get; set; } = "";
+ public string S2D { get; set; } = "";
+ public string S2E { get; set; } = "";
+ public string S2F { get; set; } = "";
+ public string S2G { get; set; } = "";
+ public string S2H { get; set; } = "";
+ public string S2J { get; set; } = "";
+ public string S2K { get; set; } = "";
+ public string S2L { get; set; } = "";
+ public string S2N { get; set; } = "";
+ public string S2P { get; set; } = "";
+ public string S2R { get; set; } = "";
+ public string S2S { get; set; } = "";
+ public string S2T { get; set; } = "";
+ public string S2U { get; set; } = "";
+ public string S2V { get; set; } = "";
+ public string S2X { get; set; } = "";
+ public string S2Y { get; set; } = "";
+ public string S2Z { get; set; } = "";
+ public string S2A0 { get; set; } = "";
+ public string S2B0 { get; set; } = "";
+ public string S2C0 { get; set; } = "";
+ public string S2D0 { get; set; } = "";
+ public string S2F0 { get; set; } = "";
+ public string S2G0 { get; set; } = "";
+ public string S2H0 { get; set; } = "";
+ public string S2J0 { get; set; } = "";
+ public string S2K0 { get; set; } = "";
+ public string S2L0 { get; set; } = "";
+ public string S2N0 { get; set; } = "";
+ public string S2P0 { get; set; } = "";
+ public string S2R0 { get; set; } = "";
+ public string S2S0 { get; set; } = "";
+ public string S2T0 { get; set; } = "";
+ public string S2U0 { get; set; } = "";
+ public string S2V0 { get; set; } = "";
+ public string S2X0 { get; set; } = "";
+ public string S2Y0 { get; set; } = "";
+ public string S2Z0 { get; set; } = "";
+ public string S2A1 { get; set; } = "";
+ public string S2B1 { get; set; } = "";
+ public string S2C1 { get; set; } = "";
+ public string S2D1 { get; set; } = "";
+ public string S2F1 { get; set; } = "";
+ public string S2G1 { get; set; } = "";
+ public string S2H1 { get; set; } = "";
+ public string S2J1 { get; set; } = "";
+ public string S2K1 { get; set; } = "";
+ public string S2L1 { get; set; } = "";
+ public string S2N1 { get; set; } = "";
+ public string S2P1 { get; set; } = "";
+ public string S2R1 { get; set; } = "";
+ public string S2S1 { get; set; } = "";
+ public string S2T1 { get; set; } = "";
+ public string S2U1 { get; set; } = "";
+ public string S2V1 { get; set; } = "";
+ public string S2X1 { get; set; } = "";
+ public string S2Y1 { get; set; } = "";
+ public string S2Z1 { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvSection3Texts.cs b/Wonky.Entity/DTO/KrvSection3Texts.cs
new file mode 100644
index 00000000..61b34aa8
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvSection3Texts.cs
@@ -0,0 +1,66 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvSection3Texts
+{
+ public string S3A { get; set; } = "";
+ public string S3B { get; set; } = "";
+ public string S3C { get; set; } = "";
+ public string S3D { get; set; } = "";
+ public string S3E { get; set; } = "";
+ public string S3F { get; set; } = "";
+ public string S3G { get; set; } = "";
+ public string S3H { get; set; } = "";
+ public string S3J { get; set; } = "";
+ public string S3K { get; set; } = "";
+ public string S3L { get; set; } = "";
+ public string S3N { get; set; } = "";
+ public string S3P { get; set; } = "";
+ public string S3R { get; set; } = "";
+ public string S3S { get; set; } = "";
+ public string S3T { get; set; } = "";
+ public string S3U { get; set; } = "";
+ public string S3V { get; set; } = "";
+ public string S3X { get; set; } = "";
+ public string S3Y { get; set; } = "";
+ public string S3Z { get; set; } = "";
+ public string S3A0 { get; set; } = "";
+ public string S3B0 { get; set; } = "";
+ public string S3C0 { get; set; } = "";
+ public string S3D0 { get; set; } = "";
+ public string S3F0 { get; set; } = "";
+ public string S3G0 { get; set; } = "";
+ public string S3H0 { get; set; } = "";
+ public string S3J0 { get; set; } = "";
+ public string S3K0 { get; set; } = "";
+ public string S3L0 { get; set; } = "";
+ public string S3N0 { get; set; } = "";
+ public string S3P0 { get; set; } = "";
+ public string S3R0 { get; set; } = "";
+ public string S3S0 { get; set; } = "";
+ public string S3T0 { get; set; } = "";
+ public string S3U0 { get; set; } = "";
+ public string S3V0 { get; set; } = "";
+ public string S3X0 { get; set; } = "";
+ public string S3Y0 { get; set; } = "";
+ public string S3Z0 { get; set; } = "";
+ public string S3A1 { get; set; } = "";
+ public string S3B1 { get; set; } = "";
+ public string S3C1 { get; set; } = "";
+ public string S3D1 { get; set; } = "";
+ public string S3F1 { get; set; } = "";
+ public string S3G1 { get; set; } = "";
+ public string S3H1 { get; set; } = "";
+ public string S3J1 { get; set; } = "";
+ public string S3K1 { get; set; } = "";
+ public string S3L1 { get; set; } = "";
+ public string S3N1 { get; set; } = "";
+ public string S3P1 { get; set; } = "";
+ public string S3R1 { get; set; } = "";
+ public string S3S1 { get; set; } = "";
+ public string S3T1 { get; set; } = "";
+ public string S3U1 { get; set; } = "";
+ public string S3V1 { get; set; } = "";
+ public string S3X1 { get; set; } = "";
+ public string S3Y1 { get; set; } = "";
+ public string S3Z1 { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvSection4Texts.cs b/Wonky.Entity/DTO/KrvSection4Texts.cs
new file mode 100644
index 00000000..d4cb6bb7
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvSection4Texts.cs
@@ -0,0 +1,66 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvSection4Texts
+{
+ public string S4A { get; set; } = "";
+ public string S4B { get; set; } = "";
+ public string S4C { get; set; } = "";
+ public string S4D { get; set; } = "";
+ public string S4E { get; set; } = "";
+ public string S4F { get; set; } = "";
+ public string S4G { get; set; } = "";
+ public string S4H { get; set; } = "";
+ public string S4J { get; set; } = "";
+ public string S4K { get; set; } = "";
+ public string S4L { get; set; } = "";
+ public string S4N { get; set; } = "";
+ public string S4P { get; set; } = "";
+ public string S4R { get; set; } = "";
+ public string S4S { get; set; } = "";
+ public string S4T { get; set; } = "";
+ public string S4U { get; set; } = "";
+ public string S4V { get; set; } = "";
+ public string S4X { get; set; } = "";
+ public string S4Y { get; set; } = "";
+ public string S4Z { get; set; } = "";
+ public string S4A0 { get; set; } = "";
+ public string S4B0 { get; set; } = "";
+ public string S4C0 { get; set; } = "";
+ public string S4D0 { get; set; } = "";
+ public string S4F0 { get; set; } = "";
+ public string S4G0 { get; set; } = "";
+ public string S4H0 { get; set; } = "";
+ public string S4J0 { get; set; } = "";
+ public string S4K0 { get; set; } = "";
+ public string S4L0 { get; set; } = "";
+ public string S4N0 { get; set; } = "";
+ public string S4P0 { get; set; } = "";
+ public string S4R0 { get; set; } = "";
+ public string S4S0 { get; set; } = "";
+ public string S4T0 { get; set; } = "";
+ public string S4U0 { get; set; } = "";
+ public string S4V0 { get; set; } = "";
+ public string S4X0 { get; set; } = "";
+ public string S4Y0 { get; set; } = "";
+ public string S4Z0 { get; set; } = "";
+ public string S4A1 { get; set; } = "";
+ public string S4B1 { get; set; } = "";
+ public string S4C1 { get; set; } = "";
+ public string S4D1 { get; set; } = "";
+ public string S4F1 { get; set; } = "";
+ public string S4G1 { get; set; } = "";
+ public string S4H1 { get; set; } = "";
+ public string S4J1 { get; set; } = "";
+ public string S4K1 { get; set; } = "";
+ public string S4L1 { get; set; } = "";
+ public string S4N1 { get; set; } = "";
+ public string S4P1 { get; set; } = "";
+ public string S4R1 { get; set; } = "";
+ public string S4S1 { get; set; } = "";
+ public string S4T1 { get; set; } = "";
+ public string S4U1 { get; set; } = "";
+ public string S4V1 { get; set; } = "";
+ public string S4X1 { get; set; } = "";
+ public string S4Y1 { get; set; } = "";
+ public string S4Z1 { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvSection5Texts.cs b/Wonky.Entity/DTO/KrvSection5Texts.cs
new file mode 100644
index 00000000..4aa0f4d1
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvSection5Texts.cs
@@ -0,0 +1,26 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvSection5Texts
+{
+ public string S5A { get; set; } = "";
+ public string S5B { get; set; } = "";
+ public string S5C { get; set; } = "";
+ public string S5D { get; set; } = "";
+ public string S5E { get; set; } = "";
+ public string S5F { get; set; } = "";
+ public string S5G { get; set; } = "";
+ public string S5H { get; set; } = "";
+ public string S5J { get; set; } = "";
+ public string S5K { get; set; } = "";
+ public string S5L { get; set; } = "";
+ public string S5N { get; set; } = "";
+ public string S5P { get; set; } = "";
+ public string S5R { get; set; } = "";
+ public string S5S { get; set; } = "";
+ public string S5T { get; set; } = "";
+ public string S5U { get; set; } = "";
+ public string S5V { get; set; } = "";
+ public string S5X { get; set; } = "";
+ public string S5Y { get; set; } = "";
+ public string S5Z { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvSection6Texts.cs b/Wonky.Entity/DTO/KrvSection6Texts.cs
new file mode 100644
index 00000000..d3abb661
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvSection6Texts.cs
@@ -0,0 +1,66 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvSection6Texts
+{
+ public string S6A { get; set; } = "";
+ public string S6B { get; set; } = "";
+ public string S6C { get; set; } = "";
+ public string S6D { get; set; } = "";
+ public string S6E { get; set; } = "";
+ public string S6F { get; set; } = "";
+ public string S6G { get; set; } = "";
+ public string S6H { get; set; } = "";
+ public string S6J { get; set; } = "";
+ public string S6K { get; set; } = "";
+ public string S6L { get; set; } = "";
+ public string S6N { get; set; } = "";
+ public string S6P { get; set; } = "";
+ public string S6R { get; set; } = "";
+ public string S6S { get; set; } = "";
+ public string S6T { get; set; } = "";
+ public string S6U { get; set; } = "";
+ public string S6V { get; set; } = "";
+ public string S6X { get; set; } = "";
+ public string S6Y { get; set; } = "";
+ public string S6Z { get; set; } = "";
+ public string S6A0 { get; set; } = "";
+ public string S6B0 { get; set; } = "";
+ public string S6C0 { get; set; } = "";
+ public string S6D0 { get; set; } = "";
+ public string S6F0 { get; set; } = "";
+ public string S6G0 { get; set; } = "";
+ public string S6H0 { get; set; } = "";
+ public string S6J0 { get; set; } = "";
+ public string S6K0 { get; set; } = "";
+ public string S6L0 { get; set; } = "";
+ public string S6N0 { get; set; } = "";
+ public string S6P0 { get; set; } = "";
+ public string S6R0 { get; set; } = "";
+ public string S6S0 { get; set; } = "";
+ public string S6T0 { get; set; } = "";
+ public string S6U0 { get; set; } = "";
+ public string S6V0 { get; set; } = "";
+ public string S6X0 { get; set; } = "";
+ public string S6Y0 { get; set; } = "";
+ public string S6Z0 { get; set; } = "";
+ public string S6A1 { get; set; } = "";
+ public string S6B1 { get; set; } = "";
+ public string S6C1 { get; set; } = "";
+ public string S6D1 { get; set; } = "";
+ public string S6F1 { get; set; } = "";
+ public string S6G1 { get; set; } = "";
+ public string S6H1 { get; set; } = "";
+ public string S6J1 { get; set; } = "";
+ public string S6K1 { get; set; } = "";
+ public string S6L1 { get; set; } = "";
+ public string S6N1 { get; set; } = "";
+ public string S6P1 { get; set; } = "";
+ public string S6R1 { get; set; } = "";
+ public string S6S1 { get; set; } = "";
+ public string S6T1 { get; set; } = "";
+ public string S6U1 { get; set; } = "";
+ public string S6V1 { get; set; } = "";
+ public string S6X1 { get; set; } = "";
+ public string S6Y1 { get; set; } = "";
+ public string S6Z1 { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvSection7Texts.cs b/Wonky.Entity/DTO/KrvSection7Texts.cs
new file mode 100644
index 00000000..611eae13
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvSection7Texts.cs
@@ -0,0 +1,66 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvSection7Texts
+{
+ public string S7A { get; set; } = "";
+ public string S7B { get; set; } = "";
+ public string S7C { get; set; } = "";
+ public string S7D { get; set; } = "";
+ public string S7E { get; set; } = "";
+ public string S7F { get; set; } = "";
+ public string S7G { get; set; } = "";
+ public string S7H { get; set; } = "";
+ public string S7J { get; set; } = "";
+ public string S7K { get; set; } = "";
+ public string S7L { get; set; } = "";
+ public string S7N { get; set; } = "";
+ public string S7P { get; set; } = "";
+ public string S7R { get; set; } = "";
+ public string S7S { get; set; } = "";
+ public string S7T { get; set; } = "";
+ public string S7U { get; set; } = "";
+ public string S7V { get; set; } = "";
+ public string S7X { get; set; } = "";
+ public string S7Y { get; set; } = "";
+ public string S7Z { get; set; } = "";
+ public string S7A0 { get; set; } = "";
+ public string S7B0 { get; set; } = "";
+ public string S7C0 { get; set; } = "";
+ public string S7D0 { get; set; } = "";
+ public string S7F0 { get; set; } = "";
+ public string S7G0 { get; set; } = "";
+ public string S7H0 { get; set; } = "";
+ public string S7J0 { get; set; } = "";
+ public string S7K0 { get; set; } = "";
+ public string S7L0 { get; set; } = "";
+ public string S7N0 { get; set; } = "";
+ public string S7P0 { get; set; } = "";
+ public string S7R0 { get; set; } = "";
+ public string S7S0 { get; set; } = "";
+ public string S7T0 { get; set; } = "";
+ public string S7U0 { get; set; } = "";
+ public string S7V0 { get; set; } = "";
+ public string S7X0 { get; set; } = "";
+ public string S7Y0 { get; set; } = "";
+ public string S7Z0 { get; set; } = "";
+ public string S7A1 { get; set; } = "";
+ public string S7B1 { get; set; } = "";
+ public string S7C1 { get; set; } = "";
+ public string S7D1 { get; set; } = "";
+ public string S7F1 { get; set; } = "";
+ public string S7G1 { get; set; } = "";
+ public string S7H1 { get; set; } = "";
+ public string S7J1 { get; set; } = "";
+ public string S7K1 { get; set; } = "";
+ public string S7L1 { get; set; } = "";
+ public string S7N1 { get; set; } = "";
+ public string S7P1 { get; set; } = "";
+ public string S7R1 { get; set; } = "";
+ public string S7S1 { get; set; } = "";
+ public string S7T1 { get; set; } = "";
+ public string S7U1 { get; set; } = "";
+ public string S7V1 { get; set; } = "";
+ public string S7X1 { get; set; } = "";
+ public string S7Y1 { get; set; } = "";
+ public string S7Z1 { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvSection8Texts.cs b/Wonky.Entity/DTO/KrvSection8Texts.cs
new file mode 100644
index 00000000..42f5b040
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvSection8Texts.cs
@@ -0,0 +1,66 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvSection8Texts
+{
+ public string S8A { get; set; } = "";
+ public string S8B { get; set; } = "";
+ public string S8C { get; set; } = "";
+ public string S8D { get; set; } = "";
+ public string S8E { get; set; } = "";
+ public string S8F { get; set; } = "";
+ public string S8G { get; set; } = "";
+ public string S8H { get; set; } = "";
+ public string S8J { get; set; } = "";
+ public string S8K { get; set; } = "";
+ public string S8L { get; set; } = "";
+ public string S8N { get; set; } = "";
+ public string S8P { get; set; } = "";
+ public string S8R { get; set; } = "";
+ public string S8S { get; set; } = "";
+ public string S8T { get; set; } = "";
+ public string S8U { get; set; } = "";
+ public string S8V { get; set; } = "";
+ public string S8X { get; set; } = "";
+ public string S8Y { get; set; } = "";
+ public string S8Z { get; set; } = "";
+ public string S8A0 { get; set; } = "";
+ public string S8B0 { get; set; } = "";
+ public string S8C0 { get; set; } = "";
+ public string S8D0 { get; set; } = "";
+ public string S8F0 { get; set; } = "";
+ public string S8G0 { get; set; } = "";
+ public string S8H0 { get; set; } = "";
+ public string S8J0 { get; set; } = "";
+ public string S8K0 { get; set; } = "";
+ public string S8L0 { get; set; } = "";
+ public string S8N0 { get; set; } = "";
+ public string S8P0 { get; set; } = "";
+ public string S8R0 { get; set; } = "";
+ public string S8S0 { get; set; } = "";
+ public string S8T0 { get; set; } = "";
+ public string S8U0 { get; set; } = "";
+ public string S8V0 { get; set; } = "";
+ public string S8X0 { get; set; } = "";
+ public string S8Y0 { get; set; } = "";
+ public string S8Z0 { get; set; } = "";
+ public string S8A1 { get; set; } = "";
+ public string S8B1 { get; set; } = "";
+ public string S8C1 { get; set; } = "";
+ public string S8D1 { get; set; } = "";
+ public string S8F1 { get; set; } = "";
+ public string S8G1 { get; set; } = "";
+ public string S8H1 { get; set; } = "";
+ public string S8J1 { get; set; } = "";
+ public string S8K1 { get; set; } = "";
+ public string S8L1 { get; set; } = "";
+ public string S8N1 { get; set; } = "";
+ public string S8P1 { get; set; } = "";
+ public string S8R1 { get; set; } = "";
+ public string S8S1 { get; set; } = "";
+ public string S8T1 { get; set; } = "";
+ public string S8U1 { get; set; } = "";
+ public string S8V1 { get; set; } = "";
+ public string S8X1 { get; set; } = "";
+ public string S8Y1 { get; set; } = "";
+ public string S8Z1 { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvSection9Texts.cs b/Wonky.Entity/DTO/KrvSection9Texts.cs
new file mode 100644
index 00000000..830f4ed2
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvSection9Texts.cs
@@ -0,0 +1,26 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvSection9Texts
+{
+ public string S9A { get; set; } = "";
+ public string S9B { get; set; } = "";
+ public string S9C { get; set; } = "";
+ public string S9D { get; set; } = "";
+ public string S9E { get; set; } = "";
+ public string S9F { get; set; } = "";
+ public string S9G { get; set; } = "";
+ public string S9H { get; set; } = "";
+ public string S9J { get; set; } = "";
+ public string S9K { get; set; } = "";
+ public string S9L { get; set; } = "";
+ public string S9N { get; set; } = "";
+ public string S9P { get; set; } = "";
+ public string S9R { get; set; } = "";
+ public string S9S { get; set; } = "";
+ public string S9T { get; set; } = "";
+ public string S9U { get; set; } = "";
+ public string S9V { get; set; } = "";
+ public string S9X { get; set; } = "";
+ public string S9Y { get; set; } = "";
+ public string S9Z { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvSignatureLabels.cs b/Wonky.Entity/DTO/KrvSignatureLabels.cs
new file mode 100644
index 00000000..68163754
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvSignatureLabels.cs
@@ -0,0 +1,10 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvSignatureLabels
+{
+ public string AuthoredByLabel { get; set; } = "";
+ public string ApprovedByLabel { get; set; } = "";
+ public string ApprovedDateLabel { get; set; } = "";
+ public string RevisionDateLabel { get; set; } = "";
+ public string FollowupDateLabel { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvWasteLabels.cs b/Wonky.Entity/DTO/KrvWasteLabels.cs
new file mode 100644
index 00000000..dd721bc5
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvWasteLabels.cs
@@ -0,0 +1,13 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvWasteLabels
+{
+ public string WasteHeaderLabel { get; set; } = "";
+ public string InstructionLabel { get; set; } = "";
+ public string SpillingLabel { get; set; } = "";
+ public string WastePictogramLabel { get; set; } = "";
+ public string WasteDepositLabel { get; set; } = "";
+ public string WasteGroupLabel { get; set; } = "";
+ public string WasteSubGroupLabel { get; set; } = "";
+ public string WasteCategoryLabel { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/KrvWasteTexts.cs b/Wonky.Entity/DTO/KrvWasteTexts.cs
new file mode 100644
index 00000000..2e0d789f
--- /dev/null
+++ b/Wonky.Entity/DTO/KrvWasteTexts.cs
@@ -0,0 +1,10 @@
+namespace Wonky.Entity.DTO;
+
+public class KrvWasteTexts
+{
+ public string Instruction { get; set; } = "";
+ public string Spilling { get; set; } = "";
+ public string WasteGroup { get; set; } = "";
+ public string WasteSubGroup { get; set; } = "";
+ public string WasteCategory { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/QuoteMailTexts.cs b/Wonky.Entity/DTO/QuoteMailTexts.cs
new file mode 100644
index 00000000..e0adf0e5
--- /dev/null
+++ b/Wonky.Entity/DTO/QuoteMailTexts.cs
@@ -0,0 +1,16 @@
+namespace Wonky.Entity.DTO;
+
+public class QuoteMailTexts
+{
+ public string OfferMailGreeting1 { get; set; } = "";
+ public string OfferMailGreeting2 { get; set; } = "";
+ public string OfferMailText1 { get; set; } = "";
+ public string OfferMailText2 { get; set; } = "";
+ public string OfferMailLinkReference { get; set; } = "";
+ public string OfferMailSalute { get; set; } = "";
+ public string OfferMailSender { get; set; } = "";
+ public string OfferMailFooter { get; set; } = "";
+ public string OfferMailCopyHeader { get; set; } = "";
+ public string OfferMailCopySalesNumber { get; set; } = "";
+ public string OfferMailCopyCreatedBy { get; set; } = "";
+}
\ No newline at end of file
diff --git a/Wonky.Entity/DTO/QuotePrintTexts.cs b/Wonky.Entity/DTO/QuotePrintTexts.cs
new file mode 100644
index 00000000..355d2a6a
--- /dev/null
+++ b/Wonky.Entity/DTO/QuotePrintTexts.cs
@@ -0,0 +1,27 @@
+namespace Wonky.Entity.DTO;
+
+public class QuotePrintTexts
+{
+ public string OfferHtmlTitle { get; set; } = "";
+ public string OfferDocumentName { get; set; } = "";
+ public string OfferDocumentNumber { get; set; } = "";
+ public string OfferDocumentDate { get; set; } = "";
+ public string OfferCustomerName { get; set; } = "";
+ public string OfferCustomerPhone { get; set; } = "";
+ public string OfferCustomerEMail { get; set; } = "";
+ public string OfferConsultantName { get; set; } = "";
+ public string OfferConsultantPhone { get; set; } = "";
+ public string OfferConsultantEMail { get; set; } = "";
+ public string OfferTotalSum { get; set; } = "";
+
+ public string OfferConditionVatExclusive { get; set; } = "";
+ public string OfferConditionValidityPeriod { get; set; } = "";
+ public string OfferConditionValidityQuantity { get; set; } = "";
+ public string OfferConditionQuestion { get; set; } = "";
+ public string OfferGreeting { get; set; } = "";
+ public string OfferFooterCompanyName { get; set; } = "";
+ public string OfferFooterCompanyPostalAddress { get; set; } = "";
+ public string OfferFooterCompanyPhone { get; set; } = "";
+ public string OfferFooterCompanyWeb { get; set; } = "";
+ public string OfferFooterCompanyVat { get; set; } = "";
+}
\ No newline at end of file