//Lấy Thông tin Thể loại private NhanVien_DTO LayTTDG() { NhanVien_DTO nv = new NhanVien_DTO(); nv.MaNV = txtMaNV.Text; nv.HoTenNV = txtHoTenNV.Text; nv.GioiTinhNV = (cboGioiTinh.Text == "Nam") ? 1 : 0; nv.NgaySinhNV = Convert.ToDateTime(dateEdit1.EditValue.ToString()); nv.DienThoaiNV = txtSdt.Text; nv.DiaChiNV = txtDiaChi.Text; nv.EmailNV = txtEmail.Text; nv.NgayVaoLam = Convert.ToDateTime(dateEdit2.EditValue.ToString()); nv.MatKhau = txtMatKhau.Text; nv.QuyenHan = (cboQuyenHan.Text == "Quản Lý") ? 1 : 0; return nv; }
//Hàm lấy thông tin bản thân public NhanVien_DTO LayThongTinBanThan(string MaNV) { string sql = "SELECT MaNV, HoTenNV, (CASE GioiTinhNV WHEN 'true' THEN N'Nam' ELSE N'Nữ' END) AS GioiTinhNV, NgaySinhNV, DienThoaiNV, DiaChiNV, EmailNV, NgayVaoLam, MatKhau, (CASE QuyenHan WHEN 'true' THEN N'Quản Lý' ELSE N'Nhân Viên' END) AS QuyenHan FROM NHANVIEN WHERE MaNV='" + MaNV + "'"; DataTable dt = connData.getdata(sql); NhanVien_DTO ttnv = new NhanVien_DTO(); DataRow rowTTNV = dt.Rows[0]; ttnv.MaNV = rowTTNV["MaNV"].ToString(); ttnv.HoTenNV = rowTTNV["HoTenNV"].ToString(); ttnv.GioiTinhNV = (rowTTNV["GioiTinhNV"].ToString() == "True") ? 1 : 0; ttnv.NgaySinhNV = Convert.ToDateTime(rowTTNV["NgaySinhNV"].ToString()); ttnv.DienThoaiNV = rowTTNV["DienThoaiNV"].ToString(); ttnv.DiaChiNV = rowTTNV["DiaChiNV"].ToString(); ttnv.EmailNV = rowTTNV["EmailNV"].ToString(); ttnv.NgayVaoLam = Convert.ToDateTime(rowTTNV["NgayVaoLam"].ToString()); ttnv.QuyenHan = (rowTTNV["QuyenHan"].ToString() == "True") ? 1 : 0; return ttnv; }
//Hàm lấy thông tin bản thân public NhanVien_DTO LayThongTinBanThan(string MaNV) { int param = 1; string[] name = new string[param]; object[] value = new object[param]; name[0] = "MaNV"; value[0] = MaNV; DataTable dt = connect.LoadData("sp_LayThongTinBanThan", name, value, param); NhanVien_DTO ttnv = new NhanVien_DTO(); DataRow rowTTNV = dt.Rows[0]; ttnv.MaNV = rowTTNV["MaNV"].ToString(); ttnv.HoTenNV = rowTTNV["HoTenNV"].ToString(); ttnv.GioiTinhNV = (rowTTNV["GioiTinhNV"].ToString() == "True") ? 1 : 0; ttnv.NgaySinhNV = Convert.ToDateTime(rowTTNV["NgaySinhNV"].ToString()); ttnv.DienThoaiNV = rowTTNV["DienThoaiNV"].ToString(); ttnv.DiaChiNV = rowTTNV["DiaChiNV"].ToString(); ttnv.EmailNV = rowTTNV["EmailNV"].ToString(); ttnv.NgayVaoLam = Convert.ToDateTime(rowTTNV["NgayVaoLam"].ToString()); ttnv.QuyenHan = (rowTTNV["QuyenHan"].ToString() == "True") ? 1 : 0; return ttnv; }
//Kiểm tra trước khi lưu public bool KiemTraTruocKhiLuu(NhanVien_DTO nv) { if (nv.HoTenNV.Equals("")) { MessageBox.Show("Tên Nhân Viên không hợp lệ ! "); return false; } if (nv.NgaySinhNV.Equals("")) { MessageBox.Show("Ngày Sinh Nhân Viên không hợp lệ ! "); return false; } if (nv.NgayVaoLam.Equals("")) { MessageBox.Show("Ngày Vào Làm Nhân Viên không hợp lệ ! "); return false; } if (nv.QuyenHan.Equals("")) { MessageBox.Show("Quền hạn không hợp lệ ! "); return false; } return true; }
//Lấy thông tin Nhân Viên cho Đăng nhập public NhanVien_DTO LayTTDangNhap(string MaNV) { int param = 1; string[] name = new string[param]; object[] value = new object[param]; name[0] = "MaNV"; value[0] = MaNV; DataTable tbUser = connect.LoadData("sp_LayTTDangNhap", name, value, param); NhanVien_DTO user = new NhanVien_DTO(); if (tbUser.Rows.Count > 0) { DataRow rowUser = tbUser.Rows[0]; user.MaNV = rowUser["MaNV"].ToString(); user.MatKhau = rowUser["MatKhau"].ToString(); user.QuyenHan = (rowUser["QuyenHan"].ToString() == "True") ? 1 : 0; } else { user.MaNV = ""; user.MatKhau = ""; user.QuyenHan = 2; } return user; }
//Thêm Nhân Viên vào CSDL public bool ThemNV(NhanVien_DTO nv) { int param = 10; string[] name = new string[param]; object[] value = new object[param]; name[0] = "MaNV"; value[0] = nv.MaNV; name[1] = "HoTenNV"; value[1] = nv.HoTenNV; name[2] = "GioiTinhNV"; value[2] = nv.GioiTinhNV; name[3] = "NgaySinhNV"; value[3] = nv.NgaySinhNV; name[4] = "DienThoaiNV"; value[4] = nv.DienThoaiNV; name[5] = "DiaChiNV"; value[5] = nv.DiaChiNV; name[6] = "EmailNV"; value[6] = nv.EmailNV; name[7] = "NgayVaoLam"; value[7] = nv.NgayVaoLam; name[8] = "MatKhau"; value[8] = nv.MatKhau; name[9] = "QuyenHan"; value[9] = nv.QuyenHan; if (KiemTraTruocKhiLuu(nv)) { if (connect.Update("sp_ThemNV", name, value, param) > 0) { MessageBox.Show("Thêm Nhân Viên thành công", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information); return true; } return false; } return false; }
private void btnDangXuat_ItemClick(object sender, ItemClickEventArgs e) { //Khởi tạo lại biến user dùng chung NhanVien_DTO user = new NhanVien_DTO(); // Gọi lại Ẩn menu AnMenu(false); //Đóng tất cả các tab đang mở xtraTabControl1.TabPages.Clear(); //Mở lại form đăng nhập btnDangNhap_ItemClick(sender, e); }
//Thêm Nhân Viên vào CSDL public bool ThemNV(NhanVien_DTO nv) { return nhanvien_dal.ThemNV(nv); }
//Sửa Nhân Viên vào CSDL public bool SuaNV(NhanVien_DTO nv) { return nhanvien_dal.SuaNV(nv); }
//Kiểm tra trước khi lưu public bool KiemTraTruocKhiLuu(NhanVien_DTO nv) { return nhanvien_dal.KiemTraTruocKhiLuu(nv); }
//Lấy thông tin Nhân Viên cho Đăng nhập public NhanVien_DTO LayTTDangNhap(string MaNV) { string sql = "SELECT MaNV, MatKhau, QuyenHan FROM NHANVIEN WHERE MaNV='" + MaNV + "'"; DataTable tbUser = connData.getdata(sql); NhanVien_DTO user = new NhanVien_DTO(); if (tbUser.Rows.Count > 0) { DataRow rowUser = tbUser.Rows[0]; user.MaNV = rowUser["MaNV"].ToString(); user.MatKhau = rowUser["MatKhau"].ToString(); user.QuyenHan = (rowUser["QuyenHan"].ToString() == "True") ? 1 : 0; } else { user.MaNV = ""; user.MatKhau = ""; user.QuyenHan = 2; } return user; }
//Thêm Nhân Viên vào CSDL public bool ThemNV(NhanVien_DTO nv) { if (KiemTraTruocKhiLuu(nv)) { string sql = string.Format("INSERT INTO NHANVIEN (MaNV, HoTenNV, GioiTinhNV, NgaySinhNV, DienThoaiNV, DiaChiNV, EmailNV, NgayVaoLam, MatKhau, QuyenHan)" + " VALUES ('{0}', N'{1}', {2}, '{3}',N'{4}', N'{5}', N'{6}', N'{7}', N'{8}', {9})", nv.MaNV, nv.HoTenNV, nv.GioiTinhNV, nv.NgaySinhNV, nv.DienThoaiNV, nv.DiaChiNV, nv.EmailNV, nv.NgayVaoLam, nv.MatKhau, nv.QuyenHan); if (connData.ThucThiSQL(sql)) { MessageBox.Show("Thêm Nhân Viên thành công", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information); return true; } } return false; }
//Sửa Nhân Viên vào CSDL public bool SuaNV(NhanVien_DTO nv) { if (KiemTraTruocKhiLuu(nv)) { string sql = string.Format("UPDATE NHANVIEN SET HoTenNV=N'{1}', GioiTinhNV={2}, NgaySinhNV='{3}', DienThoaiNV='{4}', DiaChiNV=N'{5}', EmailNV='{6}', NgayVaoLam='{7}', MatKhau='{8}', QuyenHan={9} WHERE MaNV='{0}'", nv.MaNV, nv.HoTenNV, nv.GioiTinhNV, nv.NgaySinhNV, nv.DienThoaiNV, nv.DiaChiNV, nv.EmailNV, nv.NgayVaoLam, nv.MatKhau, nv.QuyenHan); if (connData.ThucThiSQL(sql)) { MessageBox.Show("Sửa Nhân Viên thành công !", "Thông tin", MessageBoxButtons.OK, MessageBoxIcon.Information); return true; } } return false; }