public DepositModel GetData(string id) { var listBrg = _depositDetilDal.ListBrg(id); var result = _depositDal.GetData(id); if (result != null) { result.ListBrg = listBrg; } return(result); }
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)); } }
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); }