Exemplo n.º 1
0
        public DTO.HoSoNhanVien InsertNhanVien_Excel(int i)
        {
            DTO.HoSoNhanVien nv = new DTO.HoSoNhanVien();

            int j = 0;

            nv.Manv        = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString();
            nv.Mathe       = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString();
            nv.Holot       = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString();
            nv.Ten         = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString();
            nv.Ngaysinh    = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString();
            nv.Gioitinh    = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString();
            nv.Quequan     = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString();
            nv.Quoctich    = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString();
            nv.Sdt         = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString();
            nv.Bangcap     = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString();
            nv.Bophan      = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString();
            nv.Chucvu      = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString();
            nv.Cmnd        = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString();
            nv.Dantoc      = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString();
            nv.Hktt        = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString();
            nv.Tthonnhan   = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString();
            nv.Atm         = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString();
            nv.Ngaylamviec = datagrid_nhanvien_excel.Rows[i].Cells[j++].Value.ToString();

            return(nv);
        }
Exemplo n.º 2
0
        // tao doi tuong nhan vien tu datagrid
        public void InsetNhanVien_()
        {
            int count = 0;

            for (int i = 0; i < datagrid_nhanvien_excel.RowCount - 1; i++)
            {
                DTO.HoSoNhanVien nv = InsertNhanVien_Excel(i);
                if (KT_Insert(nv))
                {
                    if (BUS.BUS_Nhanvien.InsertNhanVien_Excel(nv) != "true")
                    {
                        MessageBox.Show("loi he thong", "thong bao");
                    }
                    else
                    {
                        count++;
                    }
                }
            }
            MessageBox.Show("Đã thêm thành công " + count + " nhân viên");
        }
Exemplo n.º 3
0
        public bool KT_Insert(DTO.HoSoNhanVien nv) //kiem tra hop le
        {
            bool hl = true;

            if (nv.Holot == "")
            {
                hl = false;
                MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì họ lót nhân viên không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (nv.Holot.Length > 26)
            {
                hl = false;
                MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Họ lót của nhân viên không được quá 26 ký tự", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (nv.Ten == "")
            {
                hl = false;
                MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Tên nhân viên không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (nv.Ten.Length > 10)
            {
                hl = false;
                MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Tên nhân viên không được quá 10 ký tự", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (nv.Ngaysinh == "")
            {
                hl = false;
                MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Ngày sinh không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (DateTime.Parse(nv.Ngaysinh) > DateTime.Now)
            {
                hl = false;
                MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Ngày sinh được lơn hơn ngày hiện tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (!KT_Ngay(DateTime.Parse(nv.Ngaysinh), DateTime.Now))
            {
                hl = false;
                MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Ngày sinh không hợp lệ, Nhân viên này chưa đủ 18 tuổi", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (!KT_Ngay(DateTime.Parse(nv.Ngaysinh), DateTime.Parse(nv.Ngaylamviec)))
            {
                hl = false;
                MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Ngày làm việc không hợp lệ, Nhân viên này chưa đủ 18 tuổi", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (nv.Quequan == "")
            {
                hl = false;
                MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Quê quán không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (nv.Quequan.Length >= 75)
            {
                hl = false;
                MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Quê quán không được quá 75 ký tự", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (nv.Hktt == "")
            {
                hl = false;
                MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Hộ khẩu không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (nv.Hktt.Length >= 75)
            {
                hl = false;
                MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Hộ khẩu không được quá 75 ký tự", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (nv.Bangcap.Length > 15)
            {
                hl = false;
                MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Bằng cấp không được quá 15 ký tự", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (nv.Atm.Length >= 16)
            {
                hl = false;
                MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Số thẻ ATM không được quá 16 ký tự", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (nv.Quoctich.Length >= 16)
            {
                hl = false;
                MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Quốc tịch không được quá 16 ký tự", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (nv.Sdt.Length >= 12)
            {
                hl = false;
                MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Số điện thoại không được quá 12 ký tự", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (nv.Cmnd == "")
            {
                hl = false;
                MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Số chứng minh nhân dân không được để trống", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (!BUS.BUS_Nhanvien.kiemtramathe_tontai(nv.Mathe))
            {
                hl = false;
                MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Mã thẻ đã tồn tại bởi một nhân viên khác", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (nv.Gioitinh != "1" && nv.Gioitinh != "0")
            {
                hl = false;
                MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Giới tính chỉ có thể là 1:Nam hoặc 0:Nữ", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (BUS.BUS_Nhanvien.KiemTraMaNV(nv.Manv) != "true")
            {
                hl = false;
                MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Mã nhân viên của nhân viên " + nv.Holot + " " + nv.Ten + " đã tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (BUS.BUS_Chucvu.KiemTraMaChucvu(nv.Chucvu) != "true")
            {
                hl = false;
                MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Mã chức vụ của nhân viên " + nv.Holot + " " + nv.Ten + " không tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (BUS.BUS_Dantoc.KiemTraMadantoc(nv.Dantoc) != "true")
            {
                hl = false;
                MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Mã dân tộc của nhân viên " + nv.Holot + " " + nv.Ten + " không tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (BUS.BUS_Bophan.KiemTraMabophan(nv.Bophan) != "true")
            {
                hl = false;
                MessageBox.Show("Lỗi! Nhân viên có mã " + nv.Manv + " không thêm vào được vì Mã bộ phận của nhân viên " + nv.Holot + " " + nv.Ten + " không tồn tại", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            return(hl);
        }