Files
BeWoPlaner/BeWo/ViewModel/KriterienVM.cs
2017-04-07 13:44:07 +02:00

96 lines
2.8 KiB
C#

using BS.Shared;
using BS.Shared.DataContracts;
using System;
namespace BeWo.ViewModel
{
public class KriterienVM : AbstractDCMapperVM<KriterienDC>
{
public static string PropertyName_AusschlussKriterien = "AusschlussKriterien";
public static string PropertyName_WunschKriterien = "WunschKriterien";
//public static string PropertyName_Notice = "Notice";
private string _AusschlussKriterien;
private string _WunschKriterien;
//private string _Notice;
public KriterienVM(KriterienDC pDC)
: base(pDC, true)
{
}
public string AusschlussKriterien
{
get { return this._AusschlussKriterien; }
set
{
if (this.AreDifferent(this._AusschlussKriterien, value))
{
this._AusschlussKriterien = value;
this.StoreDirtyInformation(this.AreDifferent(this.DataContract.AusschlussKriterien, value), PropertyName_AusschlussKriterien);
this.FirePropertyChanged(PropertyName_AusschlussKriterien);
}
}
}
public string WunschKriterien
{
get { return this._WunschKriterien; }
set
{
if (this.AreDifferent(this._WunschKriterien, value))
{
this._WunschKriterien = value;
this.StoreDirtyInformation(this.AreDifferent(this.DataContract.WunschKriterien, value), PropertyName_WunschKriterien);
this.FirePropertyChanged(PropertyName_WunschKriterien);
}
}
}
//public string Notice
//{
// get { return _Notice; }
// set
// {
// if (AreDifferent(_Notice, value))
// {
// _Notice = value;
// StoreDirtyInformation(AreDifferent(DataContract.Notice, value), PropertyName_Notice);
// FirePropertyChanged(PropertyName_Notice);
// }
// }
//}
protected override void InitByDataContract(KriterienDC pDataContract)
{
this._AusschlussKriterien = pDataContract.AusschlussKriterien;
this._WunschKriterien = pDataContract.WunschKriterien;
//this._Notice = pDataContract.Notice;
}
protected override KriterienDC MapToDataContract(KriterienDC pDataContract, bool doCommit)
{
pDataContract.AusschlussKriterien = _AusschlussKriterien;
pDataContract.WunschKriterien = _WunschKriterien;
//pDataContract.Notice = _Notice;
return pDataContract;
}
}
}