Dtos: Get rid of more warnings

This commit is contained in:
2024-02-29 16:13:46 +01:00
parent e693f83152
commit 247367d1bf
6 changed files with 27 additions and 27 deletions

View File

@ -83,17 +83,17 @@ namespace Elwig.Models.Dtos {
[Column("mgnr")] [Column("mgnr")]
public int MgNr { get; set; } public int MgNr { get; set; }
[Column("family_name")] [Column("family_name")]
public string Name { get; set; } public required string Name { get; set; }
[Column("given_name")] [Column("given_name")]
public string GivenName { get; set; } public required string GivenName { get; set; }
[Column("address")] [Column("address")]
public string Address { get; set; } public required string Address { get; set; }
[Column("plz")] [Column("plz")]
public int Plz { get; set; } public int Plz { get; set; }
[Column("ort")] [Column("ort")]
public string Locality { get; set; } public required string Locality { get; set; }
[Column("bucket")] [Column("bucket")]
public string VtrgId { get; set; } public required string VtrgId { get; set; }
[Column("area")] [Column("area")]
public int Area { get; set; } public int Area { get; set; }
[Column("min_kg")] [Column("min_kg")]

View File

@ -48,7 +48,7 @@ namespace Elwig.Models.Dtos {
} }
private static async Task<IEnumerable<CreditNoteRowSingle>> FromDbSet(DbSet<CreditNoteRowSingle> table, int year, int avnr) { private static async Task<IEnumerable<CreditNoteRowSingle>> FromDbSet(DbSet<CreditNoteRowSingle> table, int year, int avnr) {
return await table.FromSql($""" 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, m.given_name, p.plz, o.name AS ort, m.address, m.iban, c.tgnr, s.year, s.precision,
p.amount - p.net_amount AS surcharge, 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, c.net_amount, c.prev_net_amount, c.vat, c.vat_amount, c.gross_amount, c.modifiers, c.prev_modifiers, c.amount,
@ -133,15 +133,15 @@ namespace Elwig.Models.Dtos {
[Column("mgnr")] [Column("mgnr")]
public int MgNr { get; set; } public int MgNr { get; set; }
[Column("family_name")] [Column("family_name")]
public string Name { get; set; } public required string Name { get; set; }
[Column("given_name")] [Column("given_name")]
public string GivenName { get; set; } public required string GivenName { get; set; }
[Column("address")] [Column("address")]
public string Address { get; set; } public required string Address { get; set; }
[Column("plz")] [Column("plz")]
public int Plz { get; set; } public int Plz { get; set; }
[Column("ort")] [Column("ort")]
public string LocalityFull { get; set; } public required string LocalityFull { get; set; }
[NotMapped] [NotMapped]
public string Locality => LocalityFull.Split(",")[0]; public string Locality => LocalityFull.Split(",")[0];
[Column("iban")] [Column("iban")]
@ -151,7 +151,7 @@ namespace Elwig.Models.Dtos {
[Column("precision")] [Column("precision")]
public byte Precision { get; set; } public byte Precision { get; set; }
[Column("tgnr")] [Column("tgnr")]
public string TgNr { get; set; } public required string TgNr { get; set; }
[Column("surcharge")] [Column("surcharge")]
public long? Surcharge { get; set; } public long? Surcharge { get; set; }
[Column("net_amount")] [Column("net_amount")]

View File

@ -125,7 +125,7 @@ namespace Elwig.Models.Dtos {
[Column("did")] [Column("did")]
public int DId { get; set; } public int DId { get; set; }
[Column("lsnr")] [Column("lsnr")]
public string LsNr { get; set; } public required string LsNr { get; set; }
[Column("dpnr")] [Column("dpnr")]
public int DPNr { get; set; } public int DPNr { get; set; }
[Column("weight")] [Column("weight")]
@ -135,9 +135,9 @@ namespace Elwig.Models.Dtos {
[Column("bktnr")] [Column("bktnr")]
public int BktNr { get; set; } public int BktNr { get; set; }
[Column("sortid")] [Column("sortid")]
public string SortId { get; set; } public required string SortId { get; set; }
[Column("discr")] [Column("discr")]
public string Discr { get; set; } public required string Discr { get; set; }
[Column("value")] [Column("value")]
public int Value { get; set; } public int Value { get; set; }
[Column("price")] [Column("price")]
@ -149,13 +149,13 @@ namespace Elwig.Models.Dtos {
[Column("total_amount")] [Column("total_amount")]
public long? TotalAmount { get; set; } public long? TotalAmount { get; set; }
[Column("variety")] [Column("variety")]
public string Variety { get; set; } public required string Variety { get; set; }
[Column("attribute")] [Column("attribute")]
public string? Attribute { get; set; } public string? Attribute { get; set; }
[Column("cultivation")] [Column("cultivation")]
public string? Cultivation { get; set; } public string? Cultivation { get; set; }
[Column("quality_level")] [Column("quality_level")]
public string QualityLevel { get; set; } public required string QualityLevel { get; set; }
[Column("oe")] [Column("oe")]
public double Oe { get; set; } public double Oe { get; set; }
[Column("kmw")] [Column("kmw")]

View File

@ -36,7 +36,7 @@ namespace Elwig.Models.Dtos {
var elType = type?.GetElementType(); var elType = type?.GetElementType();
return type != null && type.IsValueType && type.Name.StartsWith("ValueTuple") ? type.GetFields().Select(f => f.FieldType) : return type != null && type.IsValueType && type.Name.StartsWith("ValueTuple") ? type.GetFields().Select(f => f.FieldType) :
type != null && elType != null && type.IsArray && elType.IsValueType && elType.Name.StartsWith("ValueTuple") ? elType.GetFields().Select(f => f.FieldType) : type != null && elType != null && type.IsArray && elType.IsValueType && elType.Name.StartsWith("ValueTuple") ? elType.GetFields().Select(f => f.FieldType) :
new Type?[] { type }; [type];
}).ToList(); }).ToList();
ColumnSpans = ColumnTypes.Select(type => { ColumnSpans = ColumnTypes.Select(type => {
var elType = type?.GetElementType(); var elType = type?.GetElementType();
@ -44,7 +44,7 @@ namespace Elwig.Models.Dtos {
type != null && elType != null && type.IsArray && elType.IsValueType && elType.Name.StartsWith("ValueTuple") ? elType.GetFields().Length : 1; type != null && elType != null && type.IsArray && elType.IsValueType && elType.Name.StartsWith("ValueTuple") ? elType.GetFields().Length : 1;
}).ToList(); }).ToList();
ColumnWidths = colNames.Select(c => c.Item4).ToList(); ColumnWidths = colNames.Select(c => c.Item4).ToList();
ColumnUnits = colNames.Select(c => c.Item3?.Split("|").Select(p => p.Length == 0 ? null : p).ToArray() ?? Array.Empty<string?>()).ToList(); ColumnUnits = colNames.Select(c => c.Item3?.Split("|").Select(p => p.Length == 0 ? null : p).ToArray() ?? []).ToList();
} }
public DataTable(string name, string fullName, IEnumerable<T> rows, IEnumerable<(string, string, string?)>? colNames = null) : public DataTable(string name, string fullName, IEnumerable<T> rows, IEnumerable<(string, string, string?)>? colNames = null) :

View File

@ -99,17 +99,17 @@ namespace Elwig.Models.Dtos {
[Column("mgnr")] [Column("mgnr")]
public int MgNr { get; set; } public int MgNr { get; set; }
[Column("family_name")] [Column("family_name")]
public string Name { get; set; } public required string Name { get; set; }
[Column("given_name")] [Column("given_name")]
public string GivenName { get; set; } public required string GivenName { get; set; }
[Column("address")] [Column("address")]
public string Address { get; set; } public required string Address { get; set; }
[Column("plz")] [Column("plz")]
public int Plz { get; set; } public int Plz { get; set; }
[Column("ort")] [Column("ort")]
public string Locality { get; set; } public required string Locality { get; set; }
[Column("bucket")] [Column("bucket")]
public string VtrgId { get; set; } public required string VtrgId { get; set; }
[Column("area")] [Column("area")]
public int Area { get; set; } public int Area { get; set; }
[Column("weight")] [Column("weight")]

View File

@ -49,15 +49,15 @@ namespace Elwig.Models.Dtos {
[Column("mgnr")] [Column("mgnr")]
public int MgNr { get; set; } public int MgNr { get; set; }
[Column("family_name")] [Column("family_name")]
public string Name { get; set; } public required string Name { get; set; }
[Column("given_name")] [Column("given_name")]
public string GivenName { get; set; } public required string GivenName { get; set; }
[Column("address")] [Column("address")]
public string Address { get; set; } public required string Address { get; set; }
[Column("plz")] [Column("plz")]
public int Plz { get; set; } public int Plz { get; set; }
[Column("ort")] [Column("ort")]
public string LocalityFull { get; set; } public required string LocalityFull { get; set; }
[NotMapped] [NotMapped]
public string Locality => LocalityFull.Split(",")[0]; public string Locality => LocalityFull.Split(",")[0];
[Column("business_shares")] [Column("business_shares")]