예제 #1
0
        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++;
            }
        }
예제 #2
0
        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();
                    }
                }
            }
        }