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