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