Example #1
0
    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);
        }
    }