public void UpdateTest() { var obj = _bll.GetByID("a1597295-c11d-4ea2-b074-e8c6369bf028"); obj.nota = "201701260011"; obj.keterangan = "keterangan header"; foreach (var itemRetur in obj.item_retur) { itemRetur.jumlah_retur += 1; itemRetur.harga_jual += 1000; itemRetur.entity_state = EntityState.Modified; } var validationError = new ValidationError(); var result = _bll.Update(obj, ref validationError); Console.WriteLine("Error : " + validationError.Message); Assert.IsTrue(result != 0); var updatedObj = _bll.GetByID(obj.retur_jual_id); Assert.IsNotNull(updatedObj); Assert.AreEqual(obj.retur_jual_id, updatedObj.retur_jual_id); Assert.AreEqual(obj.jual_id, updatedObj.jual_id); Assert.AreEqual(obj.pengguna_id, updatedObj.pengguna_id); Assert.AreEqual(obj.customer_id, updatedObj.customer_id); Assert.AreEqual(obj.nota, updatedObj.nota); Assert.AreEqual(obj.tanggal, updatedObj.tanggal); Assert.AreEqual(obj.keterangan, updatedObj.keterangan); Assert.AreEqual(obj.total_nota, updatedObj.total_nota); }
protected override void Simpan() { if (this._customer == null || txtCustomer.Text.Length == 0) { MsgHelper.MsgWarning("'Customer' tidak boleh kosong !"); txtCustomer.Focus(); return; } var total = SumGrid(this._listOfItemRetur); if (!(total > 0)) { MsgHelper.MsgWarning("Anda belum melengkapi inputan data produk !"); return; } if (!MsgHelper.MsgKonfirmasi("Apakah proses ingin dilanjutkan ?")) { return; } if (_isNewData) { _retur = new ReturJualProduk(); } _retur.jual_id = this._jual.jual_id; _retur.JualProduk = this._jual; _retur.pengguna_id = this._pengguna.pengguna_id; _retur.Pengguna = this._pengguna; _retur.customer_id = this._customer.customer_id; _retur.Customer = this._customer; _retur.nota = txtNota.Text; _retur.tanggal = dtpTanggal.Value; _retur.keterangan = txtKeterangan.Text; _retur.item_retur = this._listOfItemRetur.Where(f => f.Produk != null).ToList(); if (!_isNewData) // update { _retur.item_retur_deleted = _listOfItemReturDeleted; } var result = 0; var validationError = new ValidationError(); using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0))) { if (_isNewData) { result = _bll.Save(_retur, ref validationError); } else { result = _bll.Update(_retur, ref validationError); } if (result > 0) { Listener.Ok(this, _isNewData, _retur); _customer = null; _listOfItemRetur.Clear(); _listOfItemReturDeleted.Clear(); this.Close(); } else { if (validationError.Message.NullToString().Length > 0) { MsgHelper.MsgWarning(validationError.Message); base.SetFocusObject(validationError.PropertyName, this); } else { MsgHelper.MsgUpdateError(); } } } }