Datenbank umgebaut

This commit is contained in:
Husky
2020-02-16 19:31:30 +01:00
parent 07e9a1c50b
commit 3b01d98d2c
12 changed files with 327 additions and 118 deletions

View File

@@ -0,0 +1,23 @@
using System;
namespace KanSan.Klassen
{
public class Baustelle
{
public Guid ID { get; set; }
public Kunde Kunde { get; set; }
public string Ort { get; set; }
public string Strasse { get; set; }
public string Projektnummer { get; set; }
public Baustelle(Kunde kunde)
{
Kunde = kunde;
}
public Baustelle()
{
}
}
}

29
KanSan/Klassen/Kunde.cs Normal file
View File

@@ -0,0 +1,29 @@
using System;
using System.Collections.Generic;
namespace KanSan.Klassen
{
public class Kunde
{
public Guid ID { get; set; }
public string Vorname { get; set; }
public string Nachname { get; set; }
public string Strasse { get; set; }
public string PLZ { get; set; }
public string Ort { get; set; }
public List<Baustelle> Baustellen { get; } = new List<Baustelle>();
public void NeueBaustelle(string ort, string strasse, string projektnummer)
{
Baustelle baustelle = new Baustelle(this)
{
Ort = ort,
ID = Guid.NewGuid(),
Projektnummer = projektnummer,
Strasse = Strasse
};
Baustellen.Add(baustelle);
}
}
}

View File

@@ -0,0 +1,42 @@
using System;
using System.Collections.Generic;
using System.Diagnostics;
namespace KanSan.Klassen
{
public class Leistungsverzeichnis
{
public Guid ID { get; set; }
public string Beschreibung { get; set; }
public List<LeistungsverzeichnisPosition> Positionen { get; set; }
public Leistungsverzeichnis(string beschreibung)
{
ID = Guid.NewGuid();
Beschreibung = beschreibung;
}
public void AddLeistungsverzeichnisPosition(string Positionnummer,string PositionsBeschreibung,string PositionEinheit, decimal PositionEinheitpreis)
{
if (Positionen == null) Positionen = new List<LeistungsverzeichnisPosition>();
LeistungsverzeichnisPosition pos = new LeistungsverzeichnisPosition();
pos.ID = Guid.NewGuid();
pos.ref_leistungsverzeichnis = this;
pos.Position = Positionnummer;
pos.PositionBeschreibung = PositionsBeschreibung;
pos.PositionEinheit = PositionEinheit;
pos.PositionEinheitspreis = PositionEinheitpreis;
Positionen.Add(pos);
}
}
public class LeistungsverzeichnisPosition
{
public Guid ID { get; set; }
public Leistungsverzeichnis ref_leistungsverzeichnis { get; set; }
public string Position { get; set; }
public string PositionBeschreibung { get; set; }
public string PositionEinheit { get; set; }
public decimal PositionEinheitspreis { get; set; }
}
}

View File

@@ -0,0 +1,9 @@
namespace KanSan.Klassen
{
public class LeistungsverzeichnisBaustelle
{
public int LeistungsverzeichnisBaustelleID { get; set; }
public Baustelle Baustelle { get; set; }
public Leistungsverzeichnis Leistungsverzeichniss { get; set; }
}
}