Files
BeWoPlaner/BeWo/ViewModel/QuittierungsCheckVM.cs
2017-08-10 13:45:36 +02:00

113 lines
4.0 KiB
C#

using BS.Shared;
using BS.Shared.DataContracts;
using System;
namespace BeWo.ViewModel
{
public class QuittierungsCheckVM : AbstractDCMapperVM<QuittierungsCheckDC>
{
public static string PropertyName_Monat = "Monat";
public static string PropertyName_QuittierungsbelegUnterschrieben = "QuittierungsbelegUnterschrieben";
public static string PropertyName_QuittierungsbelegGedruckt = "QuittierungsbelegGedruckt";
public static string PropertyName_QuittierungsbelegGedrucktAm = "QuittierungsbelegGedrucktAm";
private DateTime? _Monat;
private bool? _QuittierungsbelegUnterschrieben;
private bool? _QuittierungsbelegGedruckt;
private DateTime? _QuittierungsbelegGedrucktAm;
public QuittierungsCheckVM(QuittierungsCheckDC pDC)
: base(pDC, true)
{
}
public DateTime? Monat
{
get { return this._Monat; }
set
{
if (this.AreDifferent(this._Monat, value))
{
this._Monat = value;
this.StoreDirtyInformation(this.AreDifferent(this.DataContract.Monat, value), PropertyName_Monat);
this.FirePropertyChanged(PropertyName_Monat);
}
}
}
public DateTime? QuittierungsbelegGedrucktAm
{
get { return this._QuittierungsbelegGedrucktAm; }
set
{
if (this.AreDifferent(this._QuittierungsbelegGedrucktAm, value))
{
this._QuittierungsbelegGedrucktAm = value;
this.StoreDirtyInformation(this.AreDifferent(this.DataContract.QuittierungsbelegGedrucktAm, value), PropertyName_QuittierungsbelegGedrucktAm);
this.FirePropertyChanged(PropertyName_QuittierungsbelegGedrucktAm);
}
}
}
public bool? QuittierungsbelegUnterschrieben
{
get { return this._QuittierungsbelegUnterschrieben; }
set
{
if (this.AreDifferent(this._QuittierungsbelegUnterschrieben, value))
{
this._QuittierungsbelegUnterschrieben = value;
this.StoreDirtyInformation(this.AreDifferent(this.DataContract.QuittierungsbelegUnterschrieben, value), PropertyName_QuittierungsbelegUnterschrieben);
this.FirePropertyChanged(PropertyName_QuittierungsbelegUnterschrieben);
}
}
}
public bool? QuittierungsbelegGedruckt
{
get { return this._QuittierungsbelegGedruckt; }
set
{
if (this.AreDifferent(this._QuittierungsbelegGedruckt, value))
{
this._QuittierungsbelegGedruckt = value;
this.StoreDirtyInformation(this.AreDifferent(this.DataContract.QuittierungsbelegGedruckt, value), PropertyName_QuittierungsbelegGedruckt);
this.FirePropertyChanged(PropertyName_QuittierungsbelegGedruckt);
}
}
}
protected override void InitByDataContract(QuittierungsCheckDC pDataContract)
{
this._Monat = pDataContract.Monat;
_QuittierungsbelegGedruckt = pDataContract.QuittierungsbelegGedruckt;
_QuittierungsbelegUnterschrieben = pDataContract.QuittierungsbelegUnterschrieben;
_QuittierungsbelegGedrucktAm = pDataContract.QuittierungsbelegGedrucktAm;
}
protected override QuittierungsCheckDC MapToDataContract(QuittierungsCheckDC pDataContract, bool doCommit)
{
pDataContract.Monat = _Monat;
pDataContract.QuittierungsbelegGedruckt = _QuittierungsbelegGedruckt;
pDataContract.QuittierungsbelegUnterschrieben = _QuittierungsbelegUnterschrieben;
pDataContract.QuittierungsbelegGedrucktAm = _QuittierungsbelegGedrucktAm;
return pDataContract;
}
}
}