Grundlegene Funktionen geschrieben

This commit is contained in:
2023-06-09 15:53:11 +02:00
parent 2c4e8fb4cb
commit fd84775aa4
26 changed files with 721 additions and 4 deletions

View File

@@ -0,0 +1,44 @@
using dcnsanplanung.shared.Model;
using Npgsql;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace dcnsanplanung.DAL.Services.PostgresqlData
{
public class SchadenDataService : PostgresqlDataService
{
public SchadenDataService(string connectionstring) : base(connectionstring, "schaden")
{
}
public async Task<Schaden> Create(Schaden entity)
{
string command = "INSERT INTO " + tableName + " (guid, ref_haltung_guid, entfernung, kodierung, schadensklasse) VALUES " +
"(@1,@2,@3,@4,@5) RETURNING id";
using(var cmd = new NpgsqlCommand(command,conn))
{
cmd.Parameters.AddWithValue("1", entity.Guid.ToString());
cmd.Parameters.AddWithValue("2", entity.Ref_Haltung_Guid.ToString());
cmd.Parameters.AddWithValue("3", entity.Entfernung);
cmd.Parameters.AddWithValue("4", entity.Kodierung);
cmd.Parameters.AddWithValue("5", NpgsqlTypes.NpgsqlDbType.Oid, entity.Schadensklasse);
using var reader = await cmd.ExecuteReaderAsync();
reader.Read();
entity.ID = reader.GetInt32(0);
}
return entity;
}
public async Task<bool> InsertSchadenBulk(List<Schaden> schaden)
{
foreach(var item in schaden)
{
await Create(item);
}
return true;
}
}
}