示例#1
0
        private BukuPiutangModel Save(BukuPiutangModel bukuPiutang)
        {
            //  validasi nilai sisa piutang
            bukuPiutang.NilaiSisa = bukuPiutang.ListLunas.Sum(x => x.NilaiLunas);

            //  update bukuPiutangID di detil harus sama dengan header semuana
            foreach (var item in bukuPiutang.ListLunas)
            {
                item.BukuPiutangID = bukuPiutang.BukuPiutangID;
            }

            //  update bukuPiutangLunas ID
            var noUrut = 0;

            foreach (var item in bukuPiutang.ListLunas.OrderBy(x => x.TglLunas).OrderBy(x => x.JamLunas))
            {
                var noBukuPiutangLunasID = string.Format("{0}-{1}",
                                                         bukuPiutang.BukuPiutangID, noUrut.ToString().PadLeft(2, '0'));
                item.BukuPiutangLunasID = noBukuPiutangLunasID;
                noUrut++;
            }

            //  - hapus data lama
            _bukuPiutangDal.Delete(bukuPiutang.BukuPiutangID);
            _bukuPiutangLunasDal.Delete(bukuPiutang.BukuPiutangID);
            //
            //  insert data baru
            _bukuPiutangDal.Insert(bukuPiutang);
            foreach (var item in bukuPiutang.ListLunas)
            {
                _bukuPiutangLunasDal.Insert(item);
            }

            return(bukuPiutang);
        }
示例#2
0
        public void Delete_ValidData_NoEx()
        {
            using (var trans = TransHelper.NewScope())
            {
                //  arrange
                var expected = BukuPiutangDataFactory();
                _jenisTrsPiutangirDal.Insert(expected);

                //  act
                _jenisTrsPiutangirDal.Delete("A");

                //  assert
            }
        }