private void btnSimpan_Click(object sender, EventArgs e)
        {
            StringBuilder sb     = new StringBuilder();
            bool          IsPass = true;

            if (string.IsNullOrEmpty(textBoxKeterangan.Text))
            {
                IsPass = false;
                sb.Append("- Keterangan harus diisi \n");
            }

            if (string.IsNullOrEmpty(textBoxJumlah.Text))
            {
                IsPass = false;
                sb.Append("- Jumlah harus diisi \n");
            }

            if (!string.IsNullOrEmpty(textBoxJumlah.Text))
            {
                decimal result;
                bool    IsHargaBeliPass = decimal.TryParse(textBoxJumlah.Text, out result);
                if (!IsHargaBeliPass)
                {
                    IsPass = false;
                    sb.Append("- Jumlah harus angka \n");
                }
            }

            if (string.IsNullOrEmpty(comboBoxJenis.Text))
            {
                IsPass = false;
                sb.Append("- Jenis harus diisi \n");
            }

            if (!IsPass)
            {
                MessageBox.Show(sb.ToString(), "Invalid Input", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }

            TransaksiEksternal transaksiEksternal = new TransaksiEksternal()
            {
                Keterangan = textBoxKeterangan.Text,
                Tanggal    = dateTimePicker.Value,
                Jumlah     = decimal.Parse(textBoxJumlah.Text),
                Jenis      = comboBoxJenis.Text
            };

            transaksiEksternalService.Post(transaksiEksternal);

            this.Dispose();
            this.ParentForm.dataGridViewTransaksiEksternal.DataSource = transaksiEksternalService.Get();
        }
示例#2
0
 public void Delete(TransaksiEksternal transaksiEksternal)
 {
     transaksiEksternalRepository.Delete(transaksiEksternal);
 }
示例#3
0
 public void Put(TransaksiEksternal transaksiEksternal)
 {
     transaksiEksternalRepository.Put(transaksiEksternal);
 }