Add Cart Button Click
protected void addcart_Click(object sender, ImageClickEventArgs e)
{
if (ViewState["CurrentData"] != null)
{
DataTable dt = (DataTable)ViewState["CurrentData"];
int count = dt.Rows.Count;
BindGrid(count);
}
else
{
BindGrid(1);
}
}
private void BindGrid(int rowcount)
{
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new System.Data.DataColumn("Cost", typeof(String)));
dt.Columns.Add(new System.Data.DataColumn("ProductName", typeof(String)));
dt.Columns.Add(new System.Data.DataColumn("ProductId", typeof(String)));
if (ViewState["CurrentData"] != null)
{
for (int i = 0; i < rowcount + 1; i++)
{
dt = (DataTable)ViewState["CurrentData"];
if (dt.Rows.Count > 0)
{
dr = dt.NewRow();
dr[0] = dt.Rows[0][0].ToString();
}
}
ds = obj.GetProductById(Convert.ToInt32(Session["DetailsId"].ToString()));
dr = dt.NewRow();
dr[0] = ds.Tables[0].Rows[0]["Cost"].ToString();
dr[1] = ds.Tables[0].Rows[0]["ProductName"].ToString();
dr[2] = ds.Tables[0].Rows[0]["ProductId"].ToString();
dt.Rows.Add(dr);
}
else
{
ds = obj.GetProductById(Convert.ToInt32(Session["DetailsId"].ToString()));
dr = dt.NewRow();
dr[0] = ds.Tables[0].Rows[0]["Cost"].ToString();
dr[1] = ds.Tables[0].Rows[0]["ProductName"].ToString();
dr[2] = ds.Tables[0].Rows[0]["ProductId"].ToString();
dt.Rows.Add(dr);
}
// If ViewState has a data then use the value as the DataSource
// Store the DataTable in ViewState to retain the values
ViewState["CurrentData"] = dt;
Session["Cart"] = dt;
string lbl = dt.Rows.Count.ToString();
lblCart .Text = "Total Items In Cart(" + lbl + ")";
}
in every page load event find the session["cart"]
if (Session["Cart"] != null)
{
DataTable dt = (DataTable)Session["Cart"];
ViewState["CurrentData"] = dt;
if (dt.Rows.Count > 0)
{
string lbl = dt.Rows.Count.ToString();
lblCart.Text = "Total Items In Cart(" + lbl + ")";
}
}
else
{
lblCart.Text = "Total Items In Cart(0)";
}
Cart data Displaying and saving into database
if (Session["Cart"] != null)
{
DataTable dt = (DataTable)Session["Cart"];
for (int i = 0; i < dt.Rows.Count; i++)
{
string productId = dt.Rows[i]["ProductId"].ToString();
string productname = dt.Rows[i]["ProductName"].ToString();
string cost = dt.Rows[i]["Cost"].ToString();
obj.insertcart(Convert.ToInt32(productId), productname, cost);
}
DataSet ds = obj.GetCart();
if (ds.Tables[0].Rows.Count > 0)
{
grdViewAddTocartProduct.DataSource = ds;
grdViewAddTocartProduct.DataBind();
}
else
{
grdViewAddTocartProduct.EmptyDataText = "Cart is Empty";
grdViewAddTocartProduct.DataBind();
}
}
protected void addcart_Click(object sender, ImageClickEventArgs e)
{
if (ViewState["CurrentData"] != null)
{
DataTable dt = (DataTable)ViewState["CurrentData"];
int count = dt.Rows.Count;
BindGrid(count);
}
else
{
BindGrid(1);
}
}
private void BindGrid(int rowcount)
{
DataTable dt = new DataTable();
DataRow dr;
dt.Columns.Add(new System.Data.DataColumn("Cost", typeof(String)));
dt.Columns.Add(new System.Data.DataColumn("ProductName", typeof(String)));
dt.Columns.Add(new System.Data.DataColumn("ProductId", typeof(String)));
if (ViewState["CurrentData"] != null)
{
for (int i = 0; i < rowcount + 1; i++)
{
dt = (DataTable)ViewState["CurrentData"];
if (dt.Rows.Count > 0)
{
dr = dt.NewRow();
dr[0] = dt.Rows[0][0].ToString();
}
}
ds = obj.GetProductById(Convert.ToInt32(Session["DetailsId"].ToString()));
dr = dt.NewRow();
dr[0] = ds.Tables[0].Rows[0]["Cost"].ToString();
dr[1] = ds.Tables[0].Rows[0]["ProductName"].ToString();
dr[2] = ds.Tables[0].Rows[0]["ProductId"].ToString();
dt.Rows.Add(dr);
}
else
{
ds = obj.GetProductById(Convert.ToInt32(Session["DetailsId"].ToString()));
dr = dt.NewRow();
dr[0] = ds.Tables[0].Rows[0]["Cost"].ToString();
dr[1] = ds.Tables[0].Rows[0]["ProductName"].ToString();
dr[2] = ds.Tables[0].Rows[0]["ProductId"].ToString();
dt.Rows.Add(dr);
}
// If ViewState has a data then use the value as the DataSource
// Store the DataTable in ViewState to retain the values
ViewState["CurrentData"] = dt;
Session["Cart"] = dt;
string lbl = dt.Rows.Count.ToString();
lblCart .Text = "Total Items In Cart(" + lbl + ")";
}
in every page load event find the session["cart"]
if (Session["Cart"] != null)
{
DataTable dt = (DataTable)Session["Cart"];
ViewState["CurrentData"] = dt;
if (dt.Rows.Count > 0)
{
string lbl = dt.Rows.Count.ToString();
lblCart.Text = "Total Items In Cart(" + lbl + ")";
}
}
else
{
lblCart.Text = "Total Items In Cart(0)";
}
Cart data Displaying and saving into database
if (Session["Cart"] != null)
{
DataTable dt = (DataTable)Session["Cart"];
for (int i = 0; i < dt.Rows.Count; i++)
{
string productId = dt.Rows[i]["ProductId"].ToString();
string productname = dt.Rows[i]["ProductName"].ToString();
string cost = dt.Rows[i]["Cost"].ToString();
obj.insertcart(Convert.ToInt32(productId), productname, cost);
}
DataSet ds = obj.GetCart();
if (ds.Tables[0].Rows.Count > 0)
{
grdViewAddTocartProduct.DataSource = ds;
grdViewAddTocartProduct.DataBind();
}
else
{
grdViewAddTocartProduct.EmptyDataText = "Cart is Empty";
grdViewAddTocartProduct.DataBind();
}
}
No comments:
Post a Comment