Compare commits

...

3 Commits

Author SHA1 Message Date
lorenz.stechauner 8ce8492c74 MainWindow: Use 'Waage' instead of 'Waagen'
Test / Run tests (push) Successful in 4m42s
2024-08-26 23:00:24 +02:00
lorenz.stechauner ee1315929c AreaComAdminWindow: Fix window title
Test / Run tests (push) Successful in 2m59s
2024-08-26 22:12:37 +02:00
lorenz.stechauner 9930e6173c Dtos: Rewrite SQL queries to be more efficient
Test / Run tests (push) Successful in 2m28s
2024-08-24 16:37:41 +02:00
5 changed files with 11 additions and 11 deletions
+3 -3
View File
@@ -40,12 +40,12 @@ namespace Elwig.Models.Dtos {
COALESCE(' ' || m.middle_names, '') || COALESCE(' ' || m.suffix, '') AS name_2,
p.plz, o.name AS ort, m.address,
c.bucket, c.area, u.min_kg, u.weight
FROM member m
FROM v_area_commitment_bucket_strict c
LEFT JOIN member m ON m.mgnr = c.mgnr
LEFT JOIN AT_plz_dest p ON p.id = m.postal_dest
LEFT JOIN AT_ort o ON o.okz = p.okz
LEFT JOIN v_area_commitment_bucket_strict c ON c.mgnr = m.mgnr AND c.year = {year}
JOIN v_under_delivery u ON (u.mgnr, u.bucket, u.year) = (m.mgnr, c.bucket, c.year)
WHERE m.active = 1
WHERE c.year = {year} AND m.active = 1
ORDER BY m.mgnr, c.bucket
""").ToListAsync();
}
+4 -4
View File
@@ -33,12 +33,12 @@ namespace Elwig.Models.Dtos {
m.business_shares * s.min_kg_per_bs AS min_kg,
m.business_shares * s.max_kg_per_bs AS max_kg,
COALESCE(SUM(d.weight), 0) AS sum
FROM member m
FROM v_delivery d
LEFT JOIN member m ON m.mgnr = d.mgnr
LEFT JOIN AT_plz_dest p ON p.id = m.postal_dest
LEFT JOIN AT_ort o ON o.okz = p.okz
LEFT JOIN season s ON s.year = {year}
LEFT JOIN v_delivery d ON d.mgnr = m.mgnr AND d.year = s.year
WHERE m.active = TRUE OR d.weight > 0
LEFT JOIN season s ON s.year = d.year
WHERE s.year = {year} AND (m.active = TRUE OR d.weight > 0)
GROUP BY d.year, m.mgnr
ORDER BY 100.0 * sum / max_kg, m.mgnr;
""").ToListAsync();
+1 -1
View File
@@ -133,7 +133,7 @@ namespace Elwig.Windows {
return;
}
ViewModel.FilterMember = m;
ViewModel.Title = $"Lieferungen - {ViewModel.FilterMember.AdministrativeName} - Elwig";
ViewModel.Title = $"Flächenbindungen - {ViewModel.FilterMember.AdministrativeName} - Elwig";
ControlUtils.RenewItemsSource(KgInput, await ctx.WbKgs
.Include(k => k.AtKg.WbKg!.Rds)
+2 -2
View File
@@ -25,8 +25,8 @@
<MenuItem Header="Abfragen stellen" Click="Menu_Database_Query_Click"/>
<MenuItem Header="Speicherort öffnen..." Click="Menu_Database_Open_Click"/>
</MenuItem>
<MenuItem Header="Waagen">
<MenuItem Header="Datum und Uhrzeit setzen" Click="Menu_Scales_SetDateTime_Click"/>
<MenuItem Header="Waage">
<MenuItem Header="Datum und Uhrzeit setzen" Click="Menu_Scale_SetDateTime_Click"/>
</MenuItem>
<MenuItem x:Name="HelpMenu" Header="Hilfe">
<MenuItem Header="Über"/>
+1 -1
View File
@@ -90,7 +90,7 @@ namespace Elwig.Windows {
} catch { }
}
private async void Menu_Scales_SetDateTime_Click(object sender, RoutedEventArgs evt) {
private async void Menu_Scale_SetDateTime_Click(object sender, RoutedEventArgs evt) {
if (App.CommandScales.Count == 0) {
MessageBox.Show("Es sind keine geeigneten Waagen verfügbar!", "Datum und Uhrzeit setzen", MessageBoxButton.OK, MessageBoxImage.Error);
return;