67 lines
1.6 KiB
C#
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();
|
|
}
|
|
}
|
|
} |