Từ 1 tới 4 trên tổng số 4 kết quả

Đề tài: Cách xóa một mặt hàng trong cart như thế nào?

  1. #1
    Ngày gia nhập
    10 2009
    Nơi ở
    Huế
    Bài viết
    3

    Mặc định Cách xóa một mặt hàng trong cart như thế nào?

    Em mới học asp.net c#. Giờ muốn làm một nút xóa 1 mặt hàng trong giỏ hàng giống như trang http://sachgiamgia.vn vậy. Mong các anh tận tình hướng dẫn cách làm. Cám ơn nhiều..

    (ps: Các anh vào trang http://sachgiamgia.vn rồi thử mua một cuốn sách, sau đó vào giỏ hàng để xem, sẽ thấy ở column Tác Vụ có nút "Xóa" đó là cái mà em đang cần)

  2. #2
    Ngày gia nhập
    04 2010
    Nơi ở
    My Computer
    Bài viết
    195

    Bạn k cho biết cách bạn thêm vào thì sao biết xóa thế nào
    Hôm nào em ra đi anh thẫn thờ trên phố nhỏ
    Mây chiều giăng lối đi em đứng nhìn mắt bơ vơ
    Tóc xõa từ bờ vai hoen mi sầu rưng rưng lệ
    Cho tròn tuổi tình yêu lúc ban đầu xa cách nhau

  3. #3
    Ngày gia nhập
    03 2009
    Bài viết
    149

    bạn học về Sesson để làm shoping cart
    Sharing for success!

  4. #4
    Ngày gia nhập
    04 2012
    Bài viết
    12

    Code:
    using System;
    using System.Data;
    using System.Configuration;
    using System.Linq;
    using System.Web;
    using System.Web.Security;
    using System.Web.UI;
    using System.Web.UI.HtmlControls;
    using System.Web.UI.WebControls;
    using System.Web.UI.WebControls.WebParts;
    using System.Xml.Linq;
    
    /// <summary>
    /// Summary description for Basket
    /// </summary>
    public class Basket
    {
        private decimal total = 0;
        private int quantity = 0;
        private string primarykey = "";
    
        private DataTable data;
    
        public Basket()
        {
            data = new DataTable();
            data.Columns.Add("STT", typeof(int));
            data.Columns.Add("ID", typeof(string));
            data.Columns.Add("DisplayName", typeof(string));
            data.Columns.Add("Quantity", typeof(int));
            data.Columns.Add("Price", typeof(float));
            data.Columns.Add("ProductCode", typeof(string));
            data.Columns.Add("UserName", typeof(string));
            data.PrimaryKey = new DataColumn[] { this.data.Columns["ID"] };
        }
    
        #region Method
        private bool Exits(string id)
        {
            foreach (DataRow dong in data.Rows)
            {
                if (dong["ID"].ToString() == id)
                    return true;
            }
            return false;
    
        }
        public bool Add(string id, string name, int quant, decimal price,string procode,string username)
        {
            try
            {
                if (Exits(id))
                {
                    DataRow dong = data.Rows.Find(id);
                    if (dong != null)
                    {
                        dong["Quantity"] = (int)dong["Quantity"] + quant;
                        return true;
                    }
                    else
                    {
                        return false;
                    }
                }
                else
                {
                    DataRow newrow = this.data.NewRow();
                    newrow["STT"] = this.quantity + 1;
                    newrow["ID"] = id;
                    newrow["DisplayName"] = name;
                    newrow["Quantity"] = quant;
                    newrow["Price"] = price;
                    newrow["ProductCode"] = procode;
                    newrow["UserName"] = username;
                    this.data.Rows.Add(newrow);
                    this.quantity++;
                }
                return true;
            }
            catch { return false; }
        }
        public bool Remove(string id)
        {
            DataRow dong = data.Rows.Find(id);
            if (dong != null)
            {
                dong.Delete();
                this.quantity--;
                data.AcceptChanges();
                return true;
            }
            return false;
        }
        private void updateStt()
        {
            int dem = 1;
            foreach (DataRow dong in data.Rows)
            {
                dong["STT"] = dem;
                dem++;
            }
        }
        private void GetTotal()
        {
            total = 0;
            foreach (DataRow dong in data.Rows)
            {
                this.total += (decimal)dong["Price"] * (int)dong["Quantity"];
            }
        }
        public bool UpdateQuantity(string id, int quan)
        {
            DataRow dong = this.data.Rows.Find(id);
            if (dong != null)
            {
                dong[3] = quan;
                this.data.AcceptChanges();
                return true;
            }
            return false;
        }
        public bool Clear()
        {
            this.total = 0;
            this.quantity = 0;
            this.data.Clear();
            return true;
        }
    
        public DataTable GetProduct(string id)
        {
            DataTable pnew = this.Data.Clone();
            pnew.Clear();
            DataRow dong = this.data.Rows.Find(id);
            if (dong != null)
            {
                DataRow newrow = pnew.NewRow();
                newrow["STT"] = "1";
                newrow["ID"] = dong["ID"].ToString();
                newrow["DisplayName"] = dong["DisplayName"].ToString();
                newrow["Quantity"] = dong["Quantity"].ToString();
                newrow["Price"] = dong["Price"].ToString();
                newrow["ProductCode"] = dong["ProductCode"].ToString();
                newrow["UserName"] = dong["UserName"].ToString();
                if (!pnew.Columns.Contains("Total"))
                {
                    pnew.Columns.Add("Total", typeof(Int64));
                }
                newrow["Total"] = (decimal)newrow["Price"] * (int)newrow["Quantity"];
                pnew.Rows.Add(newrow);
            }
    
            return pnew;
        }
    
        #endregion
    
        #region Properties
    
        public decimal Total
        {
            get { GetTotal(); return this.total; }
        }
        public int Quantity
        {
            get { return this.quantity; }
        }
    
        public DataTable Data
        {
            get
            {
                updateStt();
                if (!data.Columns.Contains("Total"))
                {
                    data.Columns.Add("Total", typeof(Int64));
                }
                foreach (DataRow dong in this.data.Rows)
                {
                    dong["Total"] = (float)dong["Price"] * (int)dong["Quantity"];
                }
                return this.data;
            }
        }
    
        #endregion
    
    }
    Mình đang sử dụng cái này, Bạn tạo 1 class trong app_code đó. Lúc cần thì gọi hàm ra thôi

Các đề tài tương tự

  1. ADO.NET Xóa dữ liệu trong gridview nhưng không được xóa trong database như thế nào ?
    Gửi bởi phuocxao21 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 26-11-2012, 10:41 AM
  2. Tạo ứng dụng Shopping Cart trong C#
    Gửi bởi tgnhim trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 0
    Bài viết cuối: 30-10-2012, 09:40 AM
  3. Xin tài liệu, giáo trình nói về Shopping Cart trong Asp.Net
    Gửi bởi tuanvu199x trong diễn đàn Công cụ, ebooks C#, ASP.NET, và Windows Mobile
    Trả lời: 0
    Bài viết cuối: 15-11-2011, 07:14 PM
  4. xin làm 1 cái video hướng dẫn làm shopping cart !!!
    Gửi bởi xiaoku trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 2
    Bài viết cuối: 06-11-2011, 06:07 PM
  5. Bài tập C++ xóa sinh viên trong dssv , ai test dùm em , xóa sv thứ 3 mà nó toàn xóa sv thứ 4
    Gửi bởi prt_awm trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 2
    Bài viết cuối: 08-11-2010, 02:24 PM

Tags của đề tài này

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn