Пример #1
0
        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);
        }
Пример #2
0
        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();
                    }
                }
            }
        }