private void Form_Finish_Order_Load(object sender, EventArgs e)
        {
            // Tính tổng tiền bằng Foreach() từ bảng GioHang
            GioHangDao dao = new GioHangDao();

            textBoxNetAmount.Text = dao.netAmount().ToString();
        }
Beispiel #2
0
        public ActionResult ThanhToan(string shipName, string mobile, string address)
        {
            var giohang = new GioHang();

            giohang.NgayThang    = DateTime.Now;
            giohang.DiaChi       = address;
            giohang.SDT          = mobile;
            giohang.TenNguoiDung = shipName;

            try
            {
                var id      = new GioHangDao().Insert(giohang);
                var GioHang = (List <GioHangIT>)Session[GioHangSession];
                var ctghDao = new ChiTietGioHangDao();
                foreach (var it in GioHang)
                {
                    var ctgh = new ChiTietGioHang();
                    ctgh.MaGiay    = it.Giay.MaGiay;
                    ctgh.MaGioHang = id;
                    ctgh.DonGia    = it.Giay.DonGia;
                    ctgh.SoLuong   = it.SoLuong;
                    ctghDao.Insert(ctgh);
                }
            }
            catch (Exception ex)
            {
                return(Redirect("/loi-thanh-toan"));
            }
            return(Redirect("/hoan-thanh"));
        }
        private void UC_Sale_Employee_Load(object sender, EventArgs e)
        {
            GioHangDao dao = new GioHangDao();

            dataGridViewCart.DataSource = dao.bindDataToGridCart();
            labelTotalAmount.Text       = dao.totalAmount().ToString();
        }
