diff --git a/SQL/Schacht.sql b/SQL/Schacht.sql
index 38d0039..6eea797 100644
--- a/SQL/Schacht.sql
+++ b/SQL/Schacht.sql
@@ -1,7 +1,3 @@
--- Table: public.schacht
-
--- DROP TABLE IF EXISTS public.schacht;
-
CREATE TABLE IF NOT EXISTS public.schacht
(
schacht_id integer NOT NULL GENERATED BY DEFAULT AS IDENTITY ( INCREMENT 1 START 1 MINVALUE 1 MAXVALUE 2147483647 CACHE 1 ),
@@ -13,6 +9,8 @@ CREATE TABLE IF NOT EXISTS public.schacht
sohlhochwert numeric(18,4),
sohlhoehe numeric(18,4) NOT NULL,
entwaesserung integer NOT NULL,
+ vermesser text COLLATE pg_catalog."default",
+ aufnahmedatum text COLLATE pg_catalog."default",
ref_projekt_id integer,
CONSTRAINT "PK_schacht" PRIMARY KEY (schacht_id),
CONSTRAINT "FK_schacht_Projekte_ProjektId" FOREIGN KEY (ref_projekt_id)
diff --git a/SewerStammGen.DAL/Services/PostgresqlData/SchachtDataService.cs b/SewerStammGen.DAL/Services/PostgresqlData/SchachtDataService.cs
index 81713ef..a25f8d9 100644
--- a/SewerStammGen.DAL/Services/PostgresqlData/SchachtDataService.cs
+++ b/SewerStammGen.DAL/Services/PostgresqlData/SchachtDataService.cs
@@ -20,8 +20,8 @@ namespace SewerStammGen.DAL.Services.PostgresqlData
{
string command = "INSERT INTO " + tableName + " (" +
"objektbezeichnung,deckelrechtswert,deckelhochwert," +
- "sohlrechtswert,sohlhochwert,sohlhoehe,deckelhoehe,entwaesserung,ref_projekt_id) VALUES " +
- "(@1,@2,@3,@4,@5,@6,@7,@8,@9) RETURNING schacht_id";
+ "sohlrechtswert,sohlhochwert,sohlhoehe,deckelhoehe,entwaesserung,vermesser,aufnahmedatum,ref_projekt_id) VALUES " +
+ "(@1,@2,@3,@4,@5,@6,@7,@8,@9,@10,@11) RETURNING schacht_id";
using(var cmd = new NpgsqlCommand(command,conn))
{
cmd.Parameters.AddWithValue("1", entity.Objektbezeichnung);
@@ -32,7 +32,9 @@ namespace SewerStammGen.DAL.Services.PostgresqlData
cmd.Parameters.AddWithValue("6", entity.SohlHoehe);
cmd.Parameters.AddWithValue("7", entity.DeckelHoehe);
cmd.Parameters.AddWithValue("8", (int)entity.Entwaesserung);
- cmd.Parameters.AddWithValue("9", entity.Projekt.Id);
+ cmd.Parameters.AddWithValue("9", entity.Vermesser);
+ cmd.Parameters.AddWithValue("10", entity.AufnahmeDatum);
+ cmd.Parameters.AddWithValue("11", entity.Projekt.Id);
using var reader = await cmd.ExecuteReaderAsync();
reader.Read();
entity.Id = reader.GetInt32(0);
@@ -63,7 +65,9 @@ namespace SewerStammGen.DAL.Services.PostgresqlData
SohlHochWert = reader.GetDecimal(6),
SohlHoehe = reader.GetDecimal(7),
Entwaesserung = (EEntwaeserung)reader.GetInt32(8),
- Projekt = new Projekt() { Id = reader.GetInt32(9) },
+ Vermesser = reader.GetString(9),
+ AufnahmeDatum = reader.GetString(10),
+ Projekt = new Projekt() { Id = reader.GetInt32(11) },
};
}
@@ -95,7 +99,7 @@ namespace SewerStammGen.DAL.Services.PostgresqlData
{
string command = @"UPDATE " + tableName + " SET " +
"objektbezeichnung=@1, deckelrechtswert=@2, deckelhochwert=@3, deckelhoehe=@4, " +
- "sohlrechtswert=@5, sohlhochwert=@6, sohlhoehe=@7, entwaesserung=@8, ref_projekt_id=@9 WHERE schacht_id=@10";
+ "sohlrechtswert=@5, sohlhochwert=@6, sohlhoehe=@7, entwaesserung=@8, vermesser=@9, aufnahmedatum=@10, ref_projekt_id=@11 WHERE schacht_id=@12";
using(var cmd = new NpgsqlCommand(command,conn))
{
cmd.Parameters.AddWithValue("1", entity.Objektbezeichnung);
@@ -106,8 +110,10 @@ namespace SewerStammGen.DAL.Services.PostgresqlData
cmd.Parameters.AddWithValue("6", entity.SohlHochWert);
cmd.Parameters.AddWithValue("7", entity.SohlHoehe);
cmd.Parameters.AddWithValue("8", (int)entity.Entwaesserung);
- cmd.Parameters.AddWithValue("9", entity.Projekt.Id);
- cmd.Parameters.AddWithValue("10", entity.Id);
+ cmd.Parameters.AddWithValue("9", entity.Vermesser);
+ cmd.Parameters.AddWithValue("10", entity.AufnahmeDatum);
+ cmd.Parameters.AddWithValue("11", entity.Projekt.Id);
+ cmd.Parameters.AddWithValue("12", entity.Id);
await cmd.ExecuteNonQueryAsync();
}
diff --git a/SewerStammGen.Shared/Domain/Schacht.cs b/SewerStammGen.Shared/Domain/Schacht.cs
index b552ac2..babd849 100644
--- a/SewerStammGen.Shared/Domain/Schacht.cs
+++ b/SewerStammGen.Shared/Domain/Schacht.cs
@@ -19,5 +19,7 @@ namespace SewerStammGen.Shared.Domain
public decimal SohlHoehe { get; set; }
public Projekt Projekt { get; set; } = new Projekt();
public EEntwaeserung Entwaesserung { get; set; }
+ public string Vermesser { get; set; } = String.Empty;
+ public string AufnahmeDatum { get; set; } = String.Empty;
}
}
diff --git a/StammGenerator/ViewModel/Schacht/ManholeEditViewModel.cs b/StammGenerator/ViewModel/Schacht/ManholeEditViewModel.cs
index 1852b39..31ffa18 100644
--- a/StammGenerator/ViewModel/Schacht/ManholeEditViewModel.cs
+++ b/StammGenerator/ViewModel/Schacht/ManholeEditViewModel.cs
@@ -89,7 +89,6 @@ namespace StammGenerator.ViewModel
}
}
}
-
public decimal SohlHoehe
{
get => _model.SohlHoehe;
@@ -102,6 +101,30 @@ namespace StammGenerator.ViewModel
}
}
}
+ public string Vermesser
+ {
+ get => _model.Vermesser;
+ set
+ {
+ if(_model.Vermesser != value)
+ {
+ _model.Vermesser = value;
+ OnPropertyChanged();
+ }
+ }
+ }
+ public string AufnahmeDatum
+ {
+ get => _model.AufnahmeDatum;
+ set
+ {
+ if(_model.AufnahmeDatum != value)
+ {
+ _model.AufnahmeDatum = value;
+ OnPropertyChanged();
+ }
+ }
+ }
public EEntwaeserung Entwaeserung
{
get => _model.Entwaesserung;
diff --git a/StammGenerator/Views/Haltung/HaltungListView.xaml b/StammGenerator/Views/Haltung/HaltungListView.xaml
index 48a0cdf..808d2a1 100644
--- a/StammGenerator/Views/Haltung/HaltungListView.xaml
+++ b/StammGenerator/Views/Haltung/HaltungListView.xaml
@@ -20,7 +20,7 @@
-
+
diff --git a/StammGenerator/Views/Schacht/SchachtEditView.xaml b/StammGenerator/Views/Schacht/SchachtEditView.xaml
index 038ad99..f0fef45 100644
--- a/StammGenerator/Views/Schacht/SchachtEditView.xaml
+++ b/StammGenerator/Views/Schacht/SchachtEditView.xaml
@@ -27,6 +27,8 @@
+
+
@@ -37,8 +39,9 @@
-
-
+
+
+
@@ -47,15 +50,17 @@
+
+
-
+
-
+
diff --git a/WWTech_KanalSchnittstelle/Exporter/Kandis/KANDIS_SCHACHT60.cs b/WWTech_KanalSchnittstelle/Exporter/Kandis/KANDIS_SCHACHT60.cs
index ee62a33..0cd74cd 100644
--- a/WWTech_KanalSchnittstelle/Exporter/Kandis/KANDIS_SCHACHT60.cs
+++ b/WWTech_KanalSchnittstelle/Exporter/Kandis/KANDIS_SCHACHT60.cs
@@ -27,8 +27,8 @@ namespace WWTech_KanalSchnittstelle.Exporter.Kandis
WriteContent(new Tuple(386, 400), schacht.DeckelHochWert.ToString());
WriteContent(new Tuple(402, 411), "1"); // Status der Deckelkoordinaten
- WriteContent(new Tuple(1222, 1231), "Marwede"); // Vermesser
- WriteContent(new Tuple(1319, 1328), "19.04.2023"); // Aufnahmedatum
+ WriteContent(new Tuple(1222, 1231), schacht.Vermesser); // Vermesser
+ WriteContent(new Tuple(1319, 1328), schacht.AufnahmeDatum); // Aufnahmedatum
WriteLineInFile();
}
CloseStream();
diff --git a/WWTech_KanalSchnittstelle/Importer/CSVImporter.cs b/WWTech_KanalSchnittstelle/Importer/CSVImporter.cs
index 0956ac9..eb0c398 100644
--- a/WWTech_KanalSchnittstelle/Importer/CSVImporter.cs
+++ b/WWTech_KanalSchnittstelle/Importer/CSVImporter.cs
@@ -72,6 +72,8 @@ namespace WWTech_KanalSchnittstelle.Importer
schacht.Projekt = projekt;
schacht.Entwaesserung = entwaeserung;
+ schacht.Vermesser = "Marwede";
+ schacht.AufnahmeDatum = DateTime.Now.ToShortDateString();
if (neueSchacht)
{