public int generateMaCTHD() { try { int maHD = 1;; QLNS.Model.CTHDInfo[] CTHDInfo = new QLNS.DAO.CTHDDAO().SelectAll(); for (int i = 0; i < CTHDInfo.Count(); i++) { if (CTHDInfo[i] != null && maHD == CTHDInfo[i].MaCTHD) { maHD++; } } return(maHD); } catch (Exception) { return(-1); } }
private void simpleButton4_Click(object sender, EventArgs e) { try { if (chiTietHoaDon.Rows.Count <= 1) { MessageBox.Show("Vui lòng nhập vào sản phẩm!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } QLNS.Model.HoaDonInfo hoadon = new Model.HoaDonInfo(); hoadon.MaDon = int.Parse(_MaDon.Text); hoadon.NgayLap = dateTimePicker1.Value; hoadon.TongTien = int.Parse(_TongTien.Text); if (new QLNS.DAO.HoaDonDAO().Insert(hoadon) == false) { MessageBox.Show("Có lỗi xảy ra!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } QLNS.Model.CTHDInfo CTHoaDon = new Model.CTHDInfo(); QLNS.DAO.CTHDDAO CTHDDao = new QLNS.DAO.CTHDDAO(); foreach (DataGridViewRow row in chiTietHoaDon.Rows) { if (row != null && (row.Cells[0].Value != null) && (row.Cells[1].Value != null) && (row.Cells[2].Value != null) && (row.Cells[3].Value != null)) { CTHoaDon.MaCTHD = generateMaCTHD(); CTHoaDon.MaHD = hoadon.MaDon; CTHoaDon.MaSP = (row.Cells[0].Value.ToString()); CTHoaDon.SoLuong = int.Parse(row.Cells[2].Value.ToString()); CTHoaDon.TongTien = int.Parse(row.Cells[3].Value.ToString()); if (CTHDDao.Insert(CTHoaDon) == false) { MessageBox.Show("Có lỗi xảy ra!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } if (CTHoaDon.MaSP.Contains("VP")) { QLNS.DAO.VPPDAO VPDAO = new QLNS.DAO.VPPDAO(); QLNS.Model.VanPhongPhamInfo vppInfo = VPDAO.GetOne(CTHoaDon.MaSP); vppInfo.SoLuong -= CTHoaDon.SoLuong; if (VPDAO.Update(vppInfo) == false) { MessageBox.Show("Có lỗi xảy ra khi cập nhật VPP!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } else { QLNS.DAO.SachDAO sachDAO = new QLNS.DAO.SachDAO(); QLNS.Model.SachInfo SachInfo = sachDAO.GetOne(CTHoaDon.MaSP); SachInfo.SoLuong -= CTHoaDon.SoLuong; if (sachDAO.Update(SachInfo) == false) { MessageBox.Show("Có lỗi xảy ra khi cập nhật sach!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } } } MessageBox.Show("Thành Công", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Warning); this.Close(); } catch (Exception) { MessageBox.Show("Có lỗi xảy ra!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }