Esempio n. 1
0
        private void btnXoaHoaDonBan_Click(object sender, EventArgs e)
        {
            string       MaHDB = Get_MaHDBDangChon();
            DataGridView dgv   = dgvChiTietHDB;

            DialogResult dr = MessageBox.Show("Nếu xóa hóa đơn này thì mọi chi tiết hóa đơn liên quan đều sẽ bị xóa, bạn có chắc muốn xóa?", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (dr == DialogResult.Yes)
            {
                string err = "";
                bool   KQ  = dbHoaDonBan.XoaHoaDonBan(ref err, MaHDB);
                if (!KQ)
                {
                    MessageBox.Show("Lỗi đây: " + err, "Không thể xóa", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                //Cập nhật lại số lượng sách
                if (dgv.Rows.Count > 1)
                {
                    for (int i = 0; i < dgv.Rows.Count - 1; i++)
                    {
                        dbHoaDonBan.CapNhatLaiSoLuongSachTon(ref err, dgv.Rows[i].Cells["MaSach"].Value.ToString(), Convert.ToInt32(dgv.Rows[i].Cells["SoLuong"].Value.ToString()));
                    }
                }
                DataBind_HoaDonBan();
                DataBind_ChiTietHoaDonBan();
            }
        }
Esempio n. 2
0
        //Xử lý button xóa
        private void btnXoa_Click(object sender, EventArgs e)
        {
            string    MaHDB = Get_MaHDBDangChon();
            HoaDonBan hd    = db.HoaDonBans.Find(MaHDB);

            DialogResult dr = MessageBox.Show("Nếu xóa hóa đơn này thì mọi chi tiết hóa đơn liên quan đều sẽ bị xóa, bạn có chắc muốn xóa?", "Cảnh báo", MessageBoxButtons.YesNo, MessageBoxIcon.Warning);

            if (dr == DialogResult.Yes)
            {
                string err = "";
                bool   KQ  = dbHoaDonBan.XoaHoaDonBan(ref err, MaHDB);
                if (!KQ)
                {
                    MessageBox.Show("Lỗi đây: " + err, "Không thể xóa", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                //Cập nhật lại số lượng sách
                if (hd != null)
                {
                    foreach (ChiTietHDBan ct in hd.ChiTietHDBans)
                    {
                        dbHoaDonBan.CapNhatLaiSoLuongSachTon(ref err, ct.MaSach, (int)ct.SoLuong);
                    }
                }
            }
            dgvHoaDonBan.DataSource = db.VW_HoaDonBan.ToList();
        }
        //Xử lý button xóa
        private void btnXoa_Click(object sender, EventArgs e)
        {
            string MaHDB          = Get_MaHDBDangChon();
            string MaSach         = Get_MaSachDangChon();
            int    SoLuongSach_Cu = Get_SoLuongSachCu();

            string err = "";
            bool   KQ  = dbHoaDonBan.XoaChiTietHoaDonBan(ref err, MaHDB, MaSach);

            if (!KQ)
            {
                MessageBox.Show("Lỗi đây: " + err, "Không thể xóa", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            //Cập nhật lại số lượng sách tồn
            dbHoaDonBan.CapNhatLaiSoLuongSachTon(ref err, MaSach, SoLuongSach_Cu);
            dgvChiTietHDBan.DataSource = db.VW_ChiTietHDBan.ToList();
        }