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 @@ + + + + + + +