DeliveryConfirmationsDialog: Add AllMemberInput checkbox

This commit is contained in:
2023-10-17 20:50:16 +02:00
parent 2f8e4ca812
commit f1084c716a
2 changed files with 19 additions and 9 deletions

View File

@ -40,13 +40,19 @@ namespace Elwig.Dialogs {
Mouse.OverrideCursor = Cursors.AppStarting;
await UpdateTextParameter();
var members = Context.Members.FromSqlRaw($"""
SELECT m.*
FROM member m
INNER JOIN delivery d ON d.mgnr = m.mgnr
WHERE d.year = {Year}
GROUP BY m.mgnr
""");
IQueryable<Member> members;
if (AllMembersInput.IsChecked == true) {
members = Context.Members.Where(m => m.IsActive);
} else {
members = Context.Members.FromSqlRaw($"""
SELECT m.*
FROM member m
INNER JOIN delivery d ON d.mgnr = m.mgnr
WHERE d.year = {Year}
GROUP BY m.mgnr
""");
}
if (OrderMgNrInput.IsChecked == true) {
members = members
.OrderBy(m => m.MgNr);