using BS.Shared.Core; using BS.Shared.DataContracts; using DevExpress.Mvvm; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace BeWo.ViewModel.ListViewModel { public class CustomerVermittlungArbeitListVM : AbstractListVM { private ObservableSortCollection _Auftragsherkunfte; private ObservableSortCollection _Vermittlungsgrundlagen; private ObservableSortCollection _Verlaeufe; public CustomerVermittlungArbeitListVM(IEnumerable arbeiten) : base(arbeiten) { AddVMCommand = new DelegateCommand(() => AddNewVMToListAndSelect(true), CanAddVM); DeleteSelectedVMCommand = new DelegateCommand(() => DeleteSelectedVM($"Aktenzeichen '{SelectedVM.AktenzeichenGericht}'")); PermissionManageVM = BeWoApp.HasLoggedOnUserRight(BS.Shared.UserRightType.Customer_GemeinnutzigeArbeit_Manage); // CopySelectedVMCommand = new DelegateCommand(CopySelectedWohnhilfe); } public ObservableSortCollection Auftragsherkunfte { get { return _Auftragsherkunfte; } set { if (!AreDifferent(Auftragsherkunfte, value)) return; _Auftragsherkunfte = value; FirePropertyChanged(nameof(Auftragsherkunfte)); } } public ObservableSortCollection Vermittlungsgrundlagen { get { return _Vermittlungsgrundlagen; } set { if (!AreDifferent(Vermittlungsgrundlagen, value)) return; _Vermittlungsgrundlagen = value; FirePropertyChanged(nameof(Vermittlungsgrundlagen)); } } public ObservableSortCollection Verlaeufe { get { return _Verlaeufe; } set { if (!AreDifferent(Verlaeufe, value)) return; _Vermittlungsgrundlagen = value; FirePropertyChanged(nameof(Verlaeufe)); } } public bool CanAddVM() { return BeWoApp.HasLoggedOnUserRight(BS.Shared.UserRightType.Customer_GemeinnutzigeArbeit_Manage); ; } internal void InitValueListEntrys(ObservableSortCollection auftragsherkunfte, ObservableSortCollection vermittlungsgrundlage, ObservableSortCollection verlaeufe) { _Auftragsherkunfte = auftragsherkunfte; _Vermittlungsgrundlagen = vermittlungsgrundlage; _Verlaeufe = verlaeufe; } } }