private void btnLuu_Click(object sender, EventArgs e) { try { //lấy các thuộc tính từ form string maNV = txtMaNV.Text; _3Layer.DonVi donVi = (_3Layer.DonVi)cbDonVi.SelectedItem; _3Layer.ChucVu chucVu = (_3Layer.ChucVu)cbChucVu.SelectedItem; _3Layer.NgachLuong ngach = (_3Layer.NgachLuong)cbNgachLuong.SelectedItem; DateTime ngayLam = this.dateNgayLam.Value.Date; //string ngayChuyen = dateNgayChuyen.Value.ToString("dd-mm-yyyy"); DateTime ngayChuyen = dateNgayChuyen.Value.Date; //lấy mã nhân viên từ form -- kiểm tra nhập if(txtManv.trim() == "") thông báo phải nhập if (txtMaNV.Text.Trim() == "") { MessageBox.Show("Phải nhập mã nhân viên!"); } else if (KiemTraNgayChuyen() == false && checkNgayChuyen.Checked == true) { MessageBox.Show("Ngày chuyển phải lớn hơn ngày làm và ngày hiện tại!"); } else { //kiểm tra mã nhân viên có tồn tại không - nếu không có thì thông báo if (bizLSCongTac.BIZKiemTraMaNV(maNV) == true) { LichSuCongTac lsct = new LichSuCongTac(); lsct.MaCongTac = bizLSCongTac.BIZTaoMaLSCongTac(); lsct.MaNV = maNV; lsct.MaDonVi = donVi.MaDonVi; lsct.MaChucVu = chucVu.MaChucVu; lsct.MaNgach = ngach.MaNgach; lsct.NgayLam = ngayLam; if (checkNgayChuyen.Checked == true) { lsct.NgayChuyen = ngayChuyen; } else { lsct.NgayChuyen = null; } if (bizLSCongTac.BIZThemLSCongTac(lsct) == true) { MessageBox.Show("Thêm thành công!"); //cập nhật lại thông tin nhân viên _3Layer.NhanVien nvCapNhat = bizLSCongTac.BIZTimNhanVien(maNV); //gán vào thuộc tính của nhân viên tìm được nvCapNhat.MaDonVi = donVi.MaDonVi; nvCapNhat.MaChucVu = chucVu.MaChucVu; bizLSCongTac.BIZCapNhatNhanVien(nvCapNhat); //thêm thành công thì reset lại form thêm để thêm đối tượng khác txtMaNV.Text = ""; cbDonVi.SelectedIndex = 0; cbChucVu.SelectedIndex = 0; cbNgachLuong.SelectedIndex = 0; } else { MessageBox.Show("Thêm không được dzồi!"); } } else { MessageBox.Show("Mã nhân viên không đúng!"); } } } catch (Exception ex) { MessageBox.Show("Lỗi hệ thống"); } //lấy ngày làm - ngày chuyển //kiểm tra ngày làm - ngày chuyển //nếu thoả hết đk thì gọi hàm bên biz để lưu }
//hàm tạo mã //hàm kiểm tra mã nhân viên //hàm kiểm tra ngày //if(datengayLam > (new Date().Now) thì thông báo //if(dateNgaychuyen < dateNgayLam) thông báo private void frmSuaLSCongTac_Load(object sender, EventArgs e) { try { //đổ dữ liệu vào combobox đơn vị List<_3Layer.DonVi> dsDV = bizLSCongTac.BIZLayDLDonVi(); cbDonVi.DataSource = dsDV; cbDonVi.DisplayMember = "TenDonVi"; cbDonVi.ValueMember = "MaDonVi"; //đổ dữ liệu vào combobox chức vụ List<_3Layer.ChucVu> dsCV = bizLSCongTac.BIZLayDLChucVu(); cbChucVu.DataSource = dsCV; cbChucVu.DisplayMember = "TenChucVu"; cbChucVu.ValueMember = "MaChucVu"; //đổ dữ liệu vào combobox ngạch lương List<NgachLuong> dsNgach = bizLSCongTac.BIZLayDLNgachLuong(); cbNgachLuong.DataSource = dsNgach; cbNgachLuong.DisplayMember = "TenNgach"; cbNgachLuong.ValueMember = "MaNgach"; //Lấy thông tin sửa LichSuCT = bizLSCongTac.BIZTimLSCongTacTheoMa(MaSua);//gán giá trị cho LichSuCT (biến toàn cục đã khai báo ở trên) //gán các giá trị từ LichSuCT cho các thuộc tính trên form txtMaCongTac.Text = LichSuCT.MaCongTac; txtMaNV.Text = LichSuCT.NhanVien.MaNV; txtTenNV.Text = LichSuCT.NhanVien.HoTen; cbDonVi.SelectedItem = LichSuCT.DonVi; cbChucVu.SelectedItem = LichSuCT.ChucVu; cbNgachLuong.SelectedItem = LichSuCT.NgachLuong; dateNgayLam.Value = LichSuCT.NgayLam; if(LichSuCT.NgayChuyen != null) { DateTime ngayChuyen = LichSuCT.NgayChuyen.Value; dateNgayChuyen.Value = ngayChuyen; } else { //dateNgayChuyen.Visible = false; } } catch (Exception) { MessageBox.Show("Lỗi tải dữ liệu!"); } }