Ejemplo n.º 1
0
        public DepositModel GetData(string id)
        {
            var listBrg = _depositDetilDal.ListBrg(id);

            var result = _depositDal.GetData(id);

            if (result != null)
            {
                result.ListBrg = listBrg;
            }
            return(result);
        }
Ejemplo n.º 2
0
        public void GetData_ValidData_NoEx()
        {
            using (var trans = TransHelper.NewScope())
            {
                //  arrange
                var expected = DepositDataFactory();
                _depositDal.Insert(expected);

                //  act
                var actual = _depositDal.GetData("A1");

                //  assert
                actual.Should().BeEquivalentTo(expected,
                                               config => config
                                               .Excluding(x => x.PihakKeduaName)
                                               .Excluding(x => x.JenisBayarName));
            }
        }
Ejemplo n.º 3
0
        public IEnumerable <BPHutangModel> GenHutang(LunasKasBonModel lunasKasBon)
        {
            //  list semua penjualan di detil lunas kas bon
            List <LunasKasBonJualDepositModel> listLunasKasBonJualDeposit = null;

            foreach (var item in lunasKasBon.ListLunas)
            {
                if (item.PenjualanID.Trim() == "")
                {
                    continue;
                }

                var penjualan = _penjualanDal.GetData(item.PenjualanID);
                if (penjualan == null)
                {
                    throw new ArgumentException("Penjualan ID invalid");
                }

                if (listLunasKasBonJualDeposit == null)
                {
                    listLunasKasBonJualDeposit = new List <LunasKasBonJualDepositModel>();
                }

                listLunasKasBonJualDeposit.Add(new LunasKasBonJualDepositModel
                {
                    LunasKasBonID = lunasKasBon.LunasKasBonID,
                    PenjualanID   = penjualan.PenjualanID,
                    NilaiLunas    = item.NilaiLunas,
                    Keterangan    = "   " + item.Keterangan
                });
            }

            //  ambil data deposti dari penjualan tsb
            if (listLunasKasBonJualDeposit == null)
            {
                return(null);
            }

            foreach (var item in listLunasKasBonJualDeposit)
            {
                var penjualan = _penjualanDal.GetData(item.PenjualanID);
                if (penjualan.DepositID.Trim() == "")
                {
                    continue;
                }

                var deposit = _depositDal.GetData(penjualan.DepositID);
                if (deposit == null)
                {
                    throw new ArgumentException("Deposit ID invalid");
                }

                item.DepositID = deposit.DepositID;
            }

            //  generate pelunasan atas deposit tsb
            List <BPHutangModel> result = null;

            foreach (var item in listLunasKasBonJualDeposit.Where(x => x.DepositID.Trim() != ""))
            {
                var bpHutang = GetData(item.DepositID);

                //  hapus detil pelunasan atas id lunasKasBon ini
                var listDetilHtg = (
                    from c in bpHutang.ListLunas
                    where c.ReffID != lunasKasBon.LunasKasBonID
                    select c
                    ).ToList();

                //  tambahkan detil lunas kasbon ini
                var detilLunas = new BPHutangDetilModel
                {
                    BPHutangID  = bpHutang.BPHutangID,
                    Tgl         = lunasKasBon.Tgl,
                    Jam         = lunasKasBon.Jam,
                    ReffID      = lunasKasBon.LunasKasBonID,
                    Keterangan  = item.Keterangan,
                    NilaiHutang = 0,
                    NilaiLunas  = item.NilaiLunas
                };
                listDetilHtg.Add(detilLunas);

                //  pindahkan listbaru ke object bpHutang
                bpHutang.ListLunas = listDetilHtg;

                //  proses simpan
                Save(bpHutang);
                if (result == null)
                {
                    result = new List <BPHutangModel>();
                }
                result.Add(bpHutang);
            }

            return(result);
        }