Grundlegene Funktionen geschrieben
This commit is contained in:
@@ -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;
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user