private void BuatJurnal(string NoJurnal) { if (_StatusTransaksi == enStatusTransaksiKas._ || _StatusTransaksi == enStatusTransaksiKas.SudahKliring) { Jurnal jr = new Jurnal(NoJurnal, _TglKliring, _NoPengeluaranKas, ModuleName, true, _Catatan, false, DateTime.MinValue); foreach (PengeluaranKasUmumDetil pkd in PengeluaranKasDetil) { decimal Debit, Kredit; JenisPengeluaranKas jpk = new JenisPengeluaranKas(); if (jpk.FastLoadEntity("IdAkun", "JenisPengeluaran=@0", new FieldParam("0", pkd.JenisPengeluaran))) { if (pkd.NilaiPengeluaran > 0) { Debit = pkd.NilaiPengeluaran; Kredit = 0; } else { Debit = 0; Kredit = -pkd.NilaiPengeluaran; } jr.JurnalDetil.Add(new JurnalDetil(jr, pkd.IdDepartemen, pkd.IdProyek, jpk.IdAkun, pkd.JenisPengeluaran, Debit, Kredit, 0, pkd.Keterangan)); } else { pkd.AddError("JenisPengeluaran", "Jenis Pengeluaran tidak valid"); return; } } jr.JurnalDetil.Add(new JurnalDetil(jr, string.Empty, string.Empty, _IdKas, string.Empty, 0, _TotalNilai, 0, _Catatan)); if (NoJurnal.Length == 0) { jr.SaveNew(); } else { jr.SaveUpdate(); } } else { Jurnal.Hapus(Dp, ModuleName, _NoPengeluaranKas); } }
protected override void AfterSaveDelete() { string NoJurnal = Jurnal.CariNoJurnal(Dp, ModuleName, _NoTransfer); if (NoJurnal.Length > 0) { Jurnal.Hapus(Dp, NoJurnal); } }
protected override void AfterSaveDelete() { //if (_JenisTransaksi == enJenisPembayaran.Cek__Giro && // _StatusTransaksi == enStatusTransaksiKas.BelumKliring) // return; string NoJurnal = Jurnal.CariNoJurnal(Dp, ModuleName, _NoPengeluaranKas); if (NoJurnal.Length > 0) { Jurnal.Hapus(Dp, NoJurnal); } }
public static void Hapus(DataPersistance Dp, string NoPengeluaranKas) { FieldParam ParamNoPengeluaranKas = new FieldParam("0", NoPengeluaranKas); string NoJurnal = Jurnal.CariNoJurnal(Dp, ModuleName, NoPengeluaranKas); using (EntityTransaction tr = new EntityTransaction(Dp)) { if (NoJurnal.Length > 0) { Jurnal.Hapus(Dp, NoJurnal); } Dp.ExecuteNonQuery( "DELETE FROM PengeluaranKasUmum WHERE NoPengeluaranKas=@0", ParamNoPengeluaranKas); Dp.ExecuteNonQuery( "DELETE FROM PengeluaranKasUmumDetil WHERE NoPengeluaranKas=@0", ParamNoPengeluaranKas); tr.CommitTransaction(); } }