Files
BeWoPlaner/BeWo/ViewModel/ListViewModel/WohneinheitBelegungListVM.cs
2026-07-14 14:40:39 +02:00

67 lines
1.6 KiB
C#

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Linq;
using BS.Shared;
using BS.Shared.DataContracts;
using BS.Shared.Extensions;
namespace BeWo.ViewModel.ListViewModel
{
public class WohneinheitBelegungListVM : AbstractDCListMapperVM<WohneinheitBelegungDC, WohneinheitBelegungVM>
{
public bool PermissionWohneinheitBelegungManage { get; } = BeWoApp.HasLoggedOnUserRight(UserRightType.WohnheimView_Wohneinheit_Belegung_Manage);
private WohneinheitBelegungVM _Current;
public WohneinheitBelegungListVM(List<WohneinheitBelegungDC> listDCs) : base(listDCs)
{
}
public WohneinheitBelegungVM CurrentVM
{
get => _Current;
set
{
if (!AreDifferent(CurrentVM, value))
return;
_Current = value;
FirePropertyChanged(nameof(CurrentVM));
}
}
public override WohneinheitBelegungVM AddNewVMToList()
{
// Gesamt Liste -> Beleg VM
var vm = base.AddNewVMToList();
CurrentVM = null;
return vm;
}
public void CloseEditVM()
{
EditVM = null;
CurrentVM = null;
}
public void CloseNewVM()
{
NewVM = null;
CurrentVM = null;
}
public void CloseCurrentVM()
{
if (CurrentVM == EditVM)
CloseEditVM();
else
CloseNewVM();
}
}
}