private void btnThemTN_Click(object sender, EventArgs e) { btnCapNhat.Enabled = false; bool KiemTra = false; // Chưa đủ dữ liệu clsThanNhan_DTO ThanNhan = new clsThanNhan_DTO(); ThanNhan.MaNV = dgvNhanVien.CurrentRow.Cells["colMANV"].Value.ToString(); if (txtHoTenTN.Text.Trim() == "") { MessageBox.Show("Chưa nhập họ tên thân nhân", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); KiemTra = false; } else { ThanNhan.HoTenTN = txtHoTenTN.Text.Trim(); KiemTra = true; } if (txtNgheNghiepTN.Text.Trim() == "") { MessageBox.Show("Chưa nhập nghề nghiệp thân nhân", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error); KiemTra = false; } else { KiemTra = true; ThanNhan.NgheNghiepTN = txtNgheNghiepTN.Text.Trim(); } ThanNhan.NgaySinhTN = dtpNgaySinhTN.Value; ThanNhan.MoiQH = Convert.ToInt32(cboMoiQH.SelectedValue); clsThanNhan_BUS BUSTN = new clsThanNhan_BUS(); if (KiemTra)// Đã đủ dữ liệu { if (BUSTN.ThemThanNhan(ThanNhan)) { MessageBox.Show("Thêm thân nhân thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); dgvThanNhan.DataSource = BUSTN.LayDanhSachThanNhan(ThanNhan.MaNV); clsNhatKy_BUS BUSNK = new clsNhatKy_BUS(); clsNhanVien_BUS BUSNV = new clsNhanVien_BUS(); int SoLuongNV = BUSNV.LaySoLuongNhanVien(); BUSNK.ThemNhatKy(Program.NhanVien_Login.TaiKhoan, DateTime.Now, string.Format("Thêm thân nhân {0} cho nhân viên {1} có mã NV{2}", ThanNhan.HoTenTN, txtHoTenNV.Text, SoLuongNV)); } else { MessageBox.Show("Thêm thân nhân thất bại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); } } }
private void btnThemNV_Click(object sender, EventArgs e) { try { clsNhanVien_DTO nv = new clsNhanVien_DTO(); nv.Ho = txtHo.Text; nv.Ten = txtTen.Text; nv.NgaySinh = dtpNgaySinh.Value; nv.CMND = txtCMND.Text; //false nữ, true nam if (radNam.Checked) { nv.GioiTinh = true; } else { nv.GioiTinh = false; } nv.BangCap = int.Parse(cboTrinhDo.SelectedValue.ToString()); nv.TonGiao = cboTonGiao.SelectedValue.ToString(); nv.NguyenQuan = rtbNguyenQuan.Text; nv.DanToc = cboDanToc.SelectedValue.ToString(); nv.QuocTich = cboQuocTich.SelectedValue.ToString(); nv.TinhThanh = cboTinh.SelectedValue.ToString(); nv.QuanHuyen = cboQuanHuyen.SelectedValue.ToString(); nv.DiaChiThuongTru = rtbSoNhaTenDuong.Text; nv.NgayBatDauLamViec = dtpNgayVaoLam.Value; nv.MaCV = cboChucVu.SelectedValue.ToString(); nv.MaBAC = cboBacLuong.SelectedValue.ToString(); nv.PhongBan = cboPhongBan.SelectedValue.ToString(); if (anhDaiDien != "") { nv.HINHDAIDIEN = anhDaiDien; } else { nv.HINHDAIDIEN = @"HinhAnh\nv.jpg"; } if (!chkBoViec.Checked) { nv.TrangThai = true; } else { nv.TrangThai = false; } clsNhanVien_BUS bus = new clsNhanVien_BUS(); bool kq = bus.ThemNhanVien(nv); if (kq) { //thêm thành công MessageBox.Show("Thêm nhân viên thành công", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Information); clsNhatKy_BUS BUSNK = new clsNhatKy_BUS(); int SoLuongNV = bus.LaySoLuongNhanVien(); //load Lại DGV TimKiemNhanVien(); BUSNK.ThemNhatKy(Program.NhanVien_Login.TaiKhoan, DateTime.Now, string.Format("Thêm nhân viên {0} {1} có mã NV{2}", nv.Ho, nv.Ten, SoLuongNV)); } else { MessageBox.Show("Thất bại, Vui lòng thử lại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (NullReferenceException nex) { MessageBox.Show("Vui lòng điền đủ các trường. \n", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } catch (Exception ex) { MessageBox.Show(ex.Message, "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }