Esempio n. 1
0
 // 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();
                }
            }
        }