public void SaveTest() { var obj = new PengeluaranBiaya { pengguna_id = "00b5acfa-b533-454b-8dfd-e7881edd180f", nota = _bll.GetLastNota(), tanggal = DateTime.Today, keterangan = "tes keterangan" }; var listOfItemPengeluaran = new List <ItemPengeluaranBiaya>(); listOfItemPengeluaran.Add(new ItemPengeluaranBiaya { JenisPengeluaran = new JenisPengeluaran { jenis_pengeluaran_id = "6c262064-6453-4bea-9e0f-5ae1810d0557" }, jenis_pengeluaran_id = "6c262064-6453-4bea-9e0f-5ae1810d0557", pengguna_id = obj.pengguna_id, harga = 50000, jumlah = 5 }); listOfItemPengeluaran.Add(new ItemPengeluaranBiaya { JenisPengeluaran = new JenisPengeluaran { jenis_pengeluaran_id = "c2116c49-a940-4385-be94-302470b67b83" }, jenis_pengeluaran_id = "c2116c49-a940-4385-be94-302470b67b83", pengguna_id = obj.pengguna_id, harga = 25000, jumlah = 10 }); listOfItemPengeluaran.Add(new ItemPengeluaranBiaya { JenisPengeluaran = new JenisPengeluaran { jenis_pengeluaran_id = "2cc2ae56-dc3b-4991-af56-7768ae10816a" }, jenis_pengeluaran_id = "2cc2ae56-dc3b-4991-af56-7768ae10816a", pengguna_id = obj.pengguna_id, harga = 30000, jumlah = 15 }); obj.item_pengeluaran_biaya = listOfItemPengeluaran; // menghubungkan jual dan item jual var validationError = new ValidationError(); var result = _bll.Save(obj, ref validationError); Console.WriteLine("Error : " + validationError.Message); Assert.IsTrue(result != 0); var newObj = _bll.GetByID(obj.pengeluaran_id); Assert.IsNotNull(newObj); Assert.AreEqual(obj.pengeluaran_id, newObj.pengeluaran_id); Assert.AreEqual(obj.pengguna_id, newObj.pengguna_id); Assert.AreEqual(obj.nota, newObj.nota); Assert.AreEqual(obj.tanggal, newObj.tanggal); Assert.AreEqual(obj.total, newObj.total); Assert.AreEqual(obj.keterangan, newObj.keterangan); var index = 0; foreach (var itemPengeluaran in newObj.item_pengeluaran_biaya) { Assert.AreEqual(listOfItemPengeluaran[index].jenis_pengeluaran_id, itemPengeluaran.jenis_pengeluaran_id); Assert.AreEqual(listOfItemPengeluaran[index].harga, itemPengeluaran.harga); Assert.AreEqual(listOfItemPengeluaran[index].jumlah, itemPengeluaran.jumlah); index++; } }
public void SaveTest() { var obj = new PengeluaranBiaya { pengguna_id = "00b5acfa-b533-454b-8dfd-e7881edd180f", nota = _bll.GetLastNota(), tanggal = DateTime.Today, keterangan = "tes keterangan" }; var listOfItemPengeluaran = new List <ItemPengeluaranBiaya>(); listOfItemPengeluaran.Add(new ItemPengeluaranBiaya { JenisPengeluaran = new JenisPengeluaran { jenis_pengeluaran_id = "7fde2c41-5187-4fe9-a274-b96ad8e79451" }, jenis_pengeluaran_id = "7fde2c41-5187-4fe9-a274-b96ad8e79451", pengguna_id = obj.pengguna_id, harga = 50000, jumlah = 5 }); listOfItemPengeluaran.Add(new ItemPengeluaranBiaya { JenisPengeluaran = new JenisPengeluaran { jenis_pengeluaran_id = "b7968f37-5a92-4ea3-bff0-2909aed18d9d" }, jenis_pengeluaran_id = "b7968f37-5a92-4ea3-bff0-2909aed18d9d", pengguna_id = obj.pengguna_id, harga = 25000, jumlah = 10 }); listOfItemPengeluaran.Add(new ItemPengeluaranBiaya { JenisPengeluaran = new JenisPengeluaran { jenis_pengeluaran_id = "2d921654-2646-4e38-b09c-d691a40469b4" }, jenis_pengeluaran_id = "2d921654-2646-4e38-b09c-d691a40469b4", pengguna_id = obj.pengguna_id, harga = 30000, jumlah = 15 }); obj.item_pengeluaran_biaya = listOfItemPengeluaran; // menghubungkan jual dan item jual var validationError = new ValidationError(); var result = _bll.Save(obj, ref validationError); Console.WriteLine("Error : " + validationError.Message); Assert.IsTrue(result != 0); var newObj = _bll.GetByID(obj.pengeluaran_id); Assert.IsNotNull(newObj); Assert.AreEqual(obj.pengeluaran_id, newObj.pengeluaran_id); Assert.AreEqual(obj.pengguna_id, newObj.pengguna_id); Assert.AreEqual(obj.nota, newObj.nota); Assert.AreEqual(obj.tanggal, newObj.tanggal); Assert.AreEqual(obj.total, newObj.total); Assert.AreEqual(obj.keterangan, newObj.keterangan); var index = 0; foreach (var itemPengeluaran in newObj.item_pengeluaran_biaya) { Assert.AreEqual(listOfItemPengeluaran[index].jenis_pengeluaran_id, itemPengeluaran.jenis_pengeluaran_id); Assert.AreEqual(listOfItemPengeluaran[index].harga, itemPengeluaran.harga); Assert.AreEqual(listOfItemPengeluaran[index].jumlah, itemPengeluaran.jumlah); index++; } }
protected override void Simpan() { var total = SumGrid(this._listOfItemPengeluaran); if (!(total > 0)) { MsgHelper.MsgWarning("Anda belum melengkapi inputan data produk !"); return; } if (!MsgHelper.MsgKonfirmasi("Apakah proses ingin dilanjutkan ?")) { return; } if (_isNewData) { _pengeluaran = new PengeluaranBiaya(); } _pengeluaran.pengguna_id = this._pengguna.pengguna_id; _pengeluaran.Pengguna = this._pengguna; _pengeluaran.nota = txtNota.Text; _pengeluaran.tanggal = dtpTanggal.Value; _pengeluaran.keterangan = txtKeterangan.Text; _pengeluaran.item_pengeluaran_biaya = this._listOfItemPengeluaran.Where(f => f.JenisPengeluaran != null).ToList(); if (!_isNewData) // update { _pengeluaran.item_pengeluaran_biaya_deleted = _listOfItemPengeluaranDeleted.ToList(); } var result = 0; var validationError = new ValidationError(); using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0))) { if (_isNewData) { result = _bll.Save(_pengeluaran, ref validationError); } else { result = _bll.Update(_pengeluaran, ref validationError); } if (result > 0) { Listener.Ok(this, _isNewData, _pengeluaran); _listOfItemPengeluaran.Clear(); _listOfItemPengeluaranDeleted.Clear(); this.Close(); } else { if (validationError.Message.NullToString().Length > 0) { MsgHelper.MsgWarning(validationError.Message); base.SetFocusObject(validationError.PropertyName, this); } else { MsgHelper.MsgUpdateError(); } } } }