Files
Kansan/KanSan.ViewModel/SchaedenEditViewModel.cs
2020-03-29 14:15:14 +02:00

83 lines
2.2 KiB
C#

using KanSan.Base;
using KanSan.Base.Enums;
using KanSan.Base.Interfaces;
using KanSan.Base.Interfaces.UI;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Text;
namespace KanSan.ViewModel
{
public class SchaedenEditViewModel : PropertyChangedClass, INotifyPropertyChanged, ISchaedenEditViewModel
{
IUnitOfWork unitOfWork = new UnitOfWork(new KanSanContext());
decimal entfernung;
bool wurzelInkrustation;
bool rissbruchscherbe;
bool einragendeStutzen;
ESanierung sanierungstyp;
#region GetSetters
public decimal Entfernung
{
get => entfernung;
set
{
if (entfernung == value) return;
entfernung = value;
OnPropertyChanged();
}
}
public bool WurzelInkrustationAblagerungen
{
get => wurzelInkrustation;
set
{
if (wurzelInkrustation == value) return;
wurzelInkrustation = value;
OnPropertyChanged();
}
}
public bool RissBruchScherbe
{
get => rissbruchscherbe;
set
{
if (rissbruchscherbe == value) return;
rissbruchscherbe = value;
OnPropertyChanged();
}
}
public bool EinragendeStutzen
{
get => einragendeStutzen;
set
{
if (einragendeStutzen == value) return;
einragendeStutzen = value;
OnPropertyChanged();
}
}
public string Sanierungstyp
{
get
{
switch(sanierungstyp)
{
case ESanierung.ERNEUERUNG: return "Offene Bauweise";
case ESanierung.RENOVATION: return "Renovation";
case ESanierung.REPERATUR: return "Reperatur";
default: return "Unbekannt";
}
}
set
{
throw new NotImplementedException();
}
}
#endregion
}
}