private void btnBrowseKode_Click(object sender, EventArgs e) { frmBrowse browse = new frmBrowse("penjualan"); browse.ShowDialog(); Dictionary <string, string> datas = browse.getData(); if (datas.Count > 0) { Customer customer = Customer.FindOneById(Convert.ToInt32(datas["id_customer"])); id_customer = customer.getId(); txtKodePenjualan.Text = datas["kode"]; txtCustomer.Text = customer.getNama(); DataTable dt = PenjualanDetail.FindByIdPenjualan(Convert.ToInt32(datas["id"])); dgvPenjualanDetail.DataSource = dt; dgvPenjualanDetail.Refresh(); decimal sum = 0; foreach (DataRow dr in dt.Rows) { sum += Convert.ToDecimal(dr["harga_barang"]) * Convert.ToInt32(dr["kuantitas"]); } txtTotalHarga.Text = sum.ToString(); } }
private void menuTransaction_Load(object sender, EventArgs e) { PembelianDetail pembelian = new PembelianDetail(); PenjualanDetail penjualan = new PenjualanDetail(); dataGridView_PembelianDetail.DataSource = pembelian.showDataPembelianDetail(); dataGridView_PenjualanDetail.DataSource = penjualan.showDataPenjualanDetail(); }
private void btnDelPenjualan_Click(object sender, EventArgs e) { PenjualanDetail pd = new PenjualanDetail(); pd.setKode(kodePenjualan.Text); pd.DeletePenjualanDetail(); MessageBox.Show("1 Record Succesfully Deleted"); kodePenjualan.Clear(); dataGridView_PenjualanDetail.DataSource = pd.showDataPenjualanDetail(); dataGridView_PenjualanDetail.Refresh(); }
private void frmLihatTransaksi_Shown(object sender, EventArgs e) { mtcDaftarTransaksi.SelectTab(0); dgvPembelian.DataSource = Pembelian.FindAll(); dgvPembelian.Refresh(); dgvPembelianDetail.DataSource = PembelianDetail.FindAll(); dgvPembelianDetail.Refresh(); dgvPenjualan.DataSource = Penjualan.FindAll(); dgvPenjualan.Refresh(); dgvPenjualanDetail.DataSource = PenjualanDetail.FindAll(); dgvPenjualanDetail.Refresh(); dtPembelian = (DataTable)dgvPembelian.DataSource; dtPembelianDetail = (DataTable)dgvPembelianDetail.DataSource; dtPenjualan = (DataTable)dgvPenjualan.DataSource; dtPenjualanDetail = (DataTable)dgvPenjualanDetail.DataSource; }
private void btnSimpan_Click(object sender, EventArgs e) { DataGridView data = this.ParentForm.dataGridViewTransaksiPenjualan; int row = data.Rows.Count; Penjualan penjualan = new Penjualan(); PenjualanDetail pDetail; for (int i = 0; i < row - 1; i++) { var kodeBarang = int.Parse(data.Rows[i].Cells[0].Value.ToString()); var namaBarang = data.Rows[i].Cells[1].Value.ToString(); var jumlahJual = int.Parse(data.Rows[i].Cells[2].Value.ToString()); var hargaJual = decimal.Parse(data.Rows[i].Cells[3].Value.ToString(), NumberStyles.Number, CultureInfo.GetCultureInfo("de")); var diskon = float.Parse(data.Rows[i].Cells[4].Value.ToString(), NumberStyles.Number, CultureInfo.GetCultureInfo("de")); var subtotal = decimal.Parse(data.Rows[i].Cells[5].Value.ToString(), NumberStyles.Number, CultureInfo.GetCultureInfo("de")); pDetail = new PenjualanDetail() { Penjualan = penjualan, BarangId = kodeBarang, Harga = hargaJual, Jumlah = jumlahJual, SubTotal = subtotal, Diskon = diskon }; penjualan.PenjualanDetails.Add(pDetail); } penjualan.KodeTransaksi = this.ParentForm.textBoxKodeTransaksi.Text; penjualan.Tanggal = DateTime.Now; penjualan.TotalHargaJual = decimal.Parse(labelTotal.Text, NumberStyles.Number, CultureInfo.GetCultureInfo("de")); var pengguna = LoginContext.Pengguna; var pelanggan = pelangganService.Get(int.Parse(this.ParentForm.textBoxKodePelanggan.Text)); penjualan.PenggunaId = pengguna.Id; penjualan.PelangganId = pelanggan.Id; penjualanService.Post(penjualan); this.Dispose(); this.ParentForm.Clear(); }
private void butEditPenjualan_Click(object sender, EventArgs e) { PenjualanDetail pd = new PenjualanDetail(); pd.setKode(kodePenjualan.Text); pd.setidCust(int.Parse(custPenjualan.Text)); pd.setidBrg(int.Parse(brgPenjualan.Text)); pd.sethrgBrg(int.Parse(hrgBrgPenjualan.Text)); pd.setQty(int.Parse(qtyBrgPenjualan.Text)); pd.settotalHrg(decimal.Parse(TotalPenjualan.Text)); pd.setupdated_at(DateTime.Now); pd.UpdatePenjualanDetail(); MessageBox.Show("1 Record Succesfully Updated"); kodePenjualan.Clear(); custPenjualan.Clear(); brgPenjualan.Clear(); hrgBrgPenjualan.Clear(); qtyBrgPenjualan.Clear(); TotalPenjualan.Clear(); dataGridView_PenjualanDetail.DataSource = pd.showDataPenjualanDetail(); dataGridView_PenjualanDetail.Refresh(); }
private void btnSimpanPenjualan_Click(object sender, EventArgs e) { foreach (Control ctrl in mtpPenjualan.Controls) { if (ctrl is TextBox && ctrl.Text.Trim() == "" && ctrl.Name != "txtTotalHarga") { MessageBox.Show("Data tidak boleh ada yang kosong."); return; } } Penjualan penjualan = Penjualan.FindOneByKode(txtKodePenjualan.Text); Penjualan penjualanBaru = new Penjualan(); if (penjualan == null) { penjualanBaru.setCustomer(Customer.FindOneById(id_customer)); penjualanBaru.setKode(txtKodePenjualan.Text); try { penjualanBaru.Insert(); penjualan = Penjualan.FindOneByKode(penjualanBaru.getKode()); } catch (Exception error) { MessageBox.Show(error.Message); } } PenjualanDetail penjualanDetail = PenjualanDetail. FindOneByIdBarangAndIdPenjualan(id_barang_penjualan, penjualan.getId()); if (penjualanDetail == null) { PenjualanDetail penjualanDetailBaru = new PenjualanDetail(); penjualanDetailBaru.setBarang(Barang.FindOneById(id_barang_penjualan)); Barang barang = penjualanDetailBaru.getBarang(); int kuantitas = Convert.ToInt32(txtKuantitasPenjualan.Text); penjualanDetailBaru.setKuantitas(kuantitas); penjualanDetailBaru.setHargaBarang(Convert.ToDecimal(txtHargaBarangPenjualan.Text)); penjualanDetailBaru.setPenjualan(penjualan); if (kuantitas > barang.getJumlah()) { MessageBox.Show("Jumlah barang yang dipesan tidak mencukupi."); } else if (kuantitas < 0) { MessageBox.Show("Kuantitas tidak valid."); } else { try { penjualanDetailBaru.Insert(); barang.setJumlah(barang.getJumlah() - kuantitas); barang.Update(); MessageBox.Show("Barang dengan kode " + penjualanDetailBaru.getBarang().getKode() + " berhasil dimasukkan pada faktur dengan kode " + penjualan.getKode()); } catch (Exception error) { MessageBox.Show(error.Message); } } } else { Barang barang = penjualanDetail.getBarang(); int kuantitas = Convert.ToInt32(txtKuantitasPenjualan.Text); int kuantitasLama = penjualanDetail.getKuantitas(); penjualanDetail.setKuantitas(kuantitas); penjualanDetail.setHargaBarang(Convert.ToDecimal(txtHargaBarangPenjualan.Text)); if (kuantitas > barang.getJumlah() + kuantitasLama) { MessageBox.Show("Jumlah barang yang dipesan tidak mencukupi."); } else if (kuantitas < 0) { MessageBox.Show("Kuantitas tidak valid."); } else { try { penjualanDetail.Update(); barang.setJumlah(barang.getJumlah() - kuantitas + kuantitasLama); barang.Update(); MessageBox.Show("Barang dengan kode " + penjualanDetail.getBarang().getKode() + " pada faktur dengan kode " + penjualan.getKode()); } catch (Exception error) { MessageBox.Show(error.Message); } } } DataTable dt = PenjualanDetail.FindByIdPenjualan(penjualan.getId()); dgvPenjualanDetail.DataSource = dt; dgvPenjualanDetail.Refresh(); decimal sum = 0; foreach (DataRow dr in dt.Rows) { sum += Convert.ToDecimal(dr["harga_barang"]) * Convert.ToInt32(dr["kuantitas"]); } txtTotalHarga.Text = sum.ToString(); }
private void btnSimpan_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(textBoxJumlahBayar.Text)) { MessageBox.Show("Jumlah bayar belum diisi", "Pesan", MessageBoxButtons.OK, MessageBoxIcon.Information); this.ActiveControl = this.textBoxJumlahBayar; return; } decimal total = decimal.Parse(labelTotal.Text, NumberStyles.Number, CultureInfo.GetCultureInfo("de")); decimal bayar = decimal.Parse(textBoxJumlahBayar.Text, NumberStyles.Number, CultureInfo.GetCultureInfo("de")); if (bayar < total) { MessageBox.Show("Jumlah bayar kurang", "Pesan", MessageBoxButtons.OK, MessageBoxIcon.Information); this.ActiveControl = this.textBoxJumlahBayar; return; } DataGridView data = dataGridViewTransaksiPenjualan; int row = data.Rows.Count; if (row <= 1) { MessageBox.Show("Belum ada barang yang dimasukkan", "Pesan", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } Penjualan penjualan = new Penjualan(); PenjualanDetail pDetail; for (int i = 0; i < row - 1; i++) { var kodeBarang = data.Rows[i].Cells[0].Value.ToString(); var namaBarang = data.Rows[i].Cells[1].Value.ToString(); string ukuran = (dataGridViewTransaksiPenjualan.Rows[i].Cells[2] as DataGridViewComboBoxCell).FormattedValue.ToString(); var jumlahJual = int.Parse(data.Rows[i].Cells[3].Value.ToString()); if (data.Rows[i].Cells[4].Value == null) { MessageBox.Show("Silahkan pilih ukuran", "Pesan", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } var hargaJual = decimal.Parse(data.Rows[i].Cells[4].Value.ToString(), NumberStyles.Number, CultureInfo.GetCultureInfo("de")); var diskon = float.Parse(data.Rows[i].Cells[5].Value.ToString(), NumberStyles.Number, CultureInfo.GetCultureInfo("de")); var subtotal = decimal.Parse(data.Rows[i].Cells[6].Value.ToString(), NumberStyles.Number, CultureInfo.GetCultureInfo("de")); var barang = service.FindByKodeBarang(kodeBarang); decimal hargaBeli = shuService.FindByBarangIdAndUkuran(barang.Id, ukuran).HargaBeli; pDetail = new PenjualanDetail() { Penjualan = penjualan, BarangId = barang.Id, Ukuran = ukuran, Harga = hargaJual, HargaBeli = hargaBeli, Jumlah = jumlahJual, SubTotal = subtotal, Diskon = diskon, }; penjualan.PenjualanDetails.Add(pDetail); } penjualan.KodeTransaksi = textBoxKodeTransaksi.Text; penjualan.Tanggal = DateTime.Now; penjualan.TotalHargaJual = decimal.Parse(labelTotal.Text, NumberStyles.Number, CultureInfo.GetCultureInfo("de")); var pengguna = LoginContext.Pengguna; var pelanggan = pelangganService.Get(int.Parse(textBoxKodePelanggan.Text)); penjualan.PenggunaId = pengguna.Id; penjualan.PelangganId = pelanggan.Id; penjualanService.Post(penjualan); this.Clear(); }