예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        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");
            }
        }