Pages

Thursday, 23 August 2012

How to Add Products In to Cart


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 + ")";



    }


Saving Cart details into database



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);

                   


                }