// Payment invoice public void FuncPaymentInvoice(tblHoaDonNhapHang invoice, DataTable dataTable) { db.tblHoaDonNhapHangs.Add(invoice); db.SaveChanges();// thêm đơn hàng vào db foreach (DataRow dataRow in dataTable.Rows) { db.tblChiTietHoaDonNhapHangs.Add(getDetailInvoice(dataRow, invoice.MaHoaDonNhap)); db.SaveChanges();// thêm hóa đơn bán hàng chi tiết var product = db.tblHangHoas.Find(dataRow["MaHangHoa"].ToString()); product.SoLuong += Convert.ToInt32(dataRow["SoLuong"].ToString()); db.SaveChanges();// thay đổi số lượng hàng hóa sau khi thanh toán } }
// button Payment invoice private void btnPayment_Click(object sender, EventArgs e) { string message = "Thông tin lỗi:\n"; tblHoaDonNhapHang invoice = new tblHoaDonNhapHang(); invoice.MaHoaDonNhap = txtIdInvoice.Text; invoice.MaNhanVien = ((CBBItem)cbbStaff.SelectedItem).VALUE; invoice.NgayNhap = dpDayCreate.Value; invoice.MaNhaCungCap = idSupplier; invoice.SoTien = Math.Round(intoMoney); invoice.GiamGia = Math.Round((totalMoney - intoMoney)); if (String.IsNullOrEmpty(invoice.MaNhaCungCap) || dataTable.Rows.Count == 0 || Convert.ToDouble(txtIntoMoney.Text) < 0) { if (String.IsNullOrEmpty(invoice.MaNhaCungCap)) { message += "+ Nhà cung cấp trống\n"; } if (dataTable.Rows.Count == 0) { message += "+ Hóa đơn trống sản phẩm\n"; } if (Convert.ToDouble(txtIntoMoney.Text) < 0) { message += "+ Hóa đơn âm tiền\n"; } MessageBox.Show(message, "Lỗi tạo đơn", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { DialogResult answer = MessageBox.Show("Bạn chắc nhắn muốn thanh toán?", "Thông báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (answer == DialogResult.Yes) { BLL_IMPORTPRODUCT.instance.FuncPaymentInvoice(invoice, dataTable); // payment invoice MessageBox.Show("Tạo thành công hóa đơn", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); LoadData(); ResetInvoice(); } } }