public Akun(string NoAkun, string NamaAkun, string NoInduk, enJenisAkun JenisAkun, enKelompokAkun KelompokAkun, string KodeMataUang, string Keterangan, bool Terkunci, bool Posting, bool Aktif) { if (NoInduk.Length > 0) { IdInduk = (string)Find.FirstValue <Akun>("IdAkun", "NoAkun=@0", string.Empty, string.Empty, new FieldParam("0", NoInduk)); } else { IdInduk = string.Empty; } _NoAkun = NoAkun; _NamaAkun = NamaAkun; this.JenisAkun = JenisAkun; this.KelompokAkun = KelompokAkun; this.KodeMataUang = KodeMataUang; _Terkunci = Terkunci; _Keterangan = Keterangan; this.Posting = Posting; _Aktif = Aktif; FormMode = FormMode.FormAddNew; }
protected override void ValidateError() { _NamaAkun = _NamaAkun.Trim(); _NoAkun = _NoAkun.Trim(); UrutanCetak = string.Concat(UrutanInduk, "|", _NoAkun); if (_Posting) { foreach (MasterKelompokAkun Mk in ListKelompokAkun) { if (Mk.KelompokAkun == _KelompokAkun) { UrutanKelompok = (int)Mk.KelompokAkun; break; } } } else { UrutanKelompok = 0; _KelompokAkun = enKelompokAkun._; } if (!_AkunMoneter || !_Posting || _JenisAkun == enJenisAkun.Modal || _JenisAkun == enJenisAkun.Laba__Rugi) { _AkunMoneter = false; _KodeMataUang = string.Empty; } if (_AkunMoneter) { if (_KodeMataUang.Length == 0) { AddError("KodeMataUang", "Akun moneter harus memiliki mata uang"); } MataUangDasar = _KodeMataUang == BaseGL .SetingPerusahaan.MataUangDasar; } else { MataUangDasar = false; } if (_IdInduk.Length == 0) { LevelAkun = 1; } else { LevelAkun = _IdInduk.Split('.').Length + 1; } DataChanged(); }
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; } }