Beispiel #4
0
        public void upload()
        {
            var session = (UserLogin)Session[Web_ban_hang.Common.CommonConstants.USER_SESSION];
            var cart    = (List <CartItem>)Session[CartSession];

            if (cart != null && session != null)
            {
                foreach (var item in cart)
                {
                    var gioHang = new GioHang();
                    gioHang.MaSP    = item.sanpham.MaSP;
                    gioHang.date    = DateTime.Now;
                    gioHang.Gia     = item.sanpham.GiaBan;
                    gioHang.soluong = item.Quantity;
                    gioHang.UserID  = session.UserID;
                    var chek = new GioHangDao().getID(item.sanpham.MaSP);
                    if (chek != null)
                    {
                        new GioHangDao().updategh(chek.MaSP, item.Quantity);
                    }
                    else
                    {
                        new GioHangDao().insert(gioHang);
                    }
                }
            }
            else if (cart == null && session != null)
            {
                new GioHangDao().deleteall(session.UserID);
            }
        }
        // Bấm Clear : xóa hết dữ liệu trong bảng GioHang đi
        // Xóa hết Textbox, xóa hết Record của bảng GioHang
        private void buttonClear_Click(object sender, EventArgs e)
        {
            clearAll();
            GioHangDao dao = new GioHangDao();

            dao.deleteAllCartRecord();
            dataGridViewCart.DataSource = dao.bindDataToGridCart();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (textBoxCustomerID.Text == "" || textBoxCustomerID.Text == null)
            {
                MessageBox.Show("Hãy nhập thông tin khách hàng !");
            }
            else
            {
                GioHangDao dao = new GioHangDao();
                // thêm id khách hàng vào trong bảng GioHang
                dao.addIdCustomerToAllRecord(int.Parse(textBoxCustomerID.Text));

                // Tạo Record trong bảng DonHang
                DonHang d = new DonHang();
                d.MaKH     = int.Parse(dao.getIdCustomer());
                d.TongTien = dao.netAmount();
                DonHangDao donhangDao = new DonHangDao();
                var        idDonHang  = donhangDao.insertDonHang(d);

                // Tạo Record trong bảng ChiTietDonHang
                foreach (var item in dao.listGioHang())
                {
                    var     tensach = item.BookTitle;
                    var     soluong = item.Qty;
                    var     dongia  = item.Price;
                    SachDao sachDao = new SachDao();
                    // Tạo 1 ChiTietDonHang và thêm các thuộc tính vào
                    ChiTietDonHang ctdh = new ChiTietDonHang();
                    ctdh.MaDH    = int.Parse(idDonHang);
                    ctdh.MaSach  = sachDao.getIdBookByName(tensach);
                    ctdh.SoLuong = soluong;
                    ctdh.DonGia  = dongia;

                    // Insert record vào ChiTietDonHang
                    ChiTietDonHangDao ctdhDao = new ChiTietDonHangDao();
                    ctdhDao.insertChiTietDonHang(ctdh);

                    // Update lại số lượng tồn của Sach
                    sachDao.updateStock(ctdh.MaSach, (int)ctdh.SoLuong);
                }
                // Clear all
                clearAll();


                // Xóa hết bảng GioHang
                dao.deleteAllCartRecord();
                MessageBox.Show("Thành công !");
            }
        }
        private void button1_Click(object sender, EventArgs e)
        {
            if (comboBoxBookTitle.Text == "" || comboBoxBookTitle.Text == null)
            {
                MessageBox.Show("Hãy chọn sách trước khi Add to cart !");
            }
            else if (int.Parse(textBoxQuantity.Text) < 0)
            {
                MessageBox.Show("Số lượng cần lớn hơn 0 !");
                textBoxQuantity.Text = "";
            }

            else
            {
                if (int.Parse(textBoxStock.Text) < int.Parse(textBoxQuantity.Text))
                {
                    MessageBox.Show("Không đủ sách, chọn số lượng ít hơn !");
                    textBoxQuantity.Text = "";
                }
                else
                {
                    SachDao sDao = new SachDao();
                    // 1. insert to cart
                    GioHangDao dao = new GioHangDao();
                    if (dao.findBook(comboBoxBookTitle.Text) == 0)
                    {
                        var booktitle = comboBoxBookTitle.Text;
                        var qty       = Int32.Parse(textBoxQuantity.Text);
                        var price     = Int32.Parse(textBoxPrice.Text);
                        var amount    = qty * price;
                        var stock     = Int32.Parse(textBoxStock.Text);
                        dao.insertToCart(booktitle, qty, amount, price, stock);
                    }
                    else
                    {
                        dao.updateQuantity(comboBoxBookTitle.Text, int.Parse(textBoxQuantity.Text));
                    }

                    // bind data to GridView
                    dataGridViewCart.DataSource = dao.bindDataToGridCart();

                    //
                    clearAll();
                    // total amount
                    labelTotalAmount.Text = dao.totalAmount().ToString();
                }
            }
        }
        private void button3_Click(object sender, EventArgs e) // cong
        {
            if (c.BookTitle == null || c.BookTitle == "" || c == null)
            {
                MessageBox.Show("Hãy chọn 1 sản phẩm !");
            }
            else
            {
                GioHangDao dao = new GioHangDao();
                dao.updateQuantity(c.BookTitle, 1);

                dataGridViewCart.DataSource = dao.bindDataToGridCart();

                labelTotalAmount.Text = dao.totalAmount().ToString();
            }
        }
        public PartialViewResult Cart()
        {
            var cart = Session[CommonConstants.CartSession];
            var list = new List <CartItem>();
            var user = (UserLogin)Session[Web_ban_hang.Common.CommonConstants.USER_SESSION];

            if (cart != null)
            {
                list = (List <CartItem>)cart;
            }
            else
            {
                if (user != null)
                {
                    var cartserver = new GioHangDao().Listall(user.UserName);
                    if (cartserver.Count > 0)
                    {
                        var danhsach = (List <CartItem>)Session[CommonConstants.CartSession];
                        foreach (var item in cartserver)
                        {
                            var cartiem = new CartItem();
                            cartiem.sanpham  = item.SanPham;
                            cartiem.Quantity = item.soluong;
                            cartiem.ID       = item.ID_GH;
                            cartiem.MaKV     = item.MaKV;
                            if (danhsach != null)
                            {
                                foreach (var item1 in danhsach)
                                {
                                    if (item1.sanpham.MaSP != item.MaSP)
                                    {
                                        list.Add(cartiem);
                                    }
                                }
                            }
                            else
                            {
                                list.Add(cartiem);
                            }
                        }
                        Session[CommonConstants.CartSession] = list;
                    }
                }
            }

            return(PartialView(list));
        }
        // Bấm Delete : delete 1 record trong GioHang đi (dựa vào BookTitle)
        // rồi gọi DataSource lại là oke

        private void buttonDelete_Click(object sender, EventArgs e)
        {
            if (c.BookTitle == null || c.BookTitle == "" || c == null)
            {
                MessageBox.Show("Hãy chọn 1 sản phẩm cần xóa !");
            }
            else
            {
                GioHangDao dao = new GioHangDao();
                var        res = dao.deleteOneRecord(c.BookTitle, c.Qty);
                if (res == 0)
                {
                    MessageBox.Show("Hãy chọn 1 sản phẩm cần xóa !");
                }
                dataGridViewCart.DataSource = dao.bindDataToGridCart();

                labelTotalAmount.Text = dao.totalAmount().ToString();
            }
        }
Beispiel #11
0
 static GioHangBus()
 {
     GioHang = new GioHangDao();
 }