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 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(); }