using System; using System.Collections.Generic; using System.Text; using System.Windows.Input; using XLIMS.CONTRACT; using XLIMS.DATA.Models; using XLIMS.MVVM.Base; namespace XLIMS.SP.ViewModels { public class DivisionViewModel : ViewModelBase { #region Constructor public DivisionViewModel(ILimsService limsService, DivisionSet division = null) { _limsService = limsService; if (division != null) _division = division; else _division = new DivisionSet(); } #endregion //Constructor #region Events #endregion //Events #region Fields private readonly ILimsService _limsService; private readonly DivisionSet _division; #endregion //Fields #region Properties public int? Kdl { get => _division.Kdl; set { _division.Kdl = value; OnPropertyChanged(); } } #endregion //Properties #region Methods private async Task SaveAsync() { if (_division.Id == 0) await _limsService.Divisions.AddAsync(_division); else await _limsService.Divisions.UpdateAsync(_division); } public async Task Remove() { await _limsService.Divisions.RemoveAsync(_division); } #endregion //Methods #region Commands public ICommand SaveCommand => new AsyncRelayCommand(SaveAsync); #endregion //Commands } }