Dtos: Unify member names in DataTables
This commit is contained in:
@ -12,8 +12,8 @@ namespace Elwig.Models.Dtos {
|
||||
|
||||
private static readonly (string, string, string?, int)[] FieldNames = [
|
||||
("MgNr", "MgNr.", null, 12),
|
||||
("Name", "Name", null, 40),
|
||||
("GivenName", "Vorname", null, 40),
|
||||
("Name1", "Name", null, 40),
|
||||
("Name2", "Vorname", null, 40),
|
||||
("Address", "Adresse", null, 60),
|
||||
("Plz", "PLZ", null, 10),
|
||||
("Locality", "Ort", null, 60),
|
||||
@ -49,7 +49,10 @@ namespace Elwig.Models.Dtos {
|
||||
|
||||
private static async Task<IEnumerable<CreditNoteRowSingle>> FromDbSet(DbSet<CreditNoteRowSingle> table, int year, int avnr) {
|
||||
return await table.FromSqlRaw($"""
|
||||
SELECT m.mgnr, m.family_name, m.given_name, p.plz, o.name AS ort, m.address, m.iban, c.tgnr, s.year, s.precision,
|
||||
SELECT m.mgnr, m.family_name AS name_1,
|
||||
COALESCE(m.prefix || ' ', '') || m.given_name ||
|
||||
COALESCE(' ' || m.middle_names, '') || COALESCE(' ' || m.suffix, '') AS name_2,
|
||||
p.plz, o.name AS ort, m.address, m.iban, c.tgnr, s.year, s.precision,
|
||||
p.amount - p.net_amount AS surcharge,
|
||||
c.net_amount, c.prev_net_amount, c.vat, c.vat_amount, c.gross_amount, c.modifiers, c.prev_modifiers, c.amount,
|
||||
ROUND(COALESCE(u.total_penalty, 0) / POW(10, 4 - 2)) AS fb_penalty,
|
||||
@ -72,8 +75,8 @@ namespace Elwig.Models.Dtos {
|
||||
|
||||
public class CreditNoteRow {
|
||||
public int MgNr;
|
||||
public string Name;
|
||||
public string GivenName;
|
||||
public string Name1;
|
||||
public string Name2;
|
||||
public string Address;
|
||||
public int Plz;
|
||||
public string Locality;
|
||||
@ -96,8 +99,8 @@ namespace Elwig.Models.Dtos {
|
||||
public CreditNoteRow(CreditNoteRowSingle row, BillingData data) {
|
||||
byte prec1 = 2, prec2 = row.Precision;
|
||||
MgNr = row.MgNr;
|
||||
Name = row.Name;
|
||||
GivenName = row.GivenName;
|
||||
Name1 = row.Name1;
|
||||
Name2 = row.Name2;
|
||||
Address = row.Address;
|
||||
Plz = row.Plz;
|
||||
Locality = row.Locality;
|
||||
@ -132,10 +135,10 @@ namespace Elwig.Models.Dtos {
|
||||
public class CreditNoteRowSingle {
|
||||
[Column("mgnr")]
|
||||
public int MgNr { get; set; }
|
||||
[Column("family_name")]
|
||||
public required string Name { get; set; }
|
||||
[Column("given_name")]
|
||||
public required string GivenName { get; set; }
|
||||
[Column("name_1")]
|
||||
public required string Name1 { get; set; }
|
||||
[Column("name_2")]
|
||||
public required string Name2 { get; set; }
|
||||
[Column("address")]
|
||||
public required string Address { get; set; }
|
||||
[Column("plz")]
|
||||
|
Reference in New Issue
Block a user