Files
BeWoPlaner/BeWo/ViewModel/VertretungVM.cs

91 lines
2.9 KiB
C#
Raw Permalink Normal View History

2017-03-24 10:42:23 +01:00
using BS.Shared;
using BS.Shared.DataContracts;
using System;
namespace BeWo.ViewModel
{
public class VertretungVM : AbstractDCMapperVM<VertretungDC>
{
public static string PropertyName_VertretungsZeitraumVon = "VertretungsZeitraumVon";
public static string PropertyName_VertretungsZeitraumBis = "VertretungsZeitraumBis";
2017-04-07 13:44:07 +02:00
public static string PropertyName_Notice = "Notice";
2017-03-31 11:04:56 +02:00
2017-03-24 10:42:23 +01:00
private DateTime _VertretungsZeitraumVon;
private DateTime _VertretungsZeitraumBis;
2017-03-31 11:04:56 +02:00
private string _Notice;
2017-03-24 10:42:23 +01:00
public VertretungVM(VertretungDC pDC)
: base(pDC, true)
{
}
public DateTime VertretungsZeitraumVon
{
get { return this._VertretungsZeitraumVon; }
set
{
if (this.AreDifferent(this._VertretungsZeitraumVon, value))
{
this._VertretungsZeitraumVon = value;
this.StoreDirtyInformation(this.AreDifferent(this.DataContract.VertretungsZeitraumVon, value), PropertyName_VertretungsZeitraumVon);
this.FirePropertyChanged(PropertyName_VertretungsZeitraumVon);
}
}
}
public DateTime VertretungsZeitraumBis
{
get { return this._VertretungsZeitraumBis; }
set
{
if (this.AreDifferent(this._VertretungsZeitraumBis, value))
{
this._VertretungsZeitraumBis = value;
this.StoreDirtyInformation(this.AreDifferent(this.DataContract.VertretungsZeitraumBis, value), PropertyName_VertretungsZeitraumBis);
this.FirePropertyChanged(PropertyName_VertretungsZeitraumBis);
}
}
}
2017-03-31 11:04:56 +02:00
public string Notice
2017-03-24 10:42:23 +01:00
{
2017-03-31 11:04:56 +02:00
get { return _Notice; }
2017-03-24 10:42:23 +01:00
set
{
2017-03-31 11:04:56 +02:00
if (AreDifferent(_Notice, value))
2017-03-24 10:42:23 +01:00
{
2017-03-31 11:04:56 +02:00
_Notice = value;
StoreDirtyInformation(AreDifferent(DataContract.Notice, value), PropertyName_Notice);
FirePropertyChanged(PropertyName_Notice);
2017-03-24 10:42:23 +01:00
}
}
}
2017-03-31 11:04:56 +02:00
2017-03-24 10:42:23 +01:00
protected override void InitByDataContract(VertretungDC pDataContract)
{
this._VertretungsZeitraumVon = pDataContract.VertretungsZeitraumVon;
this._VertretungsZeitraumBis = pDataContract.VertretungsZeitraumBis;
2017-03-31 11:04:56 +02:00
this._Notice = pDataContract.Notice;
2017-03-24 10:42:23 +01:00
}
protected override VertretungDC MapToDataContract(VertretungDC pDataContract, bool doCommit)
{
pDataContract.VertretungsZeitraumVon = _VertretungsZeitraumVon;
2017-03-31 11:04:56 +02:00
pDataContract.VertretungsZeitraumBis = _VertretungsZeitraumBis;
pDataContract.Notice = _Notice;
2017-03-24 10:42:23 +01:00
return pDataContract;
}
}
}