61 lines
1.6 KiB
C#
61 lines
1.6 KiB
C#
using KanSan.Base;
|
|
using KanSan.Base.Interfaces;
|
|
using KanSan.Base.Interfaces.UI;
|
|
using KanSan.Base.Models;
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.ComponentModel;
|
|
using System.Text;
|
|
|
|
namespace KanSan.ViewModel
|
|
{
|
|
public class BaustelleEditViewModel : PropertyChangedClass, INotifyPropertyChanged, IBaustelleEditViewModel
|
|
{
|
|
IUnitOfWork unitOfWork = new UnitOfWork(new KanSanContext());
|
|
private Baustelle baustelle;
|
|
string ortTeil;
|
|
string baustelleNummer;
|
|
|
|
public Baustelle Baustelle
|
|
{
|
|
get => baustelle;
|
|
}
|
|
|
|
public string OrtTeil
|
|
{
|
|
get => ortTeil;
|
|
set
|
|
{
|
|
if (ortTeil != null && ortTeil == value) return;
|
|
ortTeil = value;
|
|
OnPropertyChanged();
|
|
}
|
|
}
|
|
public string BaustelleNummer
|
|
{
|
|
get => baustelleNummer;
|
|
set
|
|
{
|
|
if (baustelleNummer != null && baustelleNummer == value) return;
|
|
baustelleNummer = value;
|
|
OnPropertyChanged();
|
|
}
|
|
}
|
|
|
|
public BaustelleEditViewModel(Baustelle baustelle)
|
|
{
|
|
this.baustelle = baustelle;
|
|
baustelleNummer = baustelle.BaustelleNummer;
|
|
ortTeil = baustelle.OrtTeil;
|
|
}
|
|
|
|
public void Speichern()
|
|
{
|
|
baustelle.OrtTeil = OrtTeil;
|
|
baustelle.BaustelleNummer = BaustelleNummer;
|
|
unitOfWork.BaustelleRepository.Update(baustelle);
|
|
unitOfWork.Commit();
|
|
}
|
|
}
|
|
}
|