Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }