48 lines
1.4 KiB
C#
48 lines
1.4 KiB
C#
using System.Windows;
|
|
using BeWo.Core;
|
|
using BeWo.Core.Commands;
|
|
using BeWo.ViewModel;
|
|
using BeWo.ViewModel.ListViewModel;
|
|
using BS.Shared.Extensions;
|
|
|
|
namespace BeWo.View.Detail
|
|
{
|
|
public partial class AbsenceTimesView
|
|
{
|
|
public static readonly DependencyProperty AbsenceTimesDependency = DependencyProperty.Register("AbsenceTimes", typeof(AbsenceTimeListVM), typeof(AbsenceTimesView), new PropertyMetadata(null));
|
|
|
|
public ButtonClickCommand AddAbsenceTimesCommand { get; set; }
|
|
public ButtonClickCommand RemoveAbsenceTimeCommand { get; set; }
|
|
|
|
public AbsenceTimeListVM AbsenceTimes
|
|
{
|
|
get => (AbsenceTimeListVM) GetValue(AbsenceTimesDependency);
|
|
set => SetValue(AbsenceTimesDependency, value);
|
|
}
|
|
|
|
public AbsenceTimesView()
|
|
{
|
|
InitializeComponent();
|
|
|
|
DataContext = this;
|
|
|
|
AddAbsenceTimesCommand = new ButtonClickCommand(AddAbsenceTimes);
|
|
RemoveAbsenceTimeCommand = new ButtonClickCommand(RemoveAbsenceTime);
|
|
}
|
|
|
|
private void AddAbsenceTimes()
|
|
{
|
|
AbsenceTimes?.NewVM.ValidateDates(() =>
|
|
{
|
|
AbsenceTimes?.AddNewVMToList();
|
|
});
|
|
}
|
|
|
|
private void RemoveAbsenceTime()
|
|
{
|
|
AbsenceTimes?.VMList.Remove(DataGridAbsenceTimes.GetCurrentValue<AbsenceTimeVM>());
|
|
BeWoWpfUtils.RefreshDXGrid(DataGridAbsenceTimes);
|
|
}
|
|
}
|
|
}
|