EF core added

This commit is contained in:
Damian Wessels
2023-01-14 12:20:47 +01:00
parent 12fa97bc28
commit 1c4f581f28
24 changed files with 719 additions and 53 deletions

View File

@@ -10,7 +10,7 @@ namespace KlassenBIB
/// <summary>
///
/// </summary>
public class Auftraggeber :IAuftraggeber
public class Auftraggeber : DBModel, IAuftraggeber
{
/// <summary>
///

View File

@@ -0,0 +1,13 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace KlassenBIB
{
public abstract class DBModel
{
public int Id { get; set; }
}
}

View File

@@ -1,6 +1,7 @@
using SanShared;
using System;
using System.Collections.Generic;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
@@ -11,11 +12,11 @@ namespace KlassenBIB
/// <summary>
///
/// </summary>
public class Inspektionsobjekt
public class Inspektionsobjekt: DBModel
{
private string strasseName = "none";
public IAuftraggeber OverrideAuftraggeber { get; set; }
public Auftraggeber OverrideAuftraggeber { get; set; }
public bool GeschlossenesEnde { get; set; }
public string StrasseName { get => strasseName; set => strasseName = value; }
@@ -42,25 +43,26 @@ namespace KlassenBIB
public DateTime HaltungGemessen { get; set; }
public Collections.Inspektionskuerzeln Schadenskuerzeln { get; set; }
//public Collections.Inspektionskuerzeln Schadenskuerzeln { get; set; }
public string Bemerkung { get; set; }
[NotMapped]
public Collections.Sanierung Sanierung { get;set; }
public Collections.AusgefuehrteTaetigkeiten AusgefuehrteTaetigkeiten { get; set; }
//public Collections.AusgefuehrteTaetigkeiten AusgefuehrteTaetigkeiten { get; set; }
public string Inspektionsrichtung { get; set; }
public string Sanierungsnummer { get; set; }
public Guid Guid { get; set; }
public Inspektionsobjekt()
{
Schadenskuerzeln = new Collections.Inspektionskuerzeln();
//Schadenskuerzeln = new Collections.Inspektionskuerzeln();
Sanierung = new Collections.Sanierung();
AusgefuehrteTaetigkeiten = new Collections.AusgefuehrteTaetigkeiten();
//AusgefuehrteTaetigkeiten = new Collections.AusgefuehrteTaetigkeiten();
if (HaltungGemessen <= DateTime.MinValue || HaltungGemessen >= DateTime.MaxValue) HaltungGemessen = DateTime.Now;
}
}

View File

@@ -8,12 +8,12 @@ using System.Windows.Markup;
namespace KlassenBIB
{
public class Projekt :IProjekt
public class Projekt: DBModel //:IProjekt
{
public string Nummer { get; set; }
public string Ort { get; set; }
public IAuftraggeber Auftraggeber { get; set; }
public Collections.Leistungsverzeichnis Leistungsverzeichnis { get; set; }
public Auftraggeber Auftraggeber { get; set; }
//public Collections.Leistungsverzeichnis Leistungsverzeichnis { get; set; }
public Collections.AbwasserTechnischeAnlage Objekte { get; set; }
public string SanierungsIDPrefix { get; set; }
public string SanierungsIDSuffix { get; set; }
@@ -23,7 +23,7 @@ namespace KlassenBIB
public Projekt()
{
Objekte = new Collections.AbwasserTechnischeAnlage();
Leistungsverzeichnis = new Collections.Leistungsverzeichnis();
//Leistungsverzeichnis = new Collections.Leistungsverzeichnis();
Auftraggeber = new Auftraggeber();
}
}

View File

@@ -51,7 +51,7 @@ namespace KlassenBIB
return haltungslaenge * harzbedarf;
}
public override string CheckVerzeichnisse(string projektpfad)
public string CheckVerzeichnisse(string projektpfad)
{
string path = Path.Combine(projektpfad, PfadZurSan);
if (!Directory.Exists(path)) Directory.CreateDirectory(path);

View File

@@ -32,7 +32,7 @@ namespace KlassenBIB
/// </summary>
/// <param name="projektpfad"></param>
/// <returns></returns>
public override string CheckVerzeichnisse(string projektpfad)
public string CheckVerzeichnisse(string projektpfad)
{
throw new NotImplementedException();
}

View File

@@ -10,7 +10,7 @@ namespace KlassenBIB
{
[EditorBrowsable(EditorBrowsableState.Never)]
[Browsable(false)]
public abstract class Sanierung : INotifyPropertyChanged
public class Sanierung : INotifyPropertyChanged
{
Guid guid;
double tempAusen;
@@ -37,7 +37,7 @@ namespace KlassenBIB
}
public abstract string CheckVerzeichnisse(string projektpfad);
//public string CheckVerzeichnisse(string projektpfad);
public Guid Guid { get => guid; set => guid = value; }

View File

@@ -37,7 +37,7 @@ namespace KlassenBIB
/// <summary>
///
/// </summary>
public override string CheckVerzeichnisse(string projektpfad)
public string CheckVerzeichnisse(string projektpfad)
{
string path = Path.Combine(projektpfad, PfadZurSan);
if (!Directory.Exists(path)) Directory.CreateDirectory(path);