Entityframework hinzugefügt

This commit is contained in:
2023-03-28 09:20:45 +02:00
parent 5b2ed72fe3
commit a1f5b8437c
18 changed files with 910 additions and 8 deletions

View File

@@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Shared.Contracts
{
public interface IDataService<T>
{
Task<IEnumerable<T>> GetAll();
Task<T> Get(int id);
Task<T> Create(T entity);
Task<T> Update(int id,T entity);
Task<bool> Delete(int id);
T CreateNonAsync(T entity);
}
}

View File

@@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Shared.Domain
{
public class Auftraggeber : DBObject
{
public string Name { get; set; }
public string Strasse { get; set; }
public string Ort { get; set; }
public string Postleitzahl { get; set; }
public string Ansprechpartner { get; set; }
public string Telefonnummer { get; set; }
}
}

13
Shared/Domain/DBObject.cs Normal file
View File

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

View File

@@ -6,14 +6,15 @@ using System.Threading.Tasks;
namespace Shared.Domain
{
public class Kanal
public class Kanal : DBObject
{
public int Id { get; set; }
public string Objektbezeichnung { get; set; }
Schacht? startSchacht = null;
Schacht? endSchacht = null;
public Schacht? StartSchacht { get; set; }
public Schacht? EndSchacht { get; set; }
public int DN { get; set; }
public string Material { get; set; }
public decimal Haltungslaenge { get; set; }
public EEntwaeserung Entwaesserung { get; set; }
}
}

21
Shared/Domain/Projekt.cs Normal file
View File

@@ -0,0 +1,21 @@
using Shared.Enum;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Shared.Domain
{
public class Projekt : DBObject
{
public string Projektname { get; set; }
public string Erstelldatum { get; set; }
public string Strasse { get;set; }
public string Ort { get; set; }
public EExportType ExportType { get; set; }
public EKodierungssystem Kodierungssystem { get; set; }
public IList<Kanal> Kanaele { get; set; }
public IList<Schacht> Schaechte { get; set;}
}
}

View File

@@ -7,9 +7,8 @@ using System.Threading.Tasks;
namespace Shared.Domain
{
public class Schacht
public class Schacht : DBObject
{
public int Id { get; set; }
public string Objektbezeichnung { get; set; }
[Column(TypeName = "decimal(18,4)")]
@@ -23,5 +22,13 @@ namespace Shared.Domain
[Column(TypeName = "decimal(18,4)")]
public decimal DeckelHoehe { get; set; }
public EEntwaeserung Entwaesserung { get; set; }
}
public enum EEntwaeserung
{
Regenwasser,
Schmutzwasser,
Mischwasser
}
}

View File

@@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Shared.Enum
{
public enum EExportType
{
KANDIS4,
KANDIS6,
M150,
XML2006,
XML2013,
XML2017
}
}

View File

@@ -0,0 +1,18 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Shared.Enum
{
public enum EKodierungssystem
{
EN13508_2_2003,
EN13508_2_2003_DWA_M_192_2,
EN13508_2_2003_ARBEITSHILFEN_ABWASSER,
EN13508_2_2011,
EN13508_2_2011_DWA_M_192_2,
EN13508_2_2011_ARBEITSHILFEN_ABWASSER
}
}