private void ShoppingCartToSend() { if (Session["dtShoppingCart"] != null) { int intSoLoai = 0; int intSoSanPham = 0; int DonHangID = 0; DonHang dh = new DonHang(); DonHangID = dh.InsertFields(Common.NguoiDungID(), null, null, null, null, null); DataTable dtShoppingCart = (DataTable) Session["dtShoppingCart"]; dtShoppingCart.DefaultView.Sort = "NguoiDungID"; DataView dv = dtShoppingCart.DefaultView; HtmlGenericControl div; HtmlGenericControl divtbl; HtmlTable tbl; HtmlTableRow tr; HtmlTableCell td; string strNguoiDungID = ""; string strNguoiDungIDNext = ""; int i = 0; if (dv.Count > 0) { btnTinhLai.Enabled = true; btnXoa.Enabled = true; do { div = new HtmlGenericControl(); strNguoiDungID = dv[i]["NguoiDungID"].ToString(); strNguoiDungIDNext = dv[i]["NguoiDungID"].ToString(); int chid = 0; string tench = ""; div.InnerHtml = GetThongTinCuaHang(int.Parse(strNguoiDungID), out chid, out tench); tbl = new HtmlTable(); divtbl = new HtmlGenericControl(); divtbl.Style.Add("align", "right"); setTableAttributes(tbl, false); int j = 0; HtmlGenericControl divThanhTien = new HtmlGenericControl(); divThanhTien.ID = strNguoiDungID; decimal dcmSoTien = 0; while (strNguoiDungIDNext == strNguoiDungID) { DataRowView dr = dv[i]; j++; tr = new HtmlTableRow(); HtmlGenericControl divTongTien = new HtmlGenericControl(); divTongTien.ID = dr["SanPhamID"].ToString(); divTongTien.InnerText = string.Format("{0:0,0}", decimal.Parse(dr["TongTien"].ToString())).Replace(",", "."); AddDonHangToDB(dr, DonHangID, chid, tench); foreach (DataColumn dc in dtShoppingCart.Columns) { if ((dc.ColumnName != "NguoiDungID") && (dc.ColumnName != "Xoa")) { td = new HtmlTableCell(); switch (dc.ColumnName) { case "SanPhamID": td.Align = "center"; td.Width = "10%"; td.InnerText = j.ToString(); break; case "TenSanPham": td.Width = "25%"; td.InnerText = dr[dc.ColumnName].ToString(); td.Align = "center"; break; case "GiaSanPham": td.Width = "15%"; td.InnerText = string.Format("{0:0,0}", decimal.Parse(dr[dc.ColumnName].ToString())). Replace(",", "."); td.Align = "right"; break; case "SoSanPham": td.Align = "right"; td.Width = "15%"; td.InnerText = dr[dc.ColumnName].ToString(); //txt.Width = Unit.Pixel(80); break; case "Xoa": break; case "TongTien": td.Width = "15%"; //td.InnerText = string.Format("{0:0,0}", dr[dc.ColumnName]).Replace(",", "."); //td.ID = dr["SanPhamID"].ToString(); td.Controls.Add(divTongTien); td.Align = "right"; dcmSoTien += decimal.Parse(dr[dc.ColumnName].ToString()); break; default: td.Align = "center"; //td.Width = "22%"; td.InnerText = dr[dc.ColumnName].ToString(); break; } tr.Cells.Add(td); } } tbl.Rows.Add(tr); intSoLoai += 1; intSoSanPham += int.Parse(dr["SoSanPham"].ToString()); //dblSoTien += double.Parse(dr["TongSoTien"].ToString()); //tblShoppingCart.Rows.Insert(1, tr); if (i < dv.Count - 1) { strNguoiDungIDNext = dv[i + 1]["NguoiDungID"].ToString(); strNguoiDungID = dv[i]["NguoiDungID"].ToString(); } else { strNguoiDungIDNext = "no"; } i++; } tr = new HtmlTableRow(); //HtmlTableCell td1 = new HtmlTableCell(); HtmlTableCell td2 = new HtmlTableCell(); td2.Align = "center"; td2.ColSpan = 6; //td1.InnerHtml = " "; divThanhTien.InnerText = "Tổng số tiền là: " + string.Format("{0:0,0}", dcmSoTien).Replace(",", ".") + " VNĐ "; td2.Controls.Add(divThanhTien); //td2.Controls.Add(div); //td2.InnerText = string.Format("{0:0,0}", dcmSoTien).Replace(",", "."); // td2.ID = strNguoiDungID; //tr.Cells.Add(td1); tr.Cells.Add(td2); tbl.Rows.Add(tr); divShoppingCart.Controls.Add(div); divShoppingCart.Controls.Add(divtbl); divShoppingCart.Controls.Add(tbl); HtmlGenericControl hr = new HtmlGenericControl(); hr.TagName = "hr"; hr.Attributes.Add("height", "1px"); hr.Attributes.Add("color", "#ff6600"); divShoppingCart.Controls.Add(hr); } while (i < dv.Count); } else { divShoppingCart.InnerText = "Không có sản phẩm nào trong giỏ hàng của bạn"; btnTinhLai.Enabled = false; btnXoa.Enabled = false; } //lblSoLoaiSanPham.Text = "Có " + intSoLoai.ToString() + " mặt hàng được chọn"; //lblSoSanPham.Text = intSoSanPham.ToString(); //lblSoTien.Text = string.Format("{0:00.0000}", dblSoTien); } }