Exemplo n.º 1
0
    string timMa()
    {
        Random        rd    = new Random();
        DataView      view  = (DataView)Sqldathang.Select(new DataSourceSelectArguments());
        DataTable     dt    = view.ToTable();
        List <string> value = new List <string>();

        foreach (DataRow dr in dt.Rows)
        {
            value.Add("HD" + dr[0].ToString());
        }

        while (true)
        {
            int id = rd.Next(1, 100);
            if (!value.Contains("HD" + id.ToString()))
            {
                return("HD" + id);
            }
        }
    }
Exemplo n.º 2
0
    protected void btndathang_Click(object sender, EventArgs e)
    {
        DataView        view  = (DataView)sqlTaiKhoan.Select(new DataSourceSelectArguments()); //lấy từ sql ra
        DataTable       dt    = view.ToTable();                                                //đổ vào table
        List <TaiKhoan> arrTK = new List <TaiKhoan>();

        foreach (DataRow dr in dt.Rows)
        {
            bool theoDoi = false;
            if (dr[7].ToString() == "true")
            {
                theoDoi = true;
            }
            arrTK.Add(new TaiKhoan(dr["hoTen"].ToString(), dr["email"].ToString(), dr["soDienThoai"].ToString(), dr["diaChi"].ToString(), "Việt Nam", dr["thanhPho"].ToString(),
                                   dr["matKhau"].ToString(), theoDoi));
        }
        //dòng 56 -> 65 đổ table vào list

        Sqldathang.InsertParameters["maHoaDon"].DefaultValue = timMa();
        User user = (User)Session["User"];

        //kiểm tra xem email nào trùng thì lấy thông tin từ tài khoản đấy ra
        for (int i = 0; i < arrTK.Count; i++)
        {
            if (arrTK[i].Email == user.username)
            {
                Sqldathang.InsertParameters["maTaiKhoan"].DefaultValue  = arrTK[i].Email;
                Sqldathang.InsertParameters["email"].DefaultValue       = arrTK[i].Email;
                Sqldathang.InsertParameters["hoTen"].DefaultValue       = arrTK[i].Ten;
                Sqldathang.InsertParameters["soDienThoai"].DefaultValue = arrTK[i].SoDienThoai;
                Sqldathang.InsertParameters["diaChi"].DefaultValue      = arrTK[i].DiaChi;
                Sqldathang.InsertParameters["thanhPho"].DefaultValue    = arrTK[i].Tinh;
                //ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('"+ arrTK[i].Email + "')", true);

                break;
            }
        }

        Sqldathang.InsertParameters["ngaylap"].DefaultValue = DateTime.Now.ToShortDateString();

        Sqldathang.InsertParameters["phuongThucGiaoHang"].DefaultValue = radmienphi.Text;
        Sqldathang.InsertParameters["maGiamGia"].DefaultValue          = txtma.Text;
        Sqldathang.InsertParameters["yeuCau"].DefaultValue             = txtrequest.Text;
        Sqldathang.InsertParameters["tongTien"].DefaultValue           = lbltong.Text;
        Sqldathang.InsertParameters["tinhTrang"].DefaultValue          = "dang xu ly";


        if (radbank.Checked)
        {
            Sqldathang.InsertParameters["phuongThucThanhToan"].DefaultValue = radbank.Text;
        }
        else
        {
            Sqldathang.InsertParameters["phuongThucThanhToan"].DefaultValue = radpay_given.Text;
        }

        try
        {
            if (grvhang.Rows.Count > 0)//nếu gridview có lớn hơn 0 hàng
            {
                Sqldathang.Insert();
                txtma.Text       = "";
                txtrequest.Text  = "";
                lblthongbao.Text = "Đặt hàng thành công";
                Session.Remove("giohang");
                Response.Redirect("ThanhToan.aspx");
            }
            else
            {
                lblthongbao.Text = "Không có hàng";
            }
        }
        catch (Exception ex)
        {
            lblthongbao.Text = "Có lỗi xảy ra";
        }
    }