Ejemplo n.º 1
0
        public static bool ThemHD(clsHoaDonDTO hoaDonDTO)
        {
            string query = "INSERT INTO tblHoaDon (MaHD, TenTaiKhoan, NgayMua, DiaChiGiaoHang, SDTGiaoHang, TongTien, TrangThai) VALUES (@MaHD, @TenTaiKhoan, @NgayMua, @DiaChiGiaoHang, @SDTGiaoHang, @TongTien, @TrangThai)";

            SqlParameter[] parameter = new SqlParameter[7];
            parameter[0] = new SqlParameter("@MaHD", hoaDonDTO.MaHD);
            parameter[1] = new SqlParameter("@TenTaiKhoan", hoaDonDTO.TenTaiKhoan);
            parameter[2] = new SqlParameter("@NgayMua", hoaDonDTO.NgayMua);
            parameter[3] = new SqlParameter("@DiaChiGiaoHang", hoaDonDTO.DiaChiGiaoHang);
            parameter[4] = new SqlParameter("@SDTGiaoHang", hoaDonDTO.SDTGiaoHang);
            parameter[5] = new SqlParameter("@TongTien", hoaDonDTO.TongTien);
            parameter[6] = new SqlParameter("@TrangThai", hoaDonDTO.TrangThai);
            return(DataProvider.ExecuteInsertQuery(query, parameter) == 1);
        }
Ejemplo n.º 2
0
        public static bool ThemHD(clsHoaDonDTO hoaDonDTO)
        {
            // Lấy giỏ hàng
            DataTable dtbGioHang = clsGioHangDAO.LayGioHang(hoaDonDTO.TenTaiKhoan);

            hoaDonDTO.MaHD = (clsHoaDonDAO.LayMaHDLonNhat() + 1).ToString();

            // Nếu tất cả sản phẩm trong giỏ hàng đều đủ số lượng để mua
            if (clsGioHangBUS.KiemTraSoLuongSPTrongGH(hoaDonDTO.TenTaiKhoan))
            {
                // Thêm hóa đơn
                if (!clsHoaDonDAO.ThemHD(hoaDonDTO))
                {
                    return(false);
                }

                // Thêm sản phẩm vào CTHD
                foreach (DataRow dr in dtbGioHang.Rows)
                {
                    clsSanPhamDTO sanPhamDTO = clsSanPhamBUS.LayThongTinSP(dr["MaSP"].ToString());

                    clsCTHoaDonDTO ctHoaDonDTO = new clsCTHoaDonDTO();
                    ctHoaDonDTO.MaHD    = hoaDonDTO.MaHD;
                    ctHoaDonDTO.MaSP    = dr["MaSP"].ToString();
                    ctHoaDonDTO.SoLuong = Convert.ToInt32(dr["SoLuong"]);
                    ctHoaDonDTO.DonGia  = sanPhamDTO.GiaTien;

                    clsCTHoaDonDAO.ThemCTHoaDon(ctHoaDonDTO);

                    // Cập nhật số lượng tồn kho
                    sanPhamDTO.SoLuongTonKho -= ctHoaDonDTO.SoLuong;
                    clsSanPhamDAO.SuaSP(sanPhamDTO);
                }
                clsGioHangDAO.XoaGioHang(hoaDonDTO.TenTaiKhoan);

                return(true);
            }
            // Ngược lại => Báo lỗi
            else
            {
                return(false);
            }
        }
Ejemplo n.º 3
0
        protected void btnThanhToan_Click(object sender, EventArgs e)
        {
            clsHoaDonDTO hoaDonDTO = new clsHoaDonDTO();

            hoaDonDTO.MaHD           = "";
            hoaDonDTO.TenTaiKhoan    = Request.Cookies["TaiKhoan"]["TenTaiKhoan"];
            hoaDonDTO.NgayMua        = DateTime.Now;
            hoaDonDTO.DiaChiGiaoHang = txtDiaChiGiaoHang.Text;
            hoaDonDTO.SDTGiaoHang    = txtSDTGiaoHang.Text;
            hoaDonDTO.TongTien       = clsGioHangBUS.TinhTongTien(hoaDonDTO.TenTaiKhoan);

            // Thêm HĐ thành công
            if (clsHoaDonBUS.ThemHD(hoaDonDTO))
            {
                lblThanhToanThanhCong.Visible = true;
                lblThanhToanThatBai.Visible   = false;
            }
            // Ngược lại => Báo lỗi
            else
            {
                lblThanhToanThatBai.Visible   = true;
                lblThanhToanThanhCong.Visible = false;
            }
        }