예제 #1
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");
            }
        }
예제 #2
0
 internal MasterKelompokAkun(enKelompokAkun KelompokAkun)
 {
     this.KelompokAkun     = KelompokAkun;
     this.NamaKelompokAkun = EnumDef
                             .GetEnumName <enKelompokAkun>(KelompokAkun);
 }
예제 #3
0
        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;
            }
        }