using BS.Shared; using BS.Shared.DataContracts; using System; namespace BeWo.ViewModel { public class QuittierungsCheckVM : AbstractDCMapperVM { 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; } } }