public void SaveTest() { var obj = new PembayaranHutangProduk { supplier_id = "e6201c8e-74e3-467c-a463-c8ea1763668e", pengguna_id = "00b5acfa-b533-454b-8dfd-e7881edd180f", tanggal = DateTime.Today, keterangan = "keterangan header", nota = "BB-12345", is_tunai = false }; var listOfItemPembayaranHutang = new List <ItemPembayaranHutangProduk>(); listOfItemPembayaranHutang.Add(new ItemPembayaranHutangProduk { BeliProduk = new BeliProduk { beli_produk_id = "0983d9b8-7abe-4be2-9383-16607fcfc91a" }, beli_produk_id = "0983d9b8-7abe-4be2-9383-16607fcfc91a", nominal = 500000, keterangan = "keterangan #1" }); listOfItemPembayaranHutang.Add(new ItemPembayaranHutangProduk { BeliProduk = new BeliProduk { beli_produk_id = "70c46d69-ca7c-46b2-bd18-ebf03a28d02b" }, beli_produk_id = "70c46d69-ca7c-46b2-bd18-ebf03a28d02b", nominal = 700000, keterangan = "keterangan #2" }); obj.item_pembayaran_hutang = listOfItemPembayaranHutang; var validationError = new ValidationError(); var result = _bll.Save(obj, false, ref validationError); Console.WriteLine("Error : " + validationError.Message); Assert.IsTrue(result != 0); var newObj = _bll.GetByID(obj.pembayaran_hutang_produk_id); Assert.IsNotNull(newObj); Assert.AreEqual(obj.pembayaran_hutang_produk_id, newObj.pembayaran_hutang_produk_id); Assert.AreEqual(obj.supplier_id, newObj.supplier_id); Assert.AreEqual(obj.pengguna_id, newObj.pengguna_id); Assert.AreEqual(obj.tanggal, newObj.tanggal); Assert.AreEqual(obj.keterangan, newObj.keterangan); Assert.AreEqual(obj.nota, newObj.nota); Assert.AreEqual(obj.is_tunai, newObj.is_tunai); }
protected override void Simpan() { if (this._supplier == null || txtSupplier.Text.Length == 0) { MsgHelper.MsgWarning("'Supplier' tidak boleh kosong !"); txtSupplier.Focus(); return; } var total = SumGrid(this._listOfItemPembayaranHutang); if (!(total > 0)) { MsgHelper.MsgWarning("Anda belum melengkapi inputan data pembayaran !"); return; } if (!MsgHelper.MsgKonfirmasi("Apakah proses ingin dilanjutkan ?")) { return; } if (_isNewData) { _pembayaranHutang = new PembayaranHutangProduk(); } _pembayaranHutang.pengguna_id = this._pengguna.pengguna_id; _pembayaranHutang.Pengguna = this._pengguna; _pembayaranHutang.supplier_id = this._supplier.supplier_id; _pembayaranHutang.Supplier = this._supplier; _pembayaranHutang.nota = txtNota.Text; _pembayaranHutang.tanggal = dtpTanggal.Value; _pembayaranHutang.keterangan = txtKeterangan.Text; _pembayaranHutang.item_pembayaran_hutang = this._listOfItemPembayaranHutang.Where(f => f.BeliProduk != null).ToList(); if (!_isNewData) // update { _pembayaranHutang.item_pembayaran_hutang_deleted = _listOfItemPembayaranHutangDeleted.ToList(); } var result = 0; var validationError = new ValidationError(); using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0))) { if (_isNewData) { result = _bll.Save(_pembayaranHutang, false, ref validationError); } else { result = _bll.Update(_pembayaranHutang, false, ref validationError); } if (result > 0) { Listener.Ok(this, _isNewData, _pembayaranHutang); _supplier = null; _listOfItemPembayaranHutang.Clear(); _listOfItemPembayaranHutangDeleted.Clear(); this.Close(); } else { if (validationError.Message.NullToString().Length > 0) { MsgHelper.MsgWarning(validationError.Message); base.SetFocusObject(validationError.PropertyName, this); } else { MsgHelper.MsgUpdateError(); } } } }