113 lines
4.0 KiB
C#
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;
|
|
}
|
|
}
|
|
} |