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"); } }
internal MasterKelompokAkun(enKelompokAkun KelompokAkun) { this.KelompokAkun = KelompokAkun; this.NamaKelompokAkun = EnumDef .GetEnumName <enKelompokAkun>(KelompokAkun); }
private void IsiListKelompokAkun(enKelompokAkun Default) { if (ListKelompokAkun == null) { return; } string NamaKelompok; ListKelompokAkun.Clear(); switch (_JenisAkun) { case enJenisAkun.Aktiva: for (int i = 1; i <= 11; i++) { ListKelompokAkun.Add(new MasterKelompokAkun(i)); } if (Default == enKelompokAkun._ && _Posting) { _KelompokAkun = enKelompokAkun.Kas__Bank; DataChanged(); } NamaKelompok = EnumDef .GetEnumName <enKelompokAkun>(_KelompokAkun); if (_Posting && ( _KelompokAkun == enKelompokAkun.Kas__Bank || NamaKelompok.StartsWith("Uang Muka") || NamaKelompok.StartsWith("Piutang"))) { _AkunMoneter = true; _KodeMataUang = BaseGL.SetingPerusahaan .MataUangDasar; } else { _AkunMoneter = false; _KodeMataUang = string.Empty; } break; case enJenisAkun.Kewajiban: for (int i = 12; i <= 17; i++) { ListKelompokAkun.Add(new MasterKelompokAkun(i)); } if (Default == enKelompokAkun._ && _Posting) { _KelompokAkun = enKelompokAkun.HutangUsaha; DataChanged(); } NamaKelompok = EnumDef .GetEnumName <enKelompokAkun>(_KelompokAkun); if (_Posting && ( NamaKelompok.StartsWith("Uang Muka") || NamaKelompok.StartsWith("Hutang"))) { _AkunMoneter = true; _KodeMataUang = BaseGL.SetingPerusahaan .MataUangDasar; } else { _AkunMoneter = false; _KodeMataUang = string.Empty; } break; case enJenisAkun.Modal: for (int i = 18; i <= 21; i++) { ListKelompokAkun.Add(new MasterKelompokAkun(i)); } if (Default == enKelompokAkun._ && _Posting) { _KelompokAkun = enKelompokAkun.ModalDisetor; DataChanged(); } _AkunMoneter = false; _KodeMataUang = string.Empty; break; case enJenisAkun.Laba__Rugi: for (int i = 22; i <= 27; i++) { ListKelompokAkun.Add(new MasterKelompokAkun(i)); } if (Default == enKelompokAkun._ && _Posting) { _KelompokAkun = enKelompokAkun .Pendapatan__BiayaPabrik; DataChanged(); } _AkunMoneter = false; _KodeMataUang = string.Empty; break; } }