From d511c7450998eaf89caf9fadffcb76e8a614395f Mon Sep 17 00:00:00 2001 From: Damian Wessels Date: Mon, 24 Apr 2023 14:27:50 +0200 Subject: [PATCH] Daten um Vermesser und Aufnahmedatum erweitert --- SQL/Schacht.sql | 6 ++--- .../PostgresqlData/SchachtDataService.cs | 20 +++++++++------ SewerStammGen.Shared/Domain/Schacht.cs | 2 ++ .../ViewModel/Schacht/ManholeEditViewModel.cs | 25 ++++++++++++++++++- .../Views/Haltung/HaltungListView.xaml | 2 +- .../Views/Schacht/SchachtEditView.xaml | 13 +++++++--- .../Exporter/Kandis/KANDIS_SCHACHT60.cs | 4 +-- .../Importer/CSVImporter.cs | 2 ++ 8 files changed, 55 insertions(+), 19 deletions(-) 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 @@