// thêm vào giỏ
 private void button8_Click(object sender, EventArgs e)
 {
     // kiểm tra đã chọn mặc hàng chưa nếu chưa thì không thêm
     if (textBox1.Text == "" && textBox2.Text == "" && textBox3.Text == "" && textBox4.Text == "")
     {
         // không làm gì cả
     }
     else// ngược lại thì tiến hành kiểm tra thông tin đăng nhập
     {
         if (BienToanCuc.length > 50)
         {
             MessageBox.Show("Giỏ hàng chỉ chứa tối đa 50 mặt hàng");
         }
         else
         {
             // chưa đăng nhập thì lưu thông tin vào biến toàn cục
             bool kt = false;// kiểm tra xem mặt hàng thêm vào có trong giỏ hàng chưa NẾU CÓ THÌ CẬP NHẬT
             for (int i = 0; i < BienToanCuc.length; i++)
             {
                 string stringvalue = textBox5.Text;// số lượng
                 int    temp        = int.Parse(stringvalue);
                 if (BienToanCuc.MAMH[i] == textBox8.Text)
                 // nếu sản phẩm có trong giỏ hàng thì tăng thêm số lượng và thoát khỏi vóng for
                 {
                     BienToanCuc.SoLuong[i]   = BienToanCuc.SoLuong[i] + temp;
                     BienToanCuc.Thanhtien[i] = BienToanCuc.Tongtien(BienToanCuc.SoLuong[i], BienToanCuc.Gia[i]);
                     kt = true;
                     MessageBox.Show("Thêm thành công");
                     break;
                 }
             }
             if (kt)
             {
                 // nếu trùng và cập nhật rồi thì không làm gì nữa
             }
             else //nếu chưa thì thêm vào
             {
                 string stringvalue1 = textBox5.Text;// số lượng
                 int    temp1        = int.Parse(stringvalue1);
                 string stringvalue  = textBox4.Text;// giá
                 int    temp         = int.Parse(stringvalue);
                 BienToanCuc.MAMH[BienToanCuc.length]      = textBox8.Text;
                 BienToanCuc.Gia[BienToanCuc.length]       = temp;
                 BienToanCuc.SoLuong[BienToanCuc.length]   = temp1;
                 BienToanCuc.TENMH[BienToanCuc.length]     = textBox1.Text;
                 BienToanCuc.TenLoai[BienToanCuc.length]   = textBox2.Text;
                 BienToanCuc.TENNCC[BienToanCuc.length]    = textBox3.Text;
                 BienToanCuc.Thanhtien[BienToanCuc.length] = BienToanCuc.Tongtien(temp1, temp);
                 BienToanCuc.length++;// cập nhật lại length
                 MessageBox.Show("Thêm thành công");
             }
         }
     }
 }
        private void button7_Click(object sender, EventArgs e)
        {
            int vt = -1;

            if (textBox2.Text == "")
            {
                return;
            }
            //cập nhật số lượng trong giỏ hàng
            for (int i = 0; i < BienToanCuc.length; i++)
            {
                if (textBox2.Text == BienToanCuc.MAMH[i])
                {
                    //cập nhật số lương
                    int soluong = BienToanCuc.SoLuong[i];
                    soluong = soluong - 1;
                    if (soluong == 0)//xoá khỏi giỏ hàng
                    {
                        vt = 1;
                    }
                    else
                    {
                        BienToanCuc.SoLuong[i]   = soluong;
                        textBox5.Text            = soluong.ToString();
                        BienToanCuc.Thanhtien[i] = BienToanCuc.Tongtien(soluong, BienToanCuc.Gia[i]);
                        text_ThanhTien.Text      = BienToanCuc.Thanhtien[i].ToString();
                    }
                }
            }
            if (vt != -1)//tiến hành xoá
            {
                // xoá
                for (int i = vt; i < BienToanCuc.length - 1; i++)
                {
                    BienToanCuc.MAMH[i]      = BienToanCuc.MAMH[i + 1];
                    BienToanCuc.MANCC[i]     = BienToanCuc.MANCC[i + 1];
                    BienToanCuc.TENMH[i]     = BienToanCuc.TENMH[i + 1];
                    BienToanCuc.TENNCC[i]    = BienToanCuc.TENNCC[i + 1];
                    BienToanCuc.TenLoai[i]   = BienToanCuc.TenLoai[i + 1];
                    BienToanCuc.Gia[i]       = BienToanCuc.Gia[i + 1];
                    BienToanCuc.SoLuong[i]   = BienToanCuc.SoLuong[i + 1];
                    BienToanCuc.Thanhtien[i] = BienToanCuc.Thanhtien[i + 1];
                }
                BienToanCuc.length--;// cập nhật lại length
                textBox5.Text       = "";
                text_MH.Text        = "";
                text_NCC.Text       = "";
                text_TH.Text        = "";
                text_Gia.Text       = "";
                text_ThanhTien.Text = "";
                textBox2.Text       = "";
            }
            GioHang_Load(sender, e);
        }
 private void listView1_MouseClick(object sender, MouseEventArgs e)
 {
     foreach (ListViewItem items in listView1.SelectedItems)
     {
         textBox2.Text = items.SubItems[0].Text;
         text_MH.Text  = items.SubItems[1].Text;
         text_NCC.Text = items.SubItems[2].Text;
         text_TH.Text  = items.SubItems[3].Text;
         text_Gia.Text = items.SubItems[4].Text;
         textBox5.Text = items.SubItems[5].Text;
         long thanhtien = BienToanCuc.Tongtien(int.Parse(items.SubItems[5].Text), long.Parse(text_Gia.Text));
         text_ThanhTien.Text = thanhtien.ToString();
     }
 }
 //thêm số lượng
 private void button6_Click(object sender, EventArgs e)
 {
     if (textBox2.Text == "")
     {
         return;
     }
     //cập nhật số lượng trong giỏ hàng
     for (int i = 0; i < BienToanCuc.length; i++)
     {
         if (textBox2.Text == BienToanCuc.MAMH[i])
         {
             //cập nhật số lương
             int soluong = BienToanCuc.SoLuong[i];
             soluong = soluong + 1;
             BienToanCuc.SoLuong[i]   = soluong;
             textBox5.Text            = soluong.ToString();
             BienToanCuc.Thanhtien[i] = BienToanCuc.Tongtien(soluong, BienToanCuc.Gia[i]);
             text_ThanhTien.Text      = BienToanCuc.Thanhtien[i].ToString();
         }
     }
     GioHang_Load(sender, e);
 }
