Đồ án xây dựng phần mềm quản lý cửa hàng văn phòng phầm trên C Chương 1. MÔ TẢ BÀI TOÁN 1.1 Nhu cầu thực tiễn 1.1.1 Giới thiệu về cửa hàng văn phòng phẩm Hà My 1.1.2 Cơ cấu tổ chức cách thức hoạt động 1.2 Xác định bài toán 1.2.1 Input 1.2.2 Output 1.3 Các chức năng của hệ thống Chương 2. XÂY DỰNG HỆ THỐNG 2.1 Yêu cầu của hệ thống 2.1.1 Xây dựng thành phần dữ liệu mức Logic 2.1.2 Mô tả chi tiết các quan hệ 2.1.2.1 Chất liệu 2.1.2.2 Hàng 2.1.2.3 Khách 2.1.2.4 Nhân viên 2.1.2.5 Nhà cung cấp 2.1.2.5 Hóa đơn bán 2.1.2.6 Chi tiết hóa đơn bán 2.1.2.7 Hóa đơn nhập 2.1.2.8 Chi tiết hóa đơn nhập 2.2 Thiết kế hệ thống 2.2.1 Thiết kế giao diện 2.2.1.1 Xây dựng Form chính cho chương trình 2.2.1.2 Xây dựng Form cập nhật danh mục Chất liệu 2.2.1.3 Xây dựng Form cập nhật danh mục Nhân viên 2.2.1.4 Xây dựng Form cập nhật danh mục Khách hàng 2.2.1.5 Xây dựng Form cập nhật danh mục Hàng hóa 2.2.1.6 Xây dựng Form cập nhật danh mục Hóa đơn bán hàng 2.2.1.7 Xây dựng Form cập nhật danh mục Hóa đơn nhập hàng 2.2.1.8 Xây dựng Form cập nhật danh mục Nhà cung cấp 2.2.1.9 Xây dựng Form cập nhật danh mục Tìm hóa đơn bán 2.2.1.10 Xây dựng Form cập nhật danh mục Tìm hóa đơn nhập 2.2.1.11 Xây dựng Form danh mục Doanh thu 2.3 Đánh giá hệ thống 2.3.1 Ưu điểm 2.3.2 Nhược điểm KẾT LUẬN
Trang 1HỌC VIỆN NGÂN HÀNG KHOA HỆ THỐNG THÔNG TIN QUẢN LÝ
Trang 2KHOA HTTT QUẢN LÝ Độc lập - Tự do - Hạnh phúc
ĐỀ CƯƠNG THỰC TẬP CHUYÊN NGÀNH I Thời gian từ : 21/01/2016 đến 18/05/2016
Họ và tên sinh viên: Nông Ngọc Sơn
Đơn vị thực tập: Cửa hàng văn phòng phẩm Hà My
Địa chỉ: Số 23- Đường 32- Từ Liêm- Hà Nội
Cán bộ hướng dẫn: Nguyễn Đức Huy
Điện thoại: 01698376910
Giáo viên hướng dẫn: TS Lê Phú Hưng
Đơn vị công tác: Khoa Hệ Thống Thông Tin Quản Lý - Học Viện Ngân Hàng.
Tên đề tài: Quản lý cửa hàng văn phòng phẩm
Mục đích, yêu cầu:
Mục đích:
-Nắm được cách thức viết một bản báo cáo theo đúng tiêu chuẩn
-Hiểu được hoạt động thực tế của cơ sở thực tập, biết cách xây dựng một chươngtrình thực tế
-Ứng dụng những kiến thức đã học để xây dựng phần mềm quản lý đơn giản-Tạo sự chủ động trong việc tìm hiểu nhu cầu thực tiễn, lên kế hoạch cho hoạtđộng thưc tập
-Xây dựng chương trình quản lý đơn giản cho cơ sở thực tập
-Công cụ thực hiện đề tài: C#
Yêu cầu:
-Dự kiến kết quả đề tài: Xây dựng chương trình với các chức năng sau: nhập dữliệu, thêm, xóa, sửa đổi, tìm kiếm dữ liệu, tính tiền, thoát
-Hệ thống giao diện thân thiện với người dùng, dễ sử dung, dễ quản lý
-Trình bày bản báo cáo theo đúng tiêu chuẩn, nộp đúng hạn
Kết quả đạt được của đề tài: Đề tài góp phần nâng cao chất lượng quản lý văn phòng
phẩm, tạo một phần mềm với giao diện thân thiện, giúp người quản lý cửa hàng giảm
Trang 3thời gian và chi phí trong việc quản lý thông tin.
Công cụ phát triển:
- Ngôn ngữ lập trình: Ngôn ngữ C#
- Công nghệ sử dụng: Kết hợp với SQL Server 2005 quản lý Database MỤC LỤC
Chương 1 MÔ TẢ BÀI TOÁN
1.1 Nhu cầu thực tiễn
1.1.1 Giới thiệu về cửa hàng văn phòng phẩm Hà My
1.1.2 Cơ cấu tổ chức & cách thức hoạt động
1.2 Xác định bài toán
1.2.1 Input
1.2.2 Output
1.3 Các chức năng của bài toán
Xây dựng chương trình quản lý cửa bằng ngôn ngữ C#
i) Quản lý thông tin sản phẩm:
- Xóa thông tin một khách hàng
- Sửa đổi thông tin về một khách hàng
- Xác định các vấn đề đã giải quyết được của đề tài so với mục đích đặt ra
- Định hướng phát triển của đề tài
Trang 4KẾ HOẠCH THỰC HIỆN
4 Viết chức năng thêm một sản phẩm,
Trang 5Ý kiến phê duyệt của giáo viên hướng dẫn:
Chữ ký của sinh viên
Ngày tháng năm 2016
Nông Ngọc Sơn
Xác nhận của GV hướng dẫnNgày tháng năm 2016
TS Lê Phú Hưng
Xác nhận của KhoaNgày tháng năm 2016
Trang 6MỤC LỤC
Chương 1 MÔ TẢ BÀI TOÁN 1
1.1 Nhu cầu thực tiễn 1
1.1.1 Giới thiệu về cửa hàng văn phòng phẩm Hà My 1
1.1.2 Cơ cấu tổ chức & cách thức hoạt động 1
1.2 Xác định bài toán 2
1.2.1 Input 2
1.2.2 Output 2
1.3 Các chức năng của hệ thống 3
Chương 2 XÂY DỰNG HỆ THỐNG 3
2.1 Yêu cầu của hệ thống 3
2.1.1 Xây dựng thành phần dữ liệu mức Logic 3
2.1.2 Mô tả chi tiết các quan hệ 4
2.1.2.1 Chất liệu -4
2.1.2.2 Hàng -4
2.1.2.3 Khách -5
2.1.2.4 Nhân viên -5
2.1.2.5 Nhà cung cấp -5
2.1.2.5 Hóa đơn bán -5
2.1.2.6 Chi tiết hóa đơn bán -5
2.1.2.7 Hóa đơn nhập -6
2.1.2.8 Chi tiết hóa đơn nhập -6
2.2 Thiết kế hệ thống 7
2.2.1 Thiết kế giao diện 7
2.2.1.1 Xây dựng Form chính cho chương trình -7
2.2.1.2 Xây dựng Form cập nhật danh mục Chất liệu -9
2.2.1.3 Xây dựng Form cập nhật danh mục Nhân viên -14
2.2.1.4 Xây dựng Form cập nhật danh mục Khách hàng -20
2.2.1.5 Xây dựng Form cập nhật danh mục Hàng hóa -25
2.2.1.6 Xây dựng Form cập nhật danh mục Hóa đơn bán hàng -31
2.2.1.7 Xây dựng Form cập nhật danh mục Hóa đơn nhập hàng -41
2.2.1.8 Xây dựng Form cập nhật danh mục Nhà cung cấp -50
2.2.1.9 Xây dựng Form cập nhật danh mục Tìm hóa đơn bán -55
2.2.1.10 Xây dựng Form cập nhật danh mục Tìm hóa đơn nhập -57
2.2.1.11 Xây dựng Form danh mục Doanh thu -67
2.3 Đánh giá hệ thống 68
2.3.1 Ưu điểm 68
2.3.2 Nhược điểm 68
KẾT LUẬN 68
Trang 7Chương 1 MÔ TẢ BÀI TOÁN.
1.1 Nhu cầu thực tiễn.
1.1.1 Giới thiệu về cửa hàng văn phòng phẩm Hà My.
Cũng tương tự như một siêu thị mini, cửa hàng văn phòng phẩm Hà My là mộtcửa hàng loại nhỏ, kinh doanh lưu trữ đủ mọi thể loại hàng hóa và bày bán đủ nhữngthứ cần thiết như đồ dùng học tập, văn phòng phẩm… Với nhiều loại mặt hàng khôngđồng nhất về thể loại khiến cho việc quản lý một cửa hàng văn phòng phẩm không phải
là điều dễ dàng, thậm chí, nếu không có cách thức quản lý phù hợp sẽ gây ra nhầm lẫn
và thất thoát hàng hóa không đáng có Do vậy, để giúp các chủ cửa hàng có được sựquản lý chặt chẽ hàng hóa và doanh thu để đem lại sự phục vụ khách hàng tốt nhất có
thể, phần mềm quản lý cửa hàng văn phòng phẩm tích hợp các chức năng dành
riêng cho cửa hàng văn phòng phẩm và được nhiều cửa hàng hưởng ứng, đưa vào ứngdụng một cách có hiệu quả
1.1.2 Cơ cấu tổ chức & cách thức hoạt động.
Chủ cửa hàng: Chịu trách nhiệm điều hành chung của cửa hàng Kiểm tra hoạt
động mua bán của nhân viên, hoạt động xuất nhập kho Lên kế hoạch nhập văn phòngphẩm khi cần thiết, liên hệ với nhà cung cấp
Nhân viên bán hàng: Làm việc trực tiếp với khách hàng, phục vụ khách, kiểm
tra hàng và hóa đơn từng ngày, ghi chép hóa đơn bán hàng
-Cách thức hoạt động:
+Quản lý nhập văn phòng phẩm:
Bộ phận quản lý căn cứ vào nhu cầu sử dụng của khách hàng, số lượng hàng hóatối thiểu, số lượng hàng hóa tồn tối đa trong kho và số lượng hàng hóa còn lại trongkho để lập kế hoạch nhập hàng hóa(hóa đơn nhập hàng hóa)
+Báo cáo kết quả kinh doanh:
Kết thúc hàng tháng, nhân viên báo cáo tình hình hoạt động của cửa hàng, nộphóa đơn đã bán được và sổ của cửa hàng cho chủ cửa hàng
Trang 8-Các thông tin về quá trình mua bán sản phẩm( Thời gian bán, mã sản phẩm, tên sảnphẩm, số lượng, đơn giá bán, tên khách hàng, số điện thoại, địa chỉ của khách…)
-Các thông tin về quá trình nhập sản phẩm( Thời gian nhập, mã sản phẩm, tên sảnphẩm, số lượng, đơn giá nhập, nhà cung cấp, địa chỉ, số điện thoại…)
1.2.2 Output.
-Danh sách hóa đơn bán sản phẩm
-Doanh thu trong tháng
Trang 91.3 Các chức năng của hệ thống
Xây dựng chương trình quản lý cửa bằng ngôn ngữ C#
Chương trình bao gồm các chức năng sau :
iii) Quản lý thông tin sản phẩm:
- Nhập dữ liệu các sản phẩm
- Thêm một sản phẩm mới
- Xóa một sản phẩm
- Sửa đổi thông tin về một sản phẩm
iv) Quản lý giao dịch mua- bán hàng hóa:
- Nhập dữ liệu khách hàng
- Thêm một khách hàng
- Xóa thông tin một khách hàng
- Sửa đổi thông tin về một khách hàng
- Thoát
Chương 2 XÂY DỰNG HỆ THỐNG
- Thiết kế, xây dựng mô hình CSDL
- Ngôn ngữ lập trình C#: Microsoft Visual Studio 2010
Nhập dữ liệu Thêm dữ liệu Xem, sửa, xoá
thông tin dữ liệu Tìm kiếm dữ liệu
Tính doanh thu theo tháng
Trang 10HDBan(MaHDBan, Manhanvien, Ngayban, Makhach, Tongtien)
HDNhap(MaHDNhap, Manhanvien, Ngaynhap, MaNCC, Tongtien)
ChitietHDBan(MaHDBan, Mahang, Soluong, Dongia, Giamgia, Thanhtien)
Thanhtien)
Nhacungcap(MaNCC, TenNCC, Dienthoai, Diachi)
Ràng buộc tham chiếu:
Trang 122.1.2.7 Hóa đơn nhập:
2.1.2.8 Chi tiết hóa đơn nhập:
Tạo quan hệ Relationship:
Trang 132.2 Thiết kế hệ thống:
Xây dựng các form dựa theo từng chức năng của chương trình trên nềnWinforms theo ngôn ngữ C# Thiết kế giao diện trên nền có sẵn của C# vàcác Icon được sưu tầm từ Internet
2.2.1 Thiết kế giao diện.
-Danh mục: Chất liệu, Nhân viên, Khách hàng, Hàng hóa
-Hóa đơn: Hóa đơn bán, Hóa đơn nhập
-Tìm kiếm: Hóa đơn bán, Hóa đơn nhập
-Nhà cung cấp
-Help: Thoát
- Code Form chương trình chính:
publicpartialclassfrmMain : Form
Trang 14{
Forms.frmDMChatlieu f = new Forms.frmDMChatlieu();
f.StartPosition = FormStartPosition.CenterScreen;
f.Show();
}
privatevoid mnuNhanvien_Click(object sender, EventArgs e)
{
Forms.frmDMNhanvien f = new Forms.frmDMNhanvien();
f.StartPosition = FormStartPosition.CenterScreen;
Forms.frmDMHang f = new Forms.frmDMHang();
f.StartPosition = FormStartPosition.CenterScreen;
f.Show();
}
privatevoid mnuHoadonban_Click(object sender, EventArgs e) {
Forms.frmHoadonBan f = new Forms.frmHoadonBan();
f.StartPosition = FormStartPosition.CenterScreen;
f.Show();
}
privatevoid mnuHoadonnhap_Click(object sender, EventArgs e) {
Forms.frmHoadonNhap f = new Forms.frmHoadonNhap();
f.StartPosition = FormStartPosition.CenterScreen;
f.Show();
}
privatevoid mnuFindHoadonBan_Click(object sender, EventArgs e) {
Forms.frmTimHDBan f = new Forms.frmTimHDBan();
f.StartPosition = FormStartPosition.CenterScreen;
f.Show();
}
privatevoid mnuFindHoadonNhap_Click(object sender, EventArgs e)
Trang 15{
Forms.frmTimHDNhap f = new Forms.frmTimHDNhap();
f.StartPosition = FormStartPosition.CenterScreen;
f.Show();
}
privatevoid mnuNhacungcap_Click(object sender, EventArgs e) {
Forms.frmNhacungcap f = new Forms.frmNhacungcap();
f.StartPosition = FormStartPosition.CenterScreen;
f.Show();
}
}
}
- Code From chất liệu:
privatevoid frmDMChatlieu_Load(object sender, EventArgs e)
Trang 16DataGridView.Columns[0].Width = 100;
DataGridView.Columns[1].Width = 300;
// Không cho phép thêm mới dữ liệu trực tiếp trên lưới
DataGridView.AllowUserToAddRows = false;
// Không cho phép sửa dữ liệu trực tiếp trên lưới
DataGridView.EditMode = DataGridViewEditMode.EditProgrammatically;
MessageBox.Show("Đang ở chế độ thêm mới!", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
MessageBox.Show("Không có dữ liệu!", "Thông báo",
MessageBoxButtons.OK,MessageBoxIcon.Information);
return;
}
txtMachatlieu.Text =DataGridView.CurrentRow.Cells["Machatlieu"].Value.ToString();
txtTenchatlieu.Text =DataGridView.CurrentRow.Cells["Tenchatlieu"].Value.ToString();
Trang 17privatevoid matudong()
MessageBox.Show("Bạn phải nhập mã chất liệu", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
MessageBox.Show("Bạn phải nhập tên chất liệu", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
txtTenchatlieu.Focus();
return ;
Trang 18MessageBox.Show("Không còn dữ liệu!", "Thông báo",
MessageBoxButtons.OK,MessageBoxIcon.Information);
return;
}
if (txtMachatlieu.Text == "")
{
MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
if (txtTenchatlieu.Text.Trim().Length == 0)
{
MessageBox.Show("Bạn phải nhập tên chất liệu", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
Trang 19MessageBox.Show("Không còn dữ liệu!", "Thông báo",
MessageBoxButtons.OK,MessageBoxIcon.Information);
return;
}
if (txtMachatlieu.Text == "")
{
MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
if (MessageBox.Show("Bạn có muốn xóa không?", "Thông báo",
MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) {
sql = "DELETE tblChatlieu WHERE Machatlieu=N'" + txtMachatlieu.Text + "'"; Class.Functions.RunSqlDel(sql);
Trang 20txtMachatlieu.Enabled = false;
}
privatevoid txtMachatlieu_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
SendKeys.Send("{TAB}");
}
privatevoid txtTenchatlieu_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
SendKeys.Send("{TAB}");
}
- Code Form Danh mục nhân viên:
privatevoid frmDMNhanvien_Load(object sender, EventArgs e)
DataGridView.Columns[0].HeaderText = "Mã nhân viên";
DataGridView.Columns[1].HeaderText = "Tên nhân viên";
DataGridView.Columns[2].HeaderText = "Giới tính";
DataGridView.Columns[3].HeaderText = "Địa chỉ";
Trang 21DataGridView.Columns[4].HeaderText = "Điện thoại";
DataGridView.Columns[5].HeaderText = "Ngày sinh";
MessageBox.Show("Đang ở chế độ thêm mới!", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
MessageBox.Show("Không có dữ liệu!", "Thông báo",
MessageBoxButtons.OK,MessageBoxIcon.Information);
return;
}
txtManhanvien.Text =DataGridView.CurrentRow.Cells["Manhanvien"].Value.ToString();
txtTennhanvien.Text =DataGridView.CurrentRow.Cells["Tennhanvien"].Value.ToString();
if (DataGridView.CurrentRow.Cells["Gioitinh"].Value.ToString() == "Nam")
chkGioitinh.Checked = true;
else
chkGioitinh.Checked = false;
txtDiachi.Text = DataGridView.CurrentRow.Cells["Diachi"].Value.ToString();
mskDienthoai.Text = DataGridView.CurrentRow.Cells["Dienthoai"].Value.ToString(); mskNgaysinh.Text = DataGridView.CurrentRow.Cells["Ngaysinh"].Value.ToString(); btnSua.Enabled = true;
Trang 23MessageBoxButtons.OK, MessageBoxIcon.Warning);
MessageBox.Show("Bạn phải nhập lại ngày sinh", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
Trang 25sql="UPDATE tblNhanvien SET Tennhanvien=N'"+txtTennhanvien.Text.Trim().ToString() +"',Diachi=N'" + txtDiachi.Text.Trim().ToString()+"',Dienthoai='" + mskDienthoai.Text.ToString() + "',Gioitinh=N'" + gt +"',Ngaysinh='" +
Functions.ConvertDateTime(mskNgaysinh.Text) +"' WHERE Manhanvien=N'" +txtManhanvien.Text + "'";
MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
if (MessageBox.Show("Bạn có muốn xóa không?", "Thông báo",
MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) {
sql = "DELETE tblNhanvien WHERE Manhanvien=N'" + txtManhanvien.Text +
Trang 262.2.1.4 Xây dựng Form cập nhật danh mục Khách hàng:
- Code Form Danh mục khách hàng:
privatevoid frmDMKhachhang_Load(object sender, EventArgs e)
MessageBox.Show("Đang ở chế độ thêm mới!", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
txtMakhach.Focus();
return;
Trang 27}
if (tblKH.Rows.Count == 0)
{
MessageBox.Show("Không có dữ liệu!", "Thông báo",
MessageBoxButtons.OK,MessageBoxIcon.Information);
return;
}
txtMakhach.Text=DataGridView.CurrentRow.Cells["Makhach"].Value.ToString(); txtTenkhach.Text=DataGridView.CurrentRow.Cells["Tenkhach"].Value.ToString(); txtDiachi.Text = DataGridView.CurrentRow.Cells["Diachi"].Value.ToString();
mskDienthoai.Text=DataGridView.CurrentRow.Cells["Dienthoai"].Value.ToString(); btnSua.Enabled = true;
Trang 28privatevoid ResetValues()
MessageBox.Show("Bạn phải nhập mã khách", "Thông báo",
MessageBoxButtons.OK,MessageBoxIcon.Warning);
MessageBox.Show("Bạn phải nhập tên khách", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
MessageBox.Show("Bạn phải nhập địa chỉ", "Thông báo",
MessageBoxButtons.OK,MessageBoxIcon.Warning);
MessageBox.Show("Bạn phải nhập điện thoại", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
Trang 29sql = "INSERT INTO tblKhach(Makhach,Tenkhach,Diachi,Dienthoai) VALUES (N'"+ txtMakhach.Text.Trim() + "',N'" + txtTenkhach.Text.Trim() + "',N'" + txtDiachi.Text.Trim()+ "','" + mskDienthoai.Text + "')";
MessageBox.Show("Không còn dữ liệu!", "Thông báo",
MessageBoxButtons.OK,MessageBoxIcon.Information);
return;
}
if (txtMakhach.Text == "")
{
MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
if (txtTenkhach.Text.Trim().Length == 0)
{
MessageBox.Show("Bạn phải nhập tên khách", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
MessageBox.Show("Bạn phải nhập địa chỉ", "Thông báo",
MessageBoxButtons.OK,MessageBoxIcon.Warning);
MessageBox.Show("Bạn phải nhập điện thoại", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
mskDienthoai.Focus();
return;
Trang 30}
sql = "UPDATE tblKhach SET Tenkhach=N'" + txtTenkhach.Text.Trim().ToString()+ "',Diachi=N'" + txtDiachi.Text.Trim().ToString() + "',Dienthoai='" +mskDienthoai.Text.ToString() + "' WHERE Makhach=N'" + txtMakhach.Text + "'";
MessageBox.Show("Không còn dữ liệu!", "Thông báo",
MessageBoxButtons.OK,MessageBoxIcon.Information);
return;
}
if (txtMakhach.Text == "")
{
MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
if (MessageBox.Show("Bạn có muốn xóa không?", "Thông báo",
MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK) {
sql = "DELETE tblKhach WHERE Makhach=N'" + txtMakhach.Text + "'";
Trang 312.2.1.5 Xây dựng Form cập nhật danh mục Hàng hóa:
- Code Form Danh mục hàng hóa:
Trang 32DataGridView.Columns[4].HeaderText = "Đơn giá nhập";
DataGridView.Columns[5].HeaderText = "Đơn giá bán";
MessageBox.Show("Đang ở chế độ thêm mới!", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
MessageBox.Show("Không có dữ liệu!", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
txtMahang.Text = DataGridView.CurrentRow.Cells["Mahang"].Value.ToString(); txtTenhang.Text = DataGridView.CurrentRow.Cells["Tenhang"].Value.ToString();
ma = DataGridView.CurrentRow.Cells["Machatlieu"].Value.ToString();
cboMachatlieu.Text = Functions.GetFieldValues("SELECT Tenchatlieu FROMtblChatlieu WHERE Machatlieu = N'" + ma + "'");
txtSoluong.Text = DataGridView.CurrentRow.Cells["Soluong"].Value.ToString();
txtDongianhap.Text =DataGridView.CurrentRow.Cells["Dongianhap"].Value.ToString();
txtDongiaban.Text =DataGridView.CurrentRow.Cells["Dongiaban"].Value.ToString();
txtAnh.Text = Functions.GetFieldValues("SELECT Anh FROM tblHang WHEREMahang = N'" + txtMahang.Text + "'");
picAnh.Image = Image.FromFile(txtAnh.Text);
Trang 33txtGhichu.Text = Functions.GetFieldValues("SELECT Ghichu FROM tblHangWHERE Mahang = N'" + txtMahang.Text + "'");
MessageBox.Show("Bạn phải nhập mã hàng", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
MessageBox.Show("Bạn phải nhập tên hàng", "Thông báo",
MessageBoxButtons.OK,MessageBoxIcon.Warning);
MessageBox.Show("Bạn phải nhập chất liệu", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
MessageBox.Show("Bạn phải chọn ảnh minh họa cho hàng", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
txtAnh.Focus();
return;
Trang 34MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
Trang 35}
if (cboMachatlieu.Text.Trim().Length == 0)
{
MessageBox.Show("Bạn phải nhập chất liệu", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
MessageBox.Show("Bạn phải chọn ảnh minh họa cho hàng", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
txtAnh.Focus();
return;
}
sql = "UPDATE tblHang SET Tenhang=N'" + txtTenhang.Text.Trim().ToString() +
"',Machatlieu=N'" + cboMachatlieu.SelectedValue.ToString() + "',Anh='" + txtAnh.Text +
"',Ghichu=N'" + txtGhichu.Text + "' WHERE Mahang=N'" + txtMahang.Text + "'";
MessageBox.Show("Không còn dữ liệu!", "Thông báo",
MessageBoxButtons.OK,MessageBoxIcon.Information);
return;
}
if (txtMahang.Text == "")
{
MessageBox.Show("Bạn chưa chọn bản ghi nào", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Information);
return;
}
if (MessageBox.Show("Bạn có muốn xóa không?", "Thông báo",
MessageBoxButtons.OKCancel, MessageBoxIcon.Question) ==
Trang 36privatevoid btnOpen_Click(object sender, EventArgs e)
{
OpenFileDialog dlgOpen = newOpenFileDialog();
dlgOpen.Filter = "bitmap(*.bmp)|*.bmp|Gif(*.gif)|*.gif|All files(*.*)|*.*";
dlgOpen.InitialDirectory = "D:\\";
dlgOpen.FilterIndex = 2;
dlgOpen.Title = "Chon hinh anh de hien thi";
if (dlgOpen.ShowDialog() == DialogResult.OK)
MessageBox.Show("Hãy nhập một điều kiện tìm kiếm!!!", "Yêu cầu ",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
MessageBox.Show("Không có bản ghi thỏa mãn điều kiện!!!", "Thông báo",
MessageBoxButtons.OK, MessageBoxIcon.Warning);
Trang 37}
privatevoid txtTenhang_KeyUp(object sender, KeyEventArgs e)
{
if (e.KeyCode == Keys.Enter)
SendKeys.Send("{TAB}");
}
- Code Form Hóa đơn bán hàng: