private void ShowDataJenisLunas(int rowIndex)
        {
            //  get key (jenisLunasID)
            string jenisLunasID = (string)ListLunasTable.Rows[rowIndex]["JenisLunasIDCol"];

            //  get nama jenis lunas
            var jenisLunasName = "";
            var jenisLunas     = _jenisLunasBL.GetData(jenisLunasID);

            if (jenisLunas != null)
            {
                jenisLunasName = jenisLunas.JenisLunasName;
            }

            //  get key penjualan
            string penjualanID = (string)ListLunasTable.Rows[rowIndex]["PenjualanID"];
            //  get nama pembeli
            var penjualan    = _penjualanBL.GetData(penjualanID);
            var ketPenjualan = "";

            if (penjualan != null)
            {
                ketPenjualan = " (a/n " + penjualan.BuyerName + ")";
            }

            //  tampilkan di grid
            ListLunasTable.Rows[rowIndex]["KeteranganCol"] = jenisLunasName + ketPenjualan;
        }
Beispiel #2
0
        public IEnumerable <BiayaModel> Generate(LunasKasBonModel lunasKasBon)
        {
            List <BiayaModel> result = null;

            if (lunasKasBon == null)
            {
                throw new ArgumentNullException(nameof(lunasKasBon));
            }
            if (lunasKasBon.ListLunas == null)
            {
                throw new ArgumentNullException(nameof(lunasKasBon.ListLunas));
            }

            //  cek kasbon-nya exist atau tidak
            var kasBon = _kasBonBL.GetData(lunasKasBon.KasBonID);

            if (kasBon == null)
            {
                throw new ArgumentException("KasBon tidak ditemukasn");
            }

            //  cek apakah ada detil ListLunas yang BIAYA
            IEnumerable <LunasKasBonDetilModel> listDetilLunasKasBonBiaya =
                from c in lunasKasBon.ListLunas
                where c.JenisLunasID != "KAS"
                select c;

            if (listDetilLunasKasBonBiaya == null)
            {
                return(null);
            }

            // Generate Biaya
            var noUrut = 0;

            foreach (var item in listDetilLunasKasBonBiaya)
            {
                var jenisLunas = _jenisLunasBL.GetData(item.JenisLunasID);
                if (jenisLunas == null)
                {
                    throw new ArgumentException("Generate Biaya failed. JenisLunas invalid");
                }

                var biaya = new BiayaModel
                {
                    BiayaID      = lunasKasBon.LunasKasBonID + '-' + noUrut.ToString().PadLeft(2, '0'),
                    Tgl          = lunasKasBon.Tgl,
                    Jam          = lunasKasBon.Jam,
                    JenisBiayaID = jenisLunas.JenisBiayaID,
                    JenisKasID   = kasBon.JenisKasID,
                    Keterangan   = "[LUNAS-KASBON] " + jenisLunas.JenisLunasName + ' ' + kasBon.Keterangan,
                    NilaiBiaya   = item.NilaiLunas
                };
                var itemResult = Save(biaya);

                if (result == null)
                {
                    result = new List <BiayaModel>();
                }

                result.Add(itemResult);
                noUrut++;
            }
            return(result);
        }