public override int SaveDelete(DataPersistance Dp, bool CallDeleteRule) { if (FormMode == enFormPerintahBayar.PengeluaranUang) { _Status = enStatusPerintahBayar.BelumDibayar; base.SaveUpdate(Dp, false, false); PengeluaranKasUmum.Hapus(Dp, ModuleName, _NoPerintahBayar); return(1); } else { return(base.SaveDelete(Dp, CallDeleteRule)); } }
protected override void BeforeSaveUpdate() { if (FormMode == enFormPerintahBayar.PengeluaranUang) { if (_TglPengeluaran < _TglPerintahBayar) { AddError("TglPengeluaran", "Tgl Pengeluaran harus >= Tgl Perintah Bayar"); } if (_TglPengeluaran < BaseFramework.TransDate.MinDate) { AddError("TglPengeluaran", "Tgl Pengeluaran lebih kecil dari Tgl Transaksi Minimal boleh dilakukan"); } if (!IsErrorExist()) { _Status = enStatusPerintahBayar.SudahDibayar; } } }