Add Lieferungen Button in MemberAdminWindow

This commit is contained in:
2023-07-19 22:09:45 +02:00
parent 05f9e94260
commit df4e254305
5 changed files with 37 additions and 14 deletions

View File

@ -17,6 +17,7 @@ namespace Elwig.Windows {
private bool IsUpdatingGradation = false;
private bool IsRefreshingInputs = false;
private readonly bool IsReceipt = false;
private readonly Member? Member = null;
private readonly DispatcherTimer Timer;
private List<string> TextFilter = new();
private readonly RoutedCommand CtrlF = new();
@ -50,10 +51,13 @@ namespace Elwig.Windows {
public DeliveryAdminWindow(bool receipt) : this() {
IsReceipt = receipt;
Title = "Übernahme - Elwig";
TodayOnlyInput.IsChecked = true;
}
public DeliveryAdminWindow(int mgnr) : this() {
// TODO
Member = Context.Members.Find(mgnr) ?? throw new ArgumentException("MgNr argument has invalid value");
Title = $"Lieferungen - {Member.AdministrativeName} - Elwig";
}
private void Window_Loaded(object sender, RoutedEventArgs evt) {
@ -81,6 +85,9 @@ namespace Elwig.Windows {
private async Task RefreshDeliveryListQuery(bool updateSort = false) {
IQueryable<Delivery> deliveryQuery = Context.Deliveries;
if (Member != null) {
deliveryQuery = deliveryQuery.Where(d => d.MgNr == Member.MgNr);
}
if (TodayOnlyInput.IsChecked == true) {
deliveryQuery = deliveryQuery
.Where(d => (d.DateString == Utils.Today.ToString("yyyy-MM-dd") && d.TimeString.CompareTo("03:00:00") > 0) ||