Exemple #5
0
        private void button9_Click(object sender, EventArgs e)// GIẢM
        {
            if (textBox5.Text != "")
            {
                // giảm hàng
                // kiểm tra có đăng nhập chưa
                if (BienToanCuc.flag == true)// nếu đăng nhập rồi thì update lại giỏ hàng trong database
                {
                    if (textBox5.Text != "")
                    {
                        SqlConnection conn = KetNoi.GetDBConnection();
                        conn.Open();
                        string stringvalue1 = textBox5.Text;           // số lượng
                        int    temp1        = int.Parse(stringvalue1); // chuyển string sang số
                        temp1--;
                        if (temp1 == 0)                                // NẾU KO CÒN THÌ XOÁ KHỎI GIỎ HÀNG
                        {
                            string        sql  = "exec XOA_GIOHANG N'" + BienToanCuc.TenTK + "', " + MAMH + "," + MANCC;
                            SqlCommand    cmd  = new SqlCommand(sql, conn);// vận chuyển câu lệnh
                            SqlDataReader dr10 = cmd.ExecuteReader();
                            textBox5.Text       = "";
                            text_MH.Text        = "";
                            text_NCC.Text       = "";
                            text_TH.Text        = "";
                            text_Gia.Text       = "";
                            text_ThanhTien.Text = "";
                        }
                        else if (temp1 > 0)
                        {
                            textBox5.Text = temp1.ToString();
                            string stringvalue2 = text_Gia.Text;           // giá
                            int    temp2        = int.Parse(stringvalue2); // chuyển giá tiền 1 sp sang số
                            int    ThanhTien    = temp1 * temp2;           // thành tiền bắng giá nhân số lượng
                            text_ThanhTien.Text = ThanhTien.ToString();    // chuyển thành chuỗi

                            try
                            {
                                string sql1 = "exec UPDATE_GIOHANG N'" + BienToanCuc.TenTK + "', N'"
                                              + MAMH + "', N'" + MANCC + "'," + textBox5.Text; SqlCommand cmd = new SqlCommand(sql1, conn); // vận chuyển câu lệnh
                                int data1 = cmd.ExecuteNonQuery();                                                                          // KẾT QUẢ DATA LÀ SỐ DÒNG BỊ ẢNH HƯỞNG
                                conn.Close();
                            }
                            catch (Exception)
                            {
                                MessageBox.Show("Hệ thống đang gặp sự cố vui lòng chọn lại sau");
                            }
                        }
                    }
                }
                else// ngược lại chưa đăng nhập
                {
                    // Tìm vị trí của mặt hàng
                    int vt = -1;
                    for (int i = 0; i < BienToanCuc.length; i++)
                    {
                        if (MAMH == BienToanCuc.MAMH[i] && MANCC == BienToanCuc.MANCC[i])
                        {
                            vt = i;
                            break;
                        }
                    }
                    // sau khi tìm được vị trí ta tiến hành cập nhật
                    int temp;
                    temp = int.Parse(textBox5.Text); // số lượng mà khách muốn đổi
                    temp--;
                    if (temp == 0)                   // nếu giảm xuống 0 thì xoá khỏi giỏ hàng
                    {
                        for (int i = vt; i < BienToanCuc.length - 1; i++)
                        {
                            BienToanCuc.MAMH[i]       = BienToanCuc.MAMH[i + 1];
                            BienToanCuc.MANCC[i]      = BienToanCuc.MANCC[i + 1];
                            BienToanCuc.TENMH[i]      = BienToanCuc.TENMH[i + 1];
                            BienToanCuc.TENNCC[i]     = BienToanCuc.TENNCC[i + 1];
                            BienToanCuc.THUONGHIEU[i] = BienToanCuc.THUONGHIEU[i + 1];
                            BienToanCuc.Gia[i]        = BienToanCuc.Gia[i + 1];
                            BienToanCuc.SoLuong[i]    = BienToanCuc.SoLuong[i + 1];
                        }
                        BienToanCuc.length--;// cập nhật lại length
                        textBox5.Text       = "";
                        text_MH.Text        = "";
                        text_NCC.Text       = "";
                        text_TH.Text        = "";
                        text_Gia.Text       = "";
                        text_ThanhTien.Text = "";
                    }
                    else if (temp > 0)// ngược lại thì cập nhật giỏ hàng
                    {
                        // cập nhật số lượng ở vị trí vt

                        BienToanCuc.SoLuong[vt] = temp;
                        textBox5.Text           = temp.ToString();
                        // cập nhật thành tiền
                        BienToanCuc.Thanhtien[vt] = BienToanCuc.Tongtien(BienToanCuc.SoLuong[vt], BienToanCuc.Gia[vt]);
                        text_ThanhTien.Text       = BienToanCuc.Thanhtien[vt].ToString();
                    }
                }
            }
            GioHang_Load(sender, e);
        }
