1. Trang chủ
  2. » Giáo Dục - Đào Tạo

XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ TÀI SẢN CÔNG TY

81 10 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

BỘ GIÁO DỤC VÀ ĐÀO TẠO TRƯỜNG ĐẠI HỌC MỎ - ĐỊA CHẤT LÝ THỊ HIỀN (1821051031) TÊN ĐỀ TÀI: XÂY DỰNG CHƯƠNG TRÌNH QUẢN LÝ TÀI SẢN CƠNG TY BÀI TẬP LỚN MƠN: LẬP TRÌNH NET + BTL Hà Nội, Năm 2021 MỤC LỤC PHẦN 1: THIẾT KẾ CƠ SỞ DỮ LIỆU Cấu trúc Bảng Tài Sản Cấu trúc Bảng Đơn Vị .3 Cấu trúc Bảng Phân Loại 4 Cấu trúc Bảng Nước Cấu trúc Bảng Nhà Cung Cấp Cấu trúc Bảng Nhân Viên Cấu trúc Bảng Tài Khoản Cấu trúc Bảng Chuyển Tài Sản Cấu trúc Bảng Kiểm Kê Tài Sản .6 10 Cấu trúc Bảng Sửa Chữa .7 11 Cấu trúc Bảng Thanh Lý Tài Sản 12 Cấu trúc Bảng Giá Trị Tài Sản 13 Lược đồ quan hệ PHẦN 2: SƠ ĐỒ PHÂN RÃ CHỨC NĂNG 10 PHẦN 3: GIAO DIỆN CỦA CÁC CHỨC NĂNG 11 Giao diện chương trình 11 Giao diện đăng nhập 11 Giao diện Đổi mật 12 Giao diện Đăng xuất 13 Giao diện Thông Tin Tài Khoản .13 Giao diện Nhân viên 14 Giao diện Đơn Vị 15 Giao diện Phân Loại 16 Giao diện Nước .17 10 Giao diện Tài Sản 18 11 Giao diện Nhà Cung Cấp .19 12 Giao diện Điều Chuyển Tài Sản 20 13 Giao diện Kiểm Kê Tài Sản 21 14 Giao diện Sửa Chữa Tài Sản .22 15 Giao diện Thanh Lý Tài Sản 23 16 Giao diện Khấu Hao Tài Sản .24 17 Giao diện Thống Kê Tất Cả Tài Sản Theo Đơn Vị .25 18 Giao diện Thống Kê Tài Sản Theo Loại Tài Sản 26 PHẦN 4: MÃ NGUỒN (SOURCE CODE) .27 Giao diện chức Form Main (Giao diện chương trình chính) 27 Mã nguồn chức Form Function (Kết nối tất form lại với SQL SERVER) 30 Mã nguồn chức Form Tài Khoản 31 Mã nguồn chức Form Login 35 Mã nguồn chức Form Đổi Mật Khẩu .36 Mã nguồn chức Form Nhân Viên 37 Mã nguồn chức Form Đơn Vị 40 Mã nguồn chức Form Phân Loại 44 Mã nguồn chức Form Nước 47 10 Mã nguồn chức Form Tài Sản 50 11 Mã nguồn chức Form Nhà Cung Cấp 54 12 Mã nguồn chức Form Điều Chuyển Tài Sản 58 13 Mã nguồn chức Form Kiểm Kê Tài Sản .63 14 Mã nguồn chức Form Cấp Sửa Chữa Tài Sản 67 15 Mã nguồn chức Form Thanh Lý tài Sản .71 16 Mã nguồn chức Form Tính Khấu Hao Tài Sản 75 17 Mã nguồn chức Form Thống Kê Tất Cả Tài Sản Theo Đơn Vị 78 18 Mã nguồn chức Form Thống Kê Tài Sản Hiện Có Theo Loại Tài Sản 79 PHẦN 1: THIẾT KẾ CƠ SỞ DỮ LIỆU Cấu trúc Bảng Tài Sản Bảng TAISAN thể thông tin tài sản công ty Mỗi tài sản phân biệt với mã tài sản Cấu trúc Bảng Đơn Vị Bảng DONVI thể thông tin tài sản công ty đơn vị thông tin cụ thể đơn vị Mỗi đơn vị phân biệt với mã đơn vị 3 Cấu trúc Bảng Phân Loại Bảng PHANLOAI thể phân loại tài sản công ty Mỗi loại tài sản phân biệt với mã loại Cấu trúc Bảng Nước Bảng NUOC thể tài sản nhập quốc gia Mỗi quốc gia nhập tài sản phân biệt với mã nước Cấu trúc Bảng Nhà Cung Cấp Bảng NHACUNGCAP thể tài sản cung cấp công ty nào, địa chỉ, mã phân biệt tài sản từ nhà cung cấp Mỗi nhà cung phân biệt với mã nhà cung cấp Cấu trúc Bảng Nhân Viên Bảng NHANVIEN thể thông tin nhân viên công ty Nhân viên phân biệt với mã nhân viên Cấu trúc Bảng Tài Khoản Bảng TAIKHOAN thể thông tin tài khoản nhân viên công ty Mỗi tài khoản phân biệt với tên đăng nhập Cấu trúc Bảng Chuyển Tài Sản Bảng CHUYENTAISAN thể tài sản đơn vị nào, nhân viên điều chuyển Các tài sản đơn vị phân biệt với mã tài sản Cấu trúc Bảng Kiểm Kê Tài Sản Bảng KIEMKETS kiểm kê tình trạng tài sản (Tốt – Bình Thường – Hỏng) để yêu cầu sữa chữa, nâng cấp lý cần thiết Mỗi mã tài sản kiểm kê phân biệt số biên kiểm kê 10 Cấu trúc Bảng Sửa Chữa Bảng SUACHUA thể yêu cầu sửa chữa tài sản bảng KIEMKETS, số lượng tài sản hỏng đưa sửa chữa Mỗi tài sản sửa chữa phân biệt mã cấp sửa chữa 11 Cấu trúc Bảng Thanh Lý Tài Sản Bảng THANHLY_TS thể yêu cầu lý tài sản từ bảng KIEMKETS, số lượng cần đưa lý Mỗi tài sản lý phân biệt mã tài sản 12 Cấu trúc Bảng Giá Trị Tài Sản Bảng GIATRITAISAN thể mức độ khấu hao tài sản sau mà lý bảng THANHLY_TS, thời gian khấu hao tài sản Khấu hao tài sản phân biệt bỏi mã tài sản 13 Lược đồ quan hệ { string sql; if (tblkiemkeTS.Rows.Count == 0) { MessageBox.Show("Khơng cịn liệu", "Thơng báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (txtsobbkk.Text == "") { MessageBox.Show("Bạn chưa chọn ghi nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (cmbmaTS.Text.Trim().Length == 0) { MessageBox.Show("Bạn chưa chọn mã tài sản", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (cmbmanv.Text.Trim().Length == 0) { MessageBox.Show("Bạn chưa chọn mã nhân viên", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (dateTimePicker1.Text.Trim().Length == 0) { MessageBox.Show("Bạn chưa chọn ngày kiểm kê", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } sql = "UPDATE KIEMKETS SET maTS = N'" + cmbmaTS.SelectedValue + "', madv = N'" + txtmadv.Text + "', manV = N'" + cmbmanv.SelectedValue + "', soluongkk = N'" + txtsoluongkk.Text + "', ngaykk = N'" + dateTimePicker1.Value.Date + "', tinhtrang = N'" + cmbtinhtrang.Text + "', soluonghong = N'" + txtsoluonghong.Text + "', soluongthanhly = N'" + txtsoluongTL.Text + "', ghichu = N'" + txtghichu.Text + "' WHERE sobbkk=N'" + txtsobbkk.Text + "'"; Function.RunSqlDel(sql); LoadDataGridView(); ResetValue(); btnDong.Enabled = true; } private void dgvkiemkeTS_Click(object sender, EventArgs e) { if (tblkiemkeTS.Rows.Count == 0) { MessageBox.Show("Khơng có liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } txtsobbkk.Text = dgvkiemkeTS.CurrentRow.Cells["sobbkk"].Value.ToString(); cmbmaTS.Text = dgvkiemkeTS.CurrentRow.Cells["maTS"].Value.ToString(); txtmadv.Text = dgvkiemkeTS.CurrentRow.Cells["madv"].Value.ToString(); cmbmanv.Text = dgvkiemkeTS.CurrentRow.Cells["manv"].Value.ToString(); txtsoluongkk.Text = dgvkiemkeTS.CurrentRow.Cells["soluongkk"].Value.ToString(); dateTimePicker1.Text = dgvkiemkeTS.CurrentRow.Cells["ngaykk"].Value.ToString(); cmbtinhtrang.Text = dgvkiemkeTS.CurrentRow.Cells["tinhtrang"].Value.ToString(); txtsoluonghong.Text = dgvkiemkeTS.CurrentRow.Cells["soluonghong"].Value.ToString(); txtsoluongTL.Text = dgvkiemkeTS.CurrentRow.Cells["soluongthanhly"].Value.ToString(); txtghichu.Text = dgvkiemkeTS.CurrentRow.Cells["ghichu"].Value.ToString(); } } } 66 14 Mã nguồn chức Form Cấp Sửa Chữa Tài Sản using using using using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms; BTTHUHOACH.Class; System.Data.SqlClient; namespace BTTHUHOACH { public partial class frmCapsuachuaTS : Form { DataTable tblsuachua; public frmCapsuachuaTS() { InitializeComponent(); } private void frmCapsuachuaTS_Load(object sender, EventArgs e) { Function.FillCombo("SELECT maTS FROM KIEMKETS WHERE tinhtrang = N'Hỏng' ", cmbmaTS, "maTS", "maTS"); cmbmaTS.SelectedIndex = -1; txtsoluong.Enabled = false; txtmacapSC.Enabled = false; LoadDataGridView(); ResetValue(); } private void LoadDataGridView() { string sql; sql = "SELECT * FROM SUACHUA"; tblsuachua = Function.Taobang(sql); dgvsuachuaTS.DataSource = tblsuachua; dgvsuachuaTS.Columns[0].HeaderText = "Mã cấp sửa chữa"; dgvsuachuaTS.Columns[1].HeaderText = "Tên cấp sửa chữa"; dgvsuachuaTS.Columns[2].HeaderText = "Mã tài sản"; dgvsuachuaTS.Columns[3].HeaderText = "Ngày cấp sửa chữa"; dgvsuachuaTS.Columns[4].HeaderText = "Ngày sửa chữa xong"; dgvsuachuaTS.Columns[5].HeaderText = "Số lượng sửa chữa"; dgvsuachuaTS.Columns[6].HeaderText = "Chi phí (VNĐ)"; dgvsuachuaTS.Columns[0].Width = 100; dgvsuachuaTS.Columns[1].Width = 100; dgvsuachuaTS.Columns[2].Width = 100; dgvsuachuaTS.Columns[3].Width = 120; dgvsuachuaTS.Columns[4].Width = 120; dgvsuachuaTS.Columns[5].Width = 100; dgvsuachuaTS.Columns[6].Width = 100; dgvsuachuaTS.AllowUserToAddRows = false; dgvsuachuaTS.EditMode = DataGridViewEditMode.EditProgrammatically; } private void ResetValue() { cmbmaTS.Text = ""; txtmacapSC.Text = ""; txttencapSC.Text = ""; txtsoluong.Text = ""; txtchiphi.Text = ""; } 67 private void dgvsuachuaTS_Click(object sender, EventArgs e) { if (btnThem.Enabled == false) { MessageBox.Show("Đang chế độ thêm mới!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); cmbmaTS.Focus(); return; } if (tblsuachua.Rows.Count == 0) { MessageBox.Show("Khơng có liệu!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } txtmacapSC.Text = dgvsuachuaTS.CurrentRow.Cells["macapSC"].Value.ToString(); txttencapSC.Text = dgvsuachuaTS.CurrentRow.Cells["tencapSC"].Value.ToString(); cmbmaTS.Text = dgvsuachuaTS.CurrentRow.Cells["maTS"].Value.ToString(); dateTimePicker1.Text = dgvsuachuaTS.CurrentRow.Cells["ngaycapSC"].Value.ToString(); dateTimePicker2.Text = dgvsuachuaTS.CurrentRow.Cells["ngaysua"].Value.ToString(); txtsoluong.Text = dgvsuachuaTS.CurrentRow.Cells["soluong"].Value.ToString(); txtchiphi.Text = dgvsuachuaTS.CurrentRow.Cells["chiphi"].Value.ToString(); btnSua.Enabled = true; btnXoa.Enabled = true; btnDong.Enabled = true; } private void btnThem_Click(object sender, EventArgs e) { if (btnThem.Text.Equals("Thêm")) { btnSua.Enabled = false; btnXoa.Enabled = false; btnDong.Enabled = true; ResetValue(); txtmacapSC.Enabled = true; txtmacapSC.Focus(); btnThem.Text = "Lưu"; } else { string sql; if (txtmacapSC.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập mã cấp sửa chữa", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtmacapSC.Focus(); return; } if (txttencapSC.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải nhập tên cấp sửa chữa", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txttencapSC.Focus(); return; } if (cmbmaTS.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải chọn mã tài sản", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); cmbmaTS.Focus(); return; } if (txtchiphi.Text.Trim().Length == 0) //Nếu chưa nhập số lượng { 68 MessageBox.Show("Bạn nhập chi phí", "Thơng báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtchiphi.Focus(); return; } sql = "Select macapSC From SUACHUA where macapSC= N'" + txtmacapSC.Text.Trim() + "'"; if (Function.KiemtraMa(sql)) { MessageBox.Show("Mã đơn vị có, bạn phải nhập mã khác", "Thơng báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); txtmacapSC.Focus(); return; } //Ngày cấp sửa chữa nhỏ ngày kiểm kê vòng ngày phải mang sửa chữa DateTime a = Convert.ToDateTime(Function.GetFieldValues("SELECT ngaykk FROM KIEMKETS WHERE maTS = N'" + cmbmaTS.Text + "'")).Date; DateTime b = a.AddDays(+5); if (a >= Convert.ToDateTime(dateTimePicker1.Value.Date) || b < Convert.ToDateTime(dateTimePicker1.Value.Date)) { MessageBox.Show("Ngày cấp sửa chữa nhỏ ngày kiểm kê mang sửa không thời gian cho phép" + a, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); dateTimePicker1.Text = ""; dateTimePicker1.Focus(); return; } if (dateTimePicker1.Value.Date > dateTimePicker2.Value.Date) { MessageBox.Show("Ngày sửa chữa xong nhỏ ngày cấp sửa chữa" + a, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); dateTimePicker2.Text = ""; dateTimePicker2.Focus(); return; } float soluong = float.Parse(txtsoluong.Text); float chiphi = float.Parse(txtchiphi.Text); txtchiphi.Text = (chiphi * soluong * 1000).ToString(); sql = "INSERT INTO SUACHUA VALUES(N'" + txtmacapSC.Text + "',N'" + txttencapSC.Text + "',N'" + cmbmaTS.SelectedValue + "',N'" + dateTimePicker1.Value.Date + "', N'" + dateTimePicker2.Value.Date + "', N'" + txtsoluong.Text + "', N'" + txtchiphi.Text + "')"; Function.RunSqlDel(sql); LoadDataGridView(); ResetValue(); btnXoa.Enabled = true; btnSua.Enabled = true; btnDong.Enabled = false; txtmacapSC.Enabled = false; btnThem.Text = "Thêm"; } } private void btnSua_Click(object sender, EventArgs e) { string sql; if (tblsuachua.Rows.Count == 0) { MessageBox.Show("Khơng cịn liệu", "Thơng báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (txtmacapSC.Text == "") 69 { MessageBox.Show("Bạn chưa chọn ghi nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (txttencapSC.Text.Trim().Length == 0) { MessageBox.Show("Bạn chưa nhập tên cấp sửa chữa", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (cmbmaTS.Text.Trim().Length == 0) { MessageBox.Show("Bạn chưa chọn mã tài sản", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (txtchiphi.Text.Trim().Length == 0) //nếu chưa nhập mã đơn vị { MessageBox.Show("Bạn chưa nhập chi phí", "Thơng báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } sql = "UPDATE SUACHUA SET tencapSC = N'" + txttencapSC.Text.ToString() + "', maTS = N'" + cmbmaTS.SelectedValue + "', ngaycapSC = N'" + dateTimePicker1.Value.Date + "', ngaysua = N'" + dateTimePicker2.Value.Date + "', soluong = N'" + txtsoluong.Text + "', chiphi = N'" + txtchiphi.Text + "' WHERE macapSC=N'" + txtmacapSC.Text + "'"; Function.RunSqlDel(sql); LoadDataGridView(); ResetValue(); btnDong.Enabled = true; } private void btnXoa_Click(object sender, EventArgs e) { string sql; if (tblsuachua.Rows.Count == 0) { MessageBox.Show("Khơng cịn liệu", "Thơng báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (txtmacapSC.Text == "") { MessageBox.Show("Bạn chưa chọn ghi nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (MessageBox.Show("Bạn có muốn xố khơng?", "Thơng báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { sql = "DELETE SUACHUA WHERE macapSC=N'" + txtmacapSC.Text + "'"; Function.RunSqlDel(sql); LoadDataGridView(); ResetValue(); } } private void btnDong_Click(object sender, EventArgs e) { this.Close(); } private void cmbmaTS_TextChanged(object sender, EventArgs e) { string str; if (cmbmaTS.Text == "") 70 { txtsoluong.Text = ""; } // Khi chọn mã hàng thông tin hàng str = "SELECT soluonghong FROM KIEMKETS WHERE maTS =N'" + cmbmaTS.SelectedValue + "'"; txtsoluong.Text = Function.GetFieldValues(str); } } } 15 Mã nguồn chức Form Thanh Lý tài Sản using using using using using using using using using using using System; System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Threading.Tasks; System.Windows.Forms; BTTHUHOACH.Class; System.Data.SqlClient; namespace BTTHUHOACH { public partial class frmthanhlyTS : Form { DataTable tblthanhlyTS; public frmthanhlyTS() { InitializeComponent(); } private void frmthanhlyTS_Load(object sender, EventArgs e) { Function.FillCombo("SELECT maTS FROM KIEMKETS WHERE ghichu = N'Yêu cầu lý' ", cmbmaTS, "maTS", "maTS"); cmbmaTS.SelectedIndex = -1; Function.FillCombo("SELECT manv, tennv FROM NHANVIEN", cmbmanv, "manv", "manv"); cmbmanv.SelectedIndex = -1; cmbmaTS.Enabled = false; txttenTS.Enabled = false; txtmadv.Enabled = false; txtsoluong.Enabled = false; txtsoluong.Enabled = false; LoadDataGridView(); ResetValue(); } private void ResetValue() { txttenTS.Text = ""; txtgiatien.Text = ""; txtlydothanhly.Text = ""; txtsoluong.Text = ""; txtmadv.Text = ""; } private void LoadDataGridView() { string sql; sql = "SELECT * FROM THANHLY_TS"; tblthanhlyTS = Function.Taobang(sql); 71 dgvThanhLyTS.DataSource = tblthanhlyTS; dgvThanhLyTS.Columns[0].HeaderText = "Mã tài sản"; dgvThanhLyTS.Columns[1].HeaderText = "Tên tài sản"; dgvThanhLyTS.Columns[2].HeaderText = "Mã đơn vị"; dgvThanhLyTS.Columns[3].HeaderText = "Mã nhân viên"; dgvThanhLyTS.Columns[4].HeaderText = "Số lượng"; dgvThanhLyTS.Columns[5].HeaderText = "Giá tiền (VNĐ)"; dgvThanhLyTS.Columns[6].HeaderText = "Ngày lý"; dgvThanhLyTS.Columns[7].HeaderText = "Lý do"; dgvThanhLyTS.Columns[0].Width = 50; dgvThanhLyTS.Columns[1].Width = 100; dgvThanhLyTS.Columns[2].Width = 50; dgvThanhLyTS.Columns[3].Width = 50; dgvThanhLyTS.Columns[4].Width = 50; dgvThanhLyTS.Columns[5].Width = 100; dgvThanhLyTS.Columns[6].Width = 120; dgvThanhLyTS.Columns[7].Width = 200; dgvThanhLyTS.AllowUserToAddRows = false; dgvThanhLyTS.EditMode = DataGridViewEditMode.EditProgrammatically; } private void cmbmaTS_TextChanged(object sender, EventArgs e) { string str; if (cmbmaTS.Text == "") { txttenTS.Text = ""; txtmadv.Text = ""; txtsoluong.Text = ""; } // Khi chọn mã hàng thơng tin hàng str = "SELECT madv FROM TAISAN WHERE maTS =N'" + cmbmaTS.SelectedValue + "'"; txtmadv.Text = Function.GetFieldValues(str); str = "SELECT tenTS FROM TAISAN WHERE maTS =N'" + cmbmaTS.SelectedValue + "'"; txttenTS.Text = Function.GetFieldValues(str); str = "SELECT soluongthanhly FROM KIEMKETS WHERE maTS =N'" + cmbmaTS.SelectedValue + "'"; txtsoluong.Text = Function.GetFieldValues(str); } private void btnThem_Click(object sender, EventArgs e) { if (btnThem.Text.Equals("Thêm")) { btnSua.Enabled = false; btnXoa.Enabled = false; btnDong.Enabled = true; ResetValue(); cmbmaTS.Enabled = true; cmbmaTS.Focus(); btnThem.Text = "Lưu"; } else { string sql, sql1; float soluong, giatien; if (cmbmaTS.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải chọn mã tài sản", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); cmbmaTS.Focus(); return; } if (txtgiatien.Text.Trim().Length == 0) { MessageBox.Show("Bạn phải chọn giá tiền", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); txtgiatien.Focus(); 72 return; } soluong = float.Parse(txtsoluong.Text); giatien = float.Parse(txtgiatien.Text); txtgiatien.Text = (soluong * giatien * 1000).ToString(); //Ngày lý tài sản nhỏ ngày kiểm kê vòng 10 ngày phải mang sửa chữa DateTime a = Convert.ToDateTime(Function.GetFieldValues("SELECT ngaykk FROM KIEMKETS WHERE maTS = N'" + cmbmaTS.Text + "'")).Date; DateTime b = a.AddDays(+10); if (a >= Convert.ToDateTime(dateTimePicker1.Value.Date) || b < Convert.ToDateTime(dateTimePicker1.Value.Date)) { MessageBox.Show("Ngày lý nhỏ ngày kiểm kê" + a, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); dateTimePicker1.Text = ""; dateTimePicker1.Focus(); return; } sql = "INSERT INTO THANHLY_TS VALUES(N'" + cmbmaTS.SelectedValue + "',N'" + txttenTS.Text + "', N'" + txtmadv.Text + "', N'" + cmbmanv.SelectedValue + "', N'" + txtsoluong.Text + "', N'" + txtgiatien.Text + "', N'" + dateTimePicker1.Value.Date + "', N'" + txtlydothanhly.Text + "')"; Function.RunSqlDel(sql); LoadDataGridView(); ResetValue(); btnXoa.Enabled = true; btnSua.Enabled = true; btnDong.Enabled = false; cmbmaTS.Enabled = false; btnThem.Text = "Thêm"; // Cập nhật lại số lượng mặt hàng vào bảng tài sản double slthanhly = Convert.ToDouble(Function.GetFieldValues("SELECT soluong FROM THANHLY_TS WHERE maTS = N'" + cmbmaTS.SelectedValue + "'")); double sl = Convert.ToDouble(Function.GetFieldValues("SELECT soluongkk FROM KIEMKETS WHERE maTS = N'" + cmbmaTS.SelectedValue + "'")); double SLcon = sl - slthanhly; sql1 = "UPDATE TAISAN SET soluong =" + SLcon + " WHERE maTS= N'" + cmbmaTS.SelectedValue + "'"; Function.RunSqlDel(sql1); } } private void btnSua_Click(object sender, EventArgs e) { string sql; if (tblthanhlyTS.Rows.Count == 0) { MessageBox.Show("Khơng cịn liệu", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (cmbmaTS.Text == "") { MessageBox.Show("Bạn chưa chọn ghi nào", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (txtlydothanhly.Text.Trim().Length == 0) { MessageBox.Show("Bạn chưa nhập lý lý", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } 73 float soluong = float.Parse(txtsoluong.Text); float giatien = float.Parse(txtgiatien.Text); txtgiatien.Text = (soluong * giatien * 1000).ToString(); sql = "UPDATE THANHLY_TS SET tenTS = N'" + txttenTS.Text.ToString() + "', madv = N'" + txtmadv.Text + "', manv = N'" + cmbmanv.SelectedValue + "', soluong = N'" + txtsoluong.Text + "', giatien = N'" + txtgiatien.Text + "', ngaythanhly = N'" + dateTimePicker1.Value.Date + "', lydothanhly = N'" + txtlydothanhly.Text + "' WHERE maTS=N'" + cmbmaTS.Text + "'"; Function.RunSqlDel(sql); LoadDataGridView(); ResetValue(); btnDong.Enabled = true; } private void btnXoa_Click(object sender, EventArgs e) { string sql; if (tblthanhlyTS.Rows.Count == 0) { MessageBox.Show("Khơng cịn liệu", "Thơng báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (cmbmaTS.Text == "") { MessageBox.Show("Bạn chưa chọn ghi nào", "Thơng báo", MessageBoxButtons.OK, MessageBoxIcon.Information); return; } if (MessageBox.Show("Bạn có muốn xố khơng?", "Thơng báo", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { double sl, slcon, slxoa; sql = "SELECT maTS, soluong FROM THANHLY_TS WHERE maTS = N'" + cmbmaTS.Text + "'"; DataTable d = Function.Taobang(sql); for (int hang = 0; hang

Ngày đăng: 17/10/2021, 14:08

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w