// 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); }
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); }
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"); } } } }