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