protected override void AfterSaveDelete() { Akun Ak = GetOriginal <Akun>(); if (GetErrorString().Length == 0) { if (Ak._KelompokAkun == enKelompokAkun .Laba__RugiTahunBerjalan) { BaseGL.SetingPerusahaan .IdAkunLabaRugiTahunBerjalan = string.Empty; } else if (Ak._KelompokAkun == enKelompokAkun .Laba__RugiTahunLalu) { BaseGL.SetingPerusahaan .IdAkunLabaRugiTahunLalu = string.Empty; } BaseSecurity.DeleteDocument(GetType(), Ak._IdAkun); if (Ak._KelompokAkun == enKelompokAkun.Kas__Bank) { KurangiJmlPengunci(Dp, Ak._IdAkun); } } }
private void CekIndukAkun() { if (_IdInduk.Length == 0) { return; } Akun ak = new Akun(); if (ak.FastLoadEntity("Posting,JenisAkun", "IdAkun=@0", new FieldParam("0", _IdInduk))) { if (ak.Posting) { AddError("IdInduk", "Akun Induk adalah Akun Posting"); } if (_JenisAkun != ak._JenisAkun) { AddError("JenisAkun", string.Concat( "Jenis akun harus sama dengan jenis akun induk (", EnumDef.GetEnumName <enJenisAkun> (ak._JenisAkun), ")")); } } else { AddError("IdInduk", "Akun Induk tidak ada di database"); } }