예제 #1
0
        public void UpdateTest()
        {
            var obj = _bll.GetByID("0b3c6fb9-7410-49a9-b248-cd32a2f6ee48");

            obj.tanggal    = new DateTime(2017, 4, 17);
            obj.nominal    = 75000;
            obj.keterangan = "cicilan ke #dua";
            obj.nota       = "2017032800021";

            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.pembayaran_kasbon_id);

            Assert.IsNotNull(updatedObj);
            Assert.AreEqual(obj.pembayaran_kasbon_id, updatedObj.pembayaran_kasbon_id);
            Assert.AreEqual(obj.kasbon_id, updatedObj.kasbon_id);
            Assert.AreEqual(obj.gaji_karyawan_id, updatedObj.gaji_karyawan_id);
            Assert.AreEqual(obj.tanggal, updatedObj.tanggal);
            Assert.AreEqual(obj.nominal, updatedObj.nominal);
            Assert.AreEqual(obj.keterangan, updatedObj.keterangan);
            Assert.AreEqual(obj.nota, updatedObj.nota);
            Assert.AreEqual(obj.pengguna_id, updatedObj.pengguna_id);
        }
        protected override void Simpan()
        {
            if (_isNewData)
            {
                _pembayaranKasbon = new PembayaranKasbon();
            }

            _pembayaranKasbon.kasbon_id = this._kasbon.kasbon_id;
            _pembayaranKasbon.Kasbon    = this._kasbon;

            _pembayaranKasbon.pengguna_id = this._pengguna.pengguna_id;
            _pembayaranKasbon.Pengguna    = this._pengguna;

            _pembayaranKasbon.nota        = txtNota.Text;
            _pembayaranKasbon.tanggal     = dtpTanggal.Value;
            _pembayaranKasbon.nominal     = NumberHelper.StringToDouble(txtJumlah.Text);
            _pembayaranKasbon.sisa_kasbon = NumberHelper.StringToDouble(txtSisaKasbon.Text);
            _pembayaranKasbon.keterangan  = txtKeterangan.Text;

            var result          = 0;
            var validationError = new ValidationError();

            using (new StCursor(Cursors.WaitCursor, new TimeSpan(0, 0, 0, 0)))
            {
                if (_isNewData)
                {
                    result = _bll.Save(_pembayaranKasbon, ref validationError);
                }
                else
                {
                    result = _bll.Update(_pembayaranKasbon, ref validationError);
                }

                if (result > 0)
                {
                    Listener.Ok(this, _isNewData, _pembayaranKasbon);
                    this.Close();
                }
                else
                {
                    if (validationError.Message.NullToString().Length > 0)
                    {
                        MsgHelper.MsgWarning(validationError.Message);
                        base.SetFocusObject(validationError.PropertyName, this);
                    }
                }
            }
        }