diff --git a/KanSan.Base/Migrations/20200414171536_TypoTaetigkeit.Designer.cs b/KanSan.Base/Migrations/20200414171536_TypoTaetigkeit.Designer.cs
new file mode 100644
index 0000000..6cfae5b
--- /dev/null
+++ b/KanSan.Base/Migrations/20200414171536_TypoTaetigkeit.Designer.cs
@@ -0,0 +1,637 @@
+//
+using System;
+using KanSan.Base;
+using Microsoft.EntityFrameworkCore;
+using Microsoft.EntityFrameworkCore.Infrastructure;
+using Microsoft.EntityFrameworkCore.Migrations;
+using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
+using Npgsql.EntityFrameworkCore.PostgreSQL.Metadata;
+
+namespace KanSan.Base.Migrations
+{
+ [DbContext(typeof(KanSanContext))]
+ [Migration("20200414171536_TypoTaetigkeit")]
+ partial class TypoTaetigkeit
+ {
+ protected override void BuildTargetModel(ModelBuilder modelBuilder)
+ {
+#pragma warning disable 612, 618
+ modelBuilder
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn)
+ .HasAnnotation("ProductVersion", "3.1.3")
+ .HasAnnotation("Relational:MaxIdentifierLength", 63);
+
+ modelBuilder.Entity("KanSan.Base.Models.Baustelle", b =>
+ {
+ b.Property("ID")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("integer")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("BaustelleNummer")
+ .HasColumnType("text");
+
+ b.Property("GuidNr")
+ .HasColumnType("uuid");
+
+ b.Property("OrtTeil")
+ .HasColumnType("text");
+
+ b.Property("ProjektID")
+ .HasColumnType("integer");
+
+ b.HasKey("ID");
+
+ b.HasIndex("ProjektID");
+
+ b.ToTable("Baustelle");
+ });
+
+ modelBuilder.Entity("KanSan.Base.Models.BaustelleLeistungsverzeichnisReferenz", b =>
+ {
+ b.Property("ID")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("integer")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("BaustelleID")
+ .HasColumnType("integer");
+
+ b.Property("GuidNr")
+ .HasColumnType("uuid");
+
+ b.Property("LVPositionID")
+ .HasColumnType("integer");
+
+ b.HasKey("ID");
+
+ b.HasIndex("BaustelleID");
+
+ b.HasIndex("LVPositionID");
+
+ b.ToTable("LeistungsverzeichnisBaustellen");
+ });
+
+ modelBuilder.Entity("KanSan.Base.Models.Fahrzeug", b =>
+ {
+ b.Property("ID")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("integer")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("GuidNr")
+ .HasColumnType("uuid");
+
+ b.Property("Kennzeichen")
+ .HasColumnType("text");
+
+ b.HasKey("ID");
+
+ b.ToTable("Fahrzeuge");
+ });
+
+ modelBuilder.Entity("KanSan.Base.Models.GueteschutzProtokoll", b =>
+ {
+ b.Property("ID")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("integer")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("AussenTemp")
+ .HasColumnType("integer");
+
+ b.Property("Bericht")
+ .HasColumnType("boolean");
+
+ b.Property("Dichtheit")
+ .HasColumnType("boolean");
+
+ b.Property("Discriminator")
+ .IsRequired()
+ .HasColumnType("text");
+
+ b.Property("Film")
+ .HasColumnType("boolean");
+
+ b.Property("GuidNr")
+ .HasColumnType("uuid");
+
+ b.Property("KanalTemp")
+ .HasColumnType("integer");
+
+ b.Property("SchadPositionID")
+ .HasColumnType("integer");
+
+ b.Property("Sichtkontrolle")
+ .HasColumnType("boolean");
+
+ b.Property("Video")
+ .HasColumnType("boolean");
+
+ b.Property("Wetter")
+ .HasColumnType("integer");
+
+ b.HasKey("ID");
+
+ b.HasIndex("SchadPositionID");
+
+ b.ToTable("GueteschutzProtokoll");
+
+ b.HasDiscriminator("Discriminator").HasValue("GueteschutzProtokoll");
+ });
+
+ modelBuilder.Entity("KanSan.Base.Models.Kunde", b =>
+ {
+ b.Property("ID")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("integer")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("GuidNr")
+ .HasColumnType("uuid");
+
+ b.Property("Nachname")
+ .HasColumnType("text");
+
+ b.Property("Ort")
+ .HasColumnType("text");
+
+ b.Property("PLZ")
+ .HasColumnType("text");
+
+ b.Property("Strasse")
+ .HasColumnType("text");
+
+ b.Property("Vorname")
+ .HasColumnType("text");
+
+ b.HasKey("ID");
+
+ b.ToTable("Kunden");
+ });
+
+ modelBuilder.Entity("KanSan.Base.Models.LeistungsverzeichnisPosition", b =>
+ {
+ b.Property("ID")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("integer")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("Beschreibung")
+ .HasColumnType("text");
+
+ b.Property("Einheit")
+ .HasColumnType("text");
+
+ b.Property("GuidNr")
+ .HasColumnType("uuid");
+
+ b.Property("Positionsnummer")
+ .HasColumnType("text");
+
+ b.Property("Tag")
+ .HasColumnType("text");
+
+ b.HasKey("ID");
+
+ b.ToTable("LeistungsverzeichnisPositionen");
+ });
+
+ modelBuilder.Entity("KanSan.Base.Models.Projekt", b =>
+ {
+ b.Property("ID")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("integer")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("GuidNr")
+ .HasColumnType("uuid");
+
+ b.Property("KundeID")
+ .HasColumnType("integer");
+
+ b.Property("Ort")
+ .HasColumnType("text");
+
+ b.Property("Projektnummer")
+ .HasColumnType("text");
+
+ b.HasKey("ID");
+
+ b.HasIndex("KundeID");
+
+ b.ToTable("Projekte");
+ });
+
+ modelBuilder.Entity("KanSan.Base.Models.Sanierungskonzept", b =>
+ {
+ b.Property("ID")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("integer")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("GuidNr")
+ .HasColumnType("uuid");
+
+ b.Property("SanierungsTyp")
+ .HasColumnType("integer");
+
+ b.HasKey("ID");
+
+ b.ToTable("Sanierungskonzept");
+ });
+
+ modelBuilder.Entity("KanSan.Base.Models.Schaeden", b =>
+ {
+ b.Property("ID")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("integer")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("Entfernung")
+ .HasColumnType("numeric");
+
+ b.Property("GuidNr")
+ .HasColumnType("uuid");
+
+ b.Property("Infiltration")
+ .HasColumnType("boolean");
+
+ b.Property("RissBruchScherbe")
+ .HasColumnType("boolean");
+
+ b.Property("SanierungsTyp")
+ .HasColumnType("integer");
+
+ b.Property("SanierungskonzeptID")
+ .HasColumnType("integer");
+
+ b.Property("SchadstelleFaekalienFrei")
+ .HasColumnType("boolean");
+
+ b.Property("SewerID")
+ .HasColumnType("integer");
+
+ b.Property("StutzenEinragend")
+ .HasColumnType("boolean");
+
+ b.Property("VorbehandeltFraeser")
+ .HasColumnType("boolean");
+
+ b.Property("VorbehandeltHD")
+ .HasColumnType("boolean");
+
+ b.Property("VorbehandeltMech")
+ .HasColumnType("boolean");
+
+ b.Property("WurzelInkrustationAblagerungen")
+ .HasColumnType("boolean");
+
+ b.HasKey("ID");
+
+ b.HasIndex("SanierungskonzeptID");
+
+ b.HasIndex("SewerID");
+
+ b.ToTable("Schaeden");
+ });
+
+ modelBuilder.Entity("KanSan.Base.Models.Sewer", b =>
+ {
+ b.Property("ID")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("integer")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("BaustelleID")
+ .HasColumnType("integer");
+
+ b.Property("BaustellensicherungErforderlich")
+ .HasColumnType("boolean");
+
+ b.Property("DN")
+ .HasColumnType("integer");
+
+ b.Property("GenehmigungErforderlich")
+ .HasColumnType("boolean");
+
+ b.Property("GuidNr")
+ .HasColumnType("uuid");
+
+ b.Property("HaltungGespuelt")
+ .HasColumnType("boolean");
+
+ b.Property("Haltungslaenge")
+ .HasColumnType("numeric");
+
+ b.Property("Material")
+ .HasColumnType("integer");
+
+ b.Property("ObjektNummer")
+ .HasColumnType("text");
+
+ b.Property("PunktObenID")
+ .HasColumnType("integer");
+
+ b.Property("PunktTypeOben")
+ .HasColumnType("integer");
+
+ b.Property("PunktTypeUnten")
+ .HasColumnType("integer");
+
+ b.Property("PunktUntenID")
+ .HasColumnType("integer");
+
+ b.Property("RohrleitungInBetrieb")
+ .HasColumnType("boolean");
+
+ b.Property("SewerType")
+ .HasColumnType("integer");
+
+ b.Property("StrasseName")
+ .HasColumnType("text");
+
+ b.Property("WasserHaltungDurchgefuehrt")
+ .HasColumnType("boolean");
+
+ b.HasKey("ID");
+
+ b.HasIndex("BaustelleID");
+
+ b.HasIndex("PunktObenID");
+
+ b.HasIndex("PunktUntenID");
+
+ b.ToTable("Kanaele");
+ });
+
+ modelBuilder.Entity("KanSan.Base.Models.SewerPoint", b =>
+ {
+ b.Property("ID")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("integer")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("GuidNr")
+ .HasColumnType("uuid");
+
+ b.Property("Objektnummer")
+ .HasColumnType("text");
+
+ b.HasKey("ID");
+
+ b.ToTable("SewerPoints");
+ });
+
+ modelBuilder.Entity("KanSan.Base.Models.Taetigkeiten", b =>
+ {
+ b.Property("ID")
+ .ValueGeneratedOnAdd()
+ .HasColumnType("integer")
+ .HasAnnotation("Npgsql:ValueGenerationStrategy", NpgsqlValueGenerationStrategy.IdentityByDefaultColumn);
+
+ b.Property("Anzahl")
+ .HasColumnType("numeric");
+
+ b.Property("Bemerkung")
+ .HasColumnType("text");
+
+ b.Property("FahrzeugID")
+ .HasColumnType("integer");
+
+ b.Property("GueteschutzProtokolID")
+ .HasColumnType("integer");
+
+ b.Property("GuidNr")
+ .HasColumnType("uuid");
+
+ b.Property("LeistungsverzeichnisPositionID")
+ .HasColumnType("integer");
+
+ b.Property("Mitarbeiter")
+ .HasColumnType("text");
+
+ b.Property("SanierungskonzeptID")
+ .HasColumnType("integer");
+
+ b.Property("ZeitStempel")
+ .HasColumnType("timestamp without time zone");
+
+ b.HasKey("ID");
+
+ b.HasIndex("FahrzeugID");
+
+ b.HasIndex("GueteschutzProtokolID");
+
+ b.HasIndex("LeistungsverzeichnisPositionID");
+
+ b.HasIndex("SanierungskonzeptID");
+
+ b.ToTable("Taetigkeiten");
+ });
+
+ modelBuilder.Entity("KanSan.Base.Models.HutprofilSan", b =>
+ {
+ b.HasBaseType("KanSan.Base.Models.GueteschutzProtokoll");
+
+ b.Property("AnpressenPacker")
+ .HasColumnType("timestamp without time zone");
+
+ b.Property("Auffaelligkeit")
+ .HasColumnType("boolean");
+
+ b.Property("EntlueftenPacker")
+ .HasColumnType("timestamp without time zone");
+
+ b.Property("FixierungAufPacker")
+ .HasColumnType("boolean");
+
+ b.Property("Flaechengewicht")
+ .HasColumnType("integer");
+
+ b.Property("HarzMaterialArt")
+ .HasColumnType("text");
+
+ b.Property("HarzmaterialHersteller")
+ .HasColumnType("text");
+
+ b.Property("InnenBeschichtung")
+ .HasColumnType("boolean");
+
+ b.Property("KompACharge")
+ .HasColumnType("text");
+
+ b.Property("KompBCharge")
+ .HasColumnType("text");
+
+ b.Property("MischZeit")
+ .HasColumnType("timestamp without time zone");
+
+ b.Property("PackerDruckAnfang")
+ .HasColumnType("double precision");
+
+ b.Property("PackerDruckEnde")
+ .HasColumnType("double precision");
+
+ b.Property("RohrDN")
+ .HasColumnType("text");
+
+ b.Property("SeitenKanalDruckAnfang")
+ .HasColumnType("double precision");
+
+ b.Property("SeitenKanalDruckEnde")
+ .HasColumnType("double precision");
+
+ b.Property("TraegerCharge")
+ .HasColumnType("text");
+
+ b.Property("TraegerHersteller")
+ .HasColumnType("text");
+
+ b.Property("TraegerKurzliner")
+ .HasColumnType("text");
+
+ b.Property("Winkel")
+ .HasColumnType("text");
+
+ b.HasDiscriminator().HasValue("HutprofilSan");
+ });
+
+ modelBuilder.Entity("KanSan.Base.Models.KurzlinerSan", b =>
+ {
+ b.HasBaseType("KanSan.Base.Models.GueteschutzProtokoll");
+
+ b.Property("AnpressenPacker")
+ .HasColumnType("timestamp without time zone");
+
+ b.Property("Auffaelligkeit")
+ .HasColumnType("boolean");
+
+ b.Property("Breit")
+ .HasColumnType("double precision");
+
+ b.Property("EntlueftenPacker")
+ .HasColumnType("timestamp without time zone");
+
+ b.Property("FixierungAufPacker")
+ .HasColumnType("boolean");
+
+ b.Property("Flaechengewicht")
+ .HasColumnType("integer");
+
+ b.Property("HarzMaterialArt")
+ .HasColumnType("text");
+
+ b.Property("HarzmaterialHersteller")
+ .HasColumnType("text");
+
+ b.Property("KompACharge")
+ .HasColumnType("text");
+
+ b.Property("KompBCharge")
+ .HasColumnType("text");
+
+ b.Property("Lang")
+ .HasColumnType("double precision");
+
+ b.Property("MischZeit")
+ .HasColumnType("timestamp without time zone");
+
+ b.Property("PackerDruckAnfang")
+ .HasColumnType("double precision");
+
+ b.Property("PackerDruckEnde")
+ .HasColumnType("double precision");
+
+ b.Property("TraegerCharge")
+ .HasColumnType("text");
+
+ b.Property("TraegerHersteller")
+ .HasColumnType("text");
+
+ b.Property("TraegerKurzliner")
+ .HasColumnType("text");
+
+ b.HasDiscriminator().HasValue("KurzlinerSan");
+ });
+
+ modelBuilder.Entity("KanSan.Base.Models.Baustelle", b =>
+ {
+ b.HasOne("KanSan.Base.Models.Projekt", "Projekt")
+ .WithMany()
+ .HasForeignKey("ProjektID");
+ });
+
+ modelBuilder.Entity("KanSan.Base.Models.BaustelleLeistungsverzeichnisReferenz", b =>
+ {
+ b.HasOne("KanSan.Base.Models.Baustelle", "Baustelle")
+ .WithMany()
+ .HasForeignKey("BaustelleID");
+
+ b.HasOne("KanSan.Base.Models.LeistungsverzeichnisPosition", "LVPosition")
+ .WithMany()
+ .HasForeignKey("LVPositionID");
+ });
+
+ modelBuilder.Entity("KanSan.Base.Models.GueteschutzProtokoll", b =>
+ {
+ b.HasOne("KanSan.Base.Models.Schaeden", "SchadPosition")
+ .WithMany()
+ .HasForeignKey("SchadPositionID");
+ });
+
+ modelBuilder.Entity("KanSan.Base.Models.Projekt", b =>
+ {
+ b.HasOne("KanSan.Base.Models.Kunde", "Kunde")
+ .WithMany("Baustellen")
+ .HasForeignKey("KundeID");
+ });
+
+ modelBuilder.Entity("KanSan.Base.Models.Schaeden", b =>
+ {
+ b.HasOne("KanSan.Base.Models.Sanierungskonzept", "Sanierungskonzept")
+ .WithMany()
+ .HasForeignKey("SanierungskonzeptID");
+
+ b.HasOne("KanSan.Base.Models.Sewer", "Sewer")
+ .WithMany("Schaeden")
+ .HasForeignKey("SewerID");
+ });
+
+ modelBuilder.Entity("KanSan.Base.Models.Sewer", b =>
+ {
+ b.HasOne("KanSan.Base.Models.Baustelle", "Baustelle")
+ .WithMany("Kanaele")
+ .HasForeignKey("BaustelleID");
+
+ b.HasOne("KanSan.Base.Models.SewerPoint", "PunktOben")
+ .WithMany()
+ .HasForeignKey("PunktObenID");
+
+ b.HasOne("KanSan.Base.Models.SewerPoint", "PunktUnten")
+ .WithMany()
+ .HasForeignKey("PunktUntenID");
+ });
+
+ modelBuilder.Entity("KanSan.Base.Models.Taetigkeiten", b =>
+ {
+ b.HasOne("KanSan.Base.Models.Fahrzeug", "Fahrzeug")
+ .WithMany()
+ .HasForeignKey("FahrzeugID");
+
+ b.HasOne("KanSan.Base.Models.GueteschutzProtokoll", "GueteschutzProtokol")
+ .WithMany()
+ .HasForeignKey("GueteschutzProtokolID");
+
+ b.HasOne("KanSan.Base.Models.LeistungsverzeichnisPosition", "LeistungsverzeichnisPosition")
+ .WithMany()
+ .HasForeignKey("LeistungsverzeichnisPositionID");
+
+ b.HasOne("KanSan.Base.Models.Sanierungskonzept", "Sanierungskonzept")
+ .WithMany("Taetigkeiten")
+ .HasForeignKey("SanierungskonzeptID");
+ });
+#pragma warning restore 612, 618
+ }
+ }
+}
diff --git a/KanSan.Base/Migrations/20200414171536_TypoTaetigkeit.cs b/KanSan.Base/Migrations/20200414171536_TypoTaetigkeit.cs
new file mode 100644
index 0000000..85d4e94
--- /dev/null
+++ b/KanSan.Base/Migrations/20200414171536_TypoTaetigkeit.cs
@@ -0,0 +1,74 @@
+using Microsoft.EntityFrameworkCore.Migrations;
+
+namespace KanSan.Base.Migrations
+{
+ public partial class TypoTaetigkeit : Migration
+ {
+ protected override void Up(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropForeignKey(
+ name: "FK_Taetigkeiten_LeistungsverzeichnisPositionen_Leitungsverzeic~",
+ table: "Taetigkeiten");
+
+ migrationBuilder.DropIndex(
+ name: "IX_Taetigkeiten_LeitungsverzeichnisPositionID",
+ table: "Taetigkeiten");
+
+ migrationBuilder.DropColumn(
+ name: "LeitungsverzeichnisPositionID",
+ table: "Taetigkeiten");
+
+ migrationBuilder.AddColumn(
+ name: "LeistungsverzeichnisPositionID",
+ table: "Taetigkeiten",
+ nullable: true);
+
+ migrationBuilder.CreateIndex(
+ name: "IX_Taetigkeiten_LeistungsverzeichnisPositionID",
+ table: "Taetigkeiten",
+ column: "LeistungsverzeichnisPositionID");
+
+ migrationBuilder.AddForeignKey(
+ name: "FK_Taetigkeiten_LeistungsverzeichnisPositionen_Leistungsverzei~",
+ table: "Taetigkeiten",
+ column: "LeistungsverzeichnisPositionID",
+ principalTable: "LeistungsverzeichnisPositionen",
+ principalColumn: "ID",
+ onDelete: ReferentialAction.Restrict);
+ }
+
+ protected override void Down(MigrationBuilder migrationBuilder)
+ {
+ migrationBuilder.DropForeignKey(
+ name: "FK_Taetigkeiten_LeistungsverzeichnisPositionen_Leistungsverzei~",
+ table: "Taetigkeiten");
+
+ migrationBuilder.DropIndex(
+ name: "IX_Taetigkeiten_LeistungsverzeichnisPositionID",
+ table: "Taetigkeiten");
+
+ migrationBuilder.DropColumn(
+ name: "LeistungsverzeichnisPositionID",
+ table: "Taetigkeiten");
+
+ migrationBuilder.AddColumn(
+ name: "LeitungsverzeichnisPositionID",
+ table: "Taetigkeiten",
+ type: "integer",
+ nullable: true);
+
+ migrationBuilder.CreateIndex(
+ name: "IX_Taetigkeiten_LeitungsverzeichnisPositionID",
+ table: "Taetigkeiten",
+ column: "LeitungsverzeichnisPositionID");
+
+ migrationBuilder.AddForeignKey(
+ name: "FK_Taetigkeiten_LeistungsverzeichnisPositionen_Leitungsverzeic~",
+ table: "Taetigkeiten",
+ column: "LeitungsverzeichnisPositionID",
+ principalTable: "LeistungsverzeichnisPositionen",
+ principalColumn: "ID",
+ onDelete: ReferentialAction.Restrict);
+ }
+ }
+}
diff --git a/KanSan.Base/Migrations/KanSanContextModelSnapshot.cs b/KanSan.Base/Migrations/KanSanContextModelSnapshot.cs
index 1f6a242..652c762 100644
--- a/KanSan.Base/Migrations/KanSanContextModelSnapshot.cs
+++ b/KanSan.Base/Migrations/KanSanContextModelSnapshot.cs
@@ -403,7 +403,7 @@ namespace KanSan.Base.Migrations
b.Property("GuidNr")
.HasColumnType("uuid");
- b.Property("LeitungsverzeichnisPositionID")
+ b.Property("LeistungsverzeichnisPositionID")
.HasColumnType("integer");
b.Property("Mitarbeiter")
@@ -421,7 +421,7 @@ namespace KanSan.Base.Migrations
b.HasIndex("GueteschutzProtokolID");
- b.HasIndex("LeitungsverzeichnisPositionID");
+ b.HasIndex("LeistungsverzeichnisPositionID");
b.HasIndex("SanierungskonzeptID");
@@ -621,9 +621,9 @@ namespace KanSan.Base.Migrations
.WithMany()
.HasForeignKey("GueteschutzProtokolID");
- b.HasOne("KanSan.Base.Models.LeistungsverzeichnisPosition", "LeitungsverzeichnisPosition")
+ b.HasOne("KanSan.Base.Models.LeistungsverzeichnisPosition", "LeistungsverzeichnisPosition")
.WithMany()
- .HasForeignKey("LeitungsverzeichnisPositionID");
+ .HasForeignKey("LeistungsverzeichnisPositionID");
b.HasOne("KanSan.Base.Models.Sanierungskonzept", "Sanierungskonzept")
.WithMany("Taetigkeiten")
diff --git a/KanSan.Base/Models/Taetigkeiten.cs b/KanSan.Base/Models/Taetigkeiten.cs
index 900015e..7fb1af3 100644
--- a/KanSan.Base/Models/Taetigkeiten.cs
+++ b/KanSan.Base/Models/Taetigkeiten.cs
@@ -12,7 +12,7 @@ namespace KanSan.Base.Models
public string Mitarbeiter { get; set; }
public DateTime ZeitStempel { get; set; }
//public decimal Position { get; set; }
- public LeistungsverzeichnisPosition LeitungsverzeichnisPosition { get; set; }
+ public LeistungsverzeichnisPosition LeistungsverzeichnisPosition { get; set; }
public decimal Anzahl { get; set; }
public GueteschutzProtokoll GueteschutzProtokol { get; set; }
public string Bemerkung { get; set; }
diff --git a/KanSan.ViewModel/Leistungsverzeichnis/LeistungsverzeichnisBaustelleViewModel.cs b/KanSan.ViewModel/Leistungsverzeichnis/LeistungsverzeichnisBaustelleViewModel.cs
index d500568..4ea64e0 100644
--- a/KanSan.ViewModel/Leistungsverzeichnis/LeistungsverzeichnisBaustelleViewModel.cs
+++ b/KanSan.ViewModel/Leistungsverzeichnis/LeistungsverzeichnisBaustelleViewModel.cs
@@ -99,11 +99,11 @@ namespace KanSan.ViewModel
if(_bs == null)
{
if (selectedBaustelle == null) return false;
- //_bs = unitOfWork.LeistungsverzeichnisReferenz.Get(x => x.Baustelle.Equals(selectedBaustelle)).ToList();
+ _bs = unitOfWork.LeistungsverzeichnisReferenz.Get(x => x.Baustelle.Equals(selectedBaustelle)).ToList();
}
- return false;
- //List d = _bs.FindAll(x => x.LVPosition.GuidNr.Equals(ps.GuidNr));
- //return (d.Count > 0);
+ //return false;
+ List d = _bs.FindAll(x => x.LVPosition.GuidNr.Equals(ps.GuidNr));
+ return (d.Count > 0);
}
private void buildLeistungsverzeichnisList()
diff --git a/KanSan.ViewModel/MainWindowViewModel.cs b/KanSan.ViewModel/MainWindowViewModel.cs
index f89e8c4..5ab62b6 100644
--- a/KanSan.ViewModel/MainWindowViewModel.cs
+++ b/KanSan.ViewModel/MainWindowViewModel.cs
@@ -23,6 +23,8 @@ namespace KanSan.ViewModel
private Projekt _selectedProjekt;
private Baustelle _selectedBaustelle;
private Sewer _selectedObjekt;
+
+ public static Baustelle Baustelle;
public string ApplicationTitle
@@ -90,6 +92,7 @@ namespace KanSan.ViewModel
if (_selectedBaustelle.GuidNr.Equals(value.GuidNr)) return;
}
_selectedBaustelle = value;
+ MainWindowViewModel.Baustelle = value;
SaveInRegistry("LastBaustelle", value.GuidNr.ToString());
OnPropertyChanged();
}
@@ -153,7 +156,11 @@ namespace KanSan.ViewModel
if (baustellenGuid != null)
{
IEnumerable loadedBaustelle = unitOfWork.BaustelleRepository.Get(x => x.GuidNr.Equals(baustellenGuid));
- if (loadedBaustelle.Count() == 1) _selectedBaustelle = loadedBaustelle.First();
+ if (loadedBaustelle.Count() == 1)
+ {
+ _selectedBaustelle = loadedBaustelle.First();
+ MainWindowViewModel.Baustelle = _selectedBaustelle;
+ }
}
}
}
diff --git a/KanSan.ViewModel/TaetigkeitEditViewModel.cs b/KanSan.ViewModel/TaetigkeitEditViewModel.cs
index d3a6ee6..540d20f 100644
--- a/KanSan.ViewModel/TaetigkeitEditViewModel.cs
+++ b/KanSan.ViewModel/TaetigkeitEditViewModel.cs
@@ -5,6 +5,7 @@ using KanSan.Base.Models;
using System;
using System.Collections.Generic;
using System.ComponentModel;
+using System.Diagnostics;
using System.Text;
namespace KanSan.ViewModel
@@ -19,6 +20,7 @@ namespace KanSan.ViewModel
string bemerkung;
Taetigkeiten model;
LeistungsverzeichnisPosition leistungsverzeichnis;
+ List lvPositionen;
#region getsetters
public Fahrzeug Fahrzeug
{
@@ -81,6 +83,10 @@ namespace KanSan.ViewModel
OnPropertyChanged();
}
}
+ public List LVPositionen
+ {
+ get => lvPositionen;
+ }
#endregion
public TaetigkeitEditViewModel(Taetigkeiten taetigkeiten)
@@ -91,6 +97,14 @@ namespace KanSan.ViewModel
zeitStempel = model.ZeitStempel;
bemerkung = model.Bemerkung;
fahrzeug = model.Fahrzeug;
+ leistungsverzeichnis = model.LeistungsverzeichnisPosition;
+
+ IEnumerable baustelleLeistungsverzeichnis = unitOfWork.LeistungsverzeichnisReferenz.Get(x => x.Baustelle.Equals(MainWindowViewModel.Baustelle),includeProperties:"LVPosition");
+ lvPositionen = new List();
+ foreach(BaustelleLeistungsverzeichnisReferenz referenz in baustelleLeistungsverzeichnis)
+ {
+ lvPositionen.Add(referenz.LVPosition);
+ }
}
public void Speichern()
@@ -100,6 +114,7 @@ namespace KanSan.ViewModel
model.ZeitStempel = zeitStempel;
model.Bemerkung = bemerkung;
model.Fahrzeug = fahrzeug;
+ model.LeistungsverzeichnisPosition = leistungsverzeichnis;
unitOfWork.TaetigkeitenRepository.Update(model);
unitOfWork.Commit();
diff --git a/KanSan/UI/Leistungsverzeichnis/UCLeistungsverzeichnisPositionenBaustelle.xaml b/KanSan/UI/Leistungsverzeichnis/UCLeistungsverzeichnisPositionenBaustelle.xaml
index 6a45e4b..6c645a4 100644
--- a/KanSan/UI/Leistungsverzeichnis/UCLeistungsverzeichnisPositionenBaustelle.xaml
+++ b/KanSan/UI/Leistungsverzeichnis/UCLeistungsverzeichnisPositionenBaustelle.xaml
@@ -23,7 +23,16 @@
-
+
+
+
+
+
+
+
+
+
+
diff --git a/KanSan/UI/SanMaßnahmen/UCTaetigkeitEdit.xaml b/KanSan/UI/SanMaßnahmen/UCTaetigkeitEdit.xaml
index e3f816a..f2fe601 100644
--- a/KanSan/UI/SanMaßnahmen/UCTaetigkeitEdit.xaml
+++ b/KanSan/UI/SanMaßnahmen/UCTaetigkeitEdit.xaml
@@ -50,6 +50,13 @@
+
+
+
+
+
+
+