示例#1
0
        private void btnTambah_Click(object sender, EventArgs e)
        {
            tbDetailRetur TDetailRetur = new tbDetailRetur();


            if (Status == "Baru")
            {
                TDetailRetur.ID_Barang = dgvDetailPembelianRetur.SelectedRows[0].Cells["ID_Barang"].Value.ToString();
                TDetailRetur.ID_Retur  = IDRetur;

                int jumlah_beli = (int)dgvDetailPembelianRetur.SelectedRows[0].Cells["Jumlah_Beli"].Value;
                if (nudJumlahRetur.Value > jumlah_beli)
                {
                    MessageBox.Show("Jumlah yang akan diretur melebihi jumlah yang dibeli.", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    TDetailRetur.Jumlah_Retur = (int)nudJumlahRetur.Value;

                    tbRetur TRetur = new tbRetur();
                    TRetur.ID_Retur      = IDRetur;
                    TRetur.No_Faktur     = NoFaktur;
                    TRetur.Tanggal_Retur = dtpTanggalRetur.Value;

                    db.tbReturs.InsertOnSubmit(TRetur);
                    db.SubmitChanges();

                    db.tbDetailReturs.InsertOnSubmit(TDetailRetur);
                    db.SubmitChanges();
                }
            }
            else
            {
                TDetailRetur.ID_Barang = dgvDetailPembelianRetur.SelectedRows[0].Cells["ID_Barang"].Value.ToString();
                TDetailRetur.ID_Retur  = IDRetur;

                int jumlah_beli = (int)dgvDetailPembelianRetur.SelectedRows[0].Cells["Jumlah_Beli"].Value;
                if (nudJumlahRetur.Value > jumlah_beli)
                {
                    MessageBox.Show("Jumlah yang akan diretur melebihi jumlah yang dibeli.", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    TDetailRetur.Jumlah_Retur = (int)nudJumlahRetur.Value;

                    tbRetur TRetur = new tbRetur();
                    TRetur.ID_Retur      = IDRetur;
                    TRetur.No_Faktur     = NoFaktur;
                    TRetur.Tanggal_Retur = dtpTanggalRetur.Value;
                    db.SubmitChanges();

                    db.tbDetailReturs.InsertOnSubmit(TDetailRetur);
                    db.SubmitChanges();
                }
            }

            dgvDetailRetur.DataSource = "";
            dgvDetailRetur.DataSource = db.tbDetailReturs.Where(x => x.ID_Retur == IDRetur).Select(x => new { ID_Barang = x.ID_Barang, Jumlah_Retur = x.Jumlah_Retur, ID_Retur = x.ID_Retur }).ToList();
        }
示例#2
0
        private void btnHapusDetail_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 (Status == "Baru")
                {
                    if (dgvDetailPembelian.SelectedRows.Count > 0)
                    {
                        string NamaBarangDelete = dgvDetailPembelian.SelectedRows[0].Cells["Nama_Barang"].Value.ToString();

                        int index = -1;
                        foreach (var item in ListDetailPembelian)
                        {
                            index++;
                            if (item.Nama_Barang == NamaBarangDelete)
                            {
                                break;
                            }
                        }
                        ListDetailPembelian.RemoveAt(index);
                        RefreshDetail();
                    }
                }
                else
                {
                    int detailPembelianUbah = (int)dgvDetailPembelian.SelectedRows[0].Cells["ID_DetailPembelian"].Value;

                    var deletedetailPembelian = db.tbDetailPembelians.Where(x => x.ID_DetailPembelian == detailPembelianUbah).Select(x => x).FirstOrDefault();
                    db.tbDetailPembelians.DeleteOnSubmit(deletedetailPembelian);
                    db.SubmitChanges();
                    RefreshDetail();
                }
            }
        }
示例#3
0
        private void btnSimpan_Click(object sender, EventArgs e)
        {
            try
            {
                var KaryawanMasuk = db.tbKaryawans.Where(x => x.Username == Username).FirstOrDefault();

                if (tbPasswordLama.Text != string.Empty && tbPasswordBaru.Text != string.Empty && tbKonfPasswordBaru.Text != string.Empty)
                {
                    if (db.tbKaryawans.Where(x => x.Password == tbPasswordLama.Text).Count() > 0)
                    {
                        if (tbPasswordBaru.Text == tbKonfPasswordBaru.Text)
                        {
                            KaryawanMasuk.Password = tbPasswordBaru.Text;
                            db.SubmitChanges();
                            MessageBox.Show("Password anda berhasil dirubah silahkan masukan password baru untuk melakukan login berikutnya.", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Information);
                            this.Close();
                        }
                        else
                        {
                            MessageBox.Show("Password baru anda tidak sesuai dengan konfirmasi password baru, harap periksa kembali.", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Password lama anda salah, harap periksa kembali.", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    MessageBox.Show("Data yang anda masukan tidak lengkap, harap periksa kembali.", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
            catch
            {
                MessageBox.Show("Password baru TIDAK BERHASIL dirubah.", "Peringatan", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
示例#4
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();
        }