Exemplo n.º 1
0
        private void btnBatal_Click(object sender, EventArgs e)
        {
            if (statusPenjualan == "Baru")
            {
                var DataDetailPenjualan = db.tbDetailPenjualans.Where(x => x.ID_Penjualan == tbIdPenjualan.Text).ToList();
                if (DataDetailPenjualan != null)
                {
                    foreach (var item in DataDetailPenjualan)
                    {
                        tbDetailPenjualan dataDelete = db.tbDetailPenjualans.Where(x => x.ID_DetailPenjualan == item.ID_DetailPenjualan).FirstOrDefault();

                        if (dataDelete != null)
                        {
                            db.tbDetailPenjualans.DeleteOnSubmit(dataDelete);
                            db.SubmitChanges();
                        }
                    }
                }

                tbPenjualan datadeletePenjualan = db.tbPenjualans.Where(x => x.ID_Penjualan == tbIdPenjualan.Text).FirstOrDefault();

                if (datadeletePenjualan != null)
                {
                    db.tbPenjualans.DeleteOnSubmit(datadeletePenjualan);
                    db.SubmitChanges();
                }
                MessageBox.Show("Data Penjualan batal dimasukan.", "Pemberitahuan", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
            else
            {
                MessageBox.Show("Data Penjualan batal dimasukan.", "Pemberitahuan", MessageBoxButtons.OK, MessageBoxIcon.Information);
                this.Close();
            }
        }
Exemplo n.º 2
0
        private void btnHapus_Click(object sender, EventArgs e)
        {
            DialogResult message = MessageBox.Show("Apakah anda yakin akan menghapus data ini?", "Konfirmasi", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (message == DialogResult.Yes)
            {
                if (dgvDetailPenjualan.SelectedRows.Count > 0)
                {
                    string            NamaBarang = dgvDetailPenjualan.SelectedRows[0].Cells["Nama_Barang"].Value.ToString();
                    tbDetailPenjualan dataDelete = db.tbDetailPenjualans.Where(x => x.tbBarang.Nama_Barang == NamaBarang).FirstOrDefault();

                    if (dataDelete != null)
                    {
                        db.tbDetailPenjualans.DeleteOnSubmit(dataDelete);
                        db.SubmitChanges();
                        MessageBox.Show("Data penjualan berhasil di hapus.", "Pemberitahuan", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Data penjualan gagal di hapus.", "Pemberitahuan", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            RefreshDetail();
        }
Exemplo n.º 3
0
        private void btnTambah_Click(object sender, EventArgs e)
        {
            tbDetailPenjualan newDetail = new tbDetailPenjualan();
            var queryBarang             = db.tbBarangs.Where(x => x.Nama_Barang == listBoxBarang.SelectedItem.ToString()).FirstOrDefault();


            if (queryBarang != null)
            {
                if (queryBarang.Stok - (int)nudQty.Value > 0)
                {
                    if (tbHargaKhusus.Text != "0" && tbHargaKhusus.Text != string.Empty)
                    {
                        decimal hargakhusus = decimal.Parse(tbHargaKhusus.Text);
                        decimal hargabeli   = decimal.Parse(tbHargaBeli.Text);

                        if (hargakhusus >= hargabeli)
                        {
                            newDetail.Harga_Jual   = decimal.Parse(tbHargaKhusus.Text);
                            newDetail.Sub_Total    = decimal.Parse(tbHargaKhusus.Text) * (int)nudQty.Value;
                            newDetail.ID_Penjualan = tbIdPenjualan.Text;
                            newDetail.Jumlah_Jual  = (int)nudQty.Value;
                            newDetail.ID_Barang    = queryBarang.ID_Barang;

                            if (statusPenjualan == "Baru")
                            {
                                db.tbDetailPenjualans.InsertOnSubmit(newDetail);
                                db.SubmitChanges();
                            }
                            else
                            {
                                ListDetailPenjualanUbah.Add(newDetail);
                            }
                        }
                        else
                        {
                            MessageBox.Show("Harga khusus HARUS lebih besar dari harga beli.", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        }
                    }
                    else
                    {
                        newDetail.Harga_Jual   = decimal.Parse(tbHarga.Text);
                        newDetail.Sub_Total    = (decimal)(queryBarang.Harga_Jual * (int)nudQty.Value);
                        newDetail.ID_Penjualan = tbIdPenjualan.Text;
                        newDetail.Jumlah_Jual  = (int)nudQty.Value;
                        newDetail.ID_Barang    = queryBarang.ID_Barang;

                        db.tbDetailPenjualans.InsertOnSubmit(newDetail);
                        db.SubmitChanges();
                    }

                    decimal TotalHarga = 0;

                    foreach (var item in db.tbDetailPenjualans.Where(x => x.ID_Penjualan == ID_Penjualan).Select(x => x.Sub_Total).ToList())
                    {
                        TotalHarga += (decimal)item;
                    }

                    labelTotalPenjualan.Text = TotalHarga.ToString("n0");
                }
                else
                {
                    if (queryBarang.Stok == null)
                    {
                        MessageBox.Show("Harap lakukan pembelian terhadap barang yang dipilih terlebih dahulu, dikarenakan stok tidak mencukupi.", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Mohon maaf jumlah barang yang tersedia tidak mencukupi, sisa barang = " + queryBarang.Stok.ToString(), "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }

            RefreshDetail();
        }