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 AfterSaveUpdate() { if (FormMode == enFormPerintahBayar.PengeluaranUang) { PengeluaranKasUmum pk = new PengeluaranKasUmum(string.Empty, _IdKas, _NoKuitansi, _TglPengeluaran, _NamaPenerima, _Keperluan, _Catatan, ModuleName, _NoPerintahBayar, _JenisTransaksi, _NoCekGiro, _TglJatuhTempo, true); foreach (PerintahBayarDetil pbd in PerintahBayarDetil) { pk.PengeluaranKasDetil.Add(new PengeluaranKasUmumDetil( pk, pbd.IdDepartemen, pbd.IdProyek, pbd.JenisPengeluaran, pbd.NilaiPengeluaran, pbd.Keterangan)); } pk.SaveNew(); } }