Exemple #6
0
        private void button8_Click(object sender, EventArgs e)// Thêm sản phẩm vào giỏ hàng
        {
            //kiểm tra nếu đã đăng nhập tài khoảng khách hàng chưa
            //nếu đăng nhập rồi thì lưu dữ liệu xuống database để khi khách hàng đăng nhập lại thì tình trạng giỏ hàng
            //vẫn được lưu lại
            // nếu chưa đăng nhập thì lưu tạm trên biến toàn cục

            // kiểm tra đã chọn mặc hàng chưa nếu chưa thì không thêm
            if (textBox1.Text == "" && textBox2.Text == "" && textBox3.Text == "" && textBox4.Text == "")
            {
                // không làm gì cả
            }
            else// ngược lại thì tiến hành kiểm tra thông tin đăng nhập
            {
                if (BienToanCuc.TenTK == "" || BienToanCuc.Password == "")
                {
                    if (BienToanCuc.length > 20)
                    {
                        MessageBox.Show("Vui lòng đăng nhập để được tiếp tục thêm sản phẩm váo giỏ hàng");
                    }
                    else
                    {
                        // chưa đăng nhập thì lưu thông tin vào biến toàn cục
                        bool kt = false;// kiểm tra xem mặt hàng thêm vào có trong giỏ hàng chưa NẾU CÓ THÌ CẬP NHẬT
                        for (int i = 0; i < BienToanCuc.length; i++)
                        {
                            string stringvalue = textBox5.Text;// số lượng
                            int    temp        = int.Parse(stringvalue);
                            if (BienToanCuc.MAMH[i] == MAMH && BienToanCuc.MANCC[i] == MANCC)
                            // nếu sản phẩm có trong giỏ hàng thì tăng thêm số lượng và thoát khỏi vóng for
                            {
                                BienToanCuc.SoLuong[i]   = BienToanCuc.SoLuong[i] + temp;
                                BienToanCuc.Thanhtien[i] = BienToanCuc.Tongtien(BienToanCuc.SoLuong[i], BienToanCuc.Gia[i]);
                                kt = true;
                                break;
                            }
                        }
                        if (kt)
                        {
                            // nếu trùng và cập nhật rồi thì không làm gì nữa
                        }
                        else //nếu chưa thì thêm vào
                        {
                            string stringvalue1 = textBox5.Text;// số lượng
                            int    temp1        = int.Parse(stringvalue1);
                            string stringvalue  = textBox4.Text;// giá
                            int    temp         = int.Parse(stringvalue);
                            BienToanCuc.MAMH[BienToanCuc.length]       = MAMH;
                            BienToanCuc.MANCC[BienToanCuc.length]      = MANCC;
                            BienToanCuc.Gia[BienToanCuc.length]        = temp;
                            BienToanCuc.SoLuong[BienToanCuc.length]    = temp1;
                            BienToanCuc.TENMH[BienToanCuc.length]      = textBox1.Text;
                            BienToanCuc.TENNCC[BienToanCuc.length]     = textBox2.Text;
                            BienToanCuc.THUONGHIEU[BienToanCuc.length] = textBox3.Text;
                            BienToanCuc.Thanhtien[BienToanCuc.length]  = BienToanCuc.Tongtien(temp1, temp);
                            BienToanCuc.length++;// cập nhật lại length
                        }
                    }
                }
                else// nếu đăng nhập tài khoản rồi
                {
                    // insert dữ liệu vào bảng TK_MH của database
                    // => mở kết nối
                    SqlConnection conn = KetNoi.GetDBConnection();
                    try
                    {
                        conn.Open();

                        string     sql1  = "EXEC INSERT_GIOHANG N'" + BienToanCuc.TenTK + "'," + MAMH + ", " + MANCC + ", " + textBox5.Text;
                        SqlCommand cmd   = new SqlCommand(sql1, conn); // vận chuyển câu lệnh
                        int        data1 = cmd.ExecuteNonQuery();      // KẾT QUẢ DATA LÀ SỐ DÒNG BỊ ẢNH HƯỞNG
                        //  if (data1 != 0) MessageBox.Show("Thêm vào giỏ hàng thành công");
                        // else MessageBox.Show("Thêm vào giỏ hàng thất bại");
                        conn.Close();
                    }
                    catch (Exception)
                    {
                        MessageBox.Show("Hệ thống đang gặp sự cố vui lòng chọn lại sau");
                    }
                }
            }
        }