Exemple #1
0
        public void InsetBangCong()
        {
            int count = 0;

            for (int i = 0; i < grid_BangCong.RowCount - 1; i++)
            {
                BangCong_Excel bc = InsertBangCong_Excel(i);

                if (KT_Insert(bc, i))
                {
                    if (!BUS_BangCong_Excel.insert(bc))
                    {
                        MessageBox.Show("Lỗi từ hệ thống! xin liên hệ bộ phận kỹ thuật", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        count++;
                    }
                }
            }
            MessageBox.Show("Đã thêm thành công " + count + " dòng dữ liệu vào bảng công");
        }
Exemple #2
0
        public bool KT_Insert(BangCong_Excel bc, int i) //kiem tra hop le
        {
            string s = bc.Ngay + "/" + bc.Thang + "/" + bc.Nam;

            bool hl = true;

            if (bc.Manv == "")
            {
                hl = false;
                MessageBox.Show("Dòng " + i + " Lỗi! Nhân viên có mã " + bc.Manv + " >> Mã nhân viên không được để trống", "Thông báo",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (bc.Maloaicong == "")
            {
                hl = false;
                MessageBox.Show("Dòng " + i + " Lỗi! Nhân viên có mã " + bc.Manv + " >> Mã loại công không được để trống", "Thông báo",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (bc.Ngay == "" || bc.Thang == "" || bc.Nam == "")
            {
                hl = false;
                MessageBox.Show("Dòng " + i + " Lỗi! Nhân viên có mã " + bc.Manv + " >> Ngày công không được để trống", "Thông báo",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (bc.Giovao == "" || bc.Giora == "" || bc.Phutvao == "" || bc.Phutra == "")
            {
                hl = false;
                MessageBox.Show("Dòng " + i + " Lỗi! Nhân viên có mã " + bc.Manv + " >> Thời gian không được để trống", "Thông báo",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            // kiem tra kieu so cua ngay thang nam
            else if (!KT_so(bc.Ngay) || !KT_so(bc.Thang) || !KT_so(bc.Nam))
            {
                hl = false;
                MessageBox.Show("Dòng " + i + " Lỗi! Nhân viên có mã " + bc.Manv + " >> Ngày " + bc.Ngay + " tháng " + bc.Thang + " năm " + bc.Nam + " không phải kiểu số nguyên", "Thông báo",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (!KT_so(bc.Giovao) || !KT_so(bc.Giora) || !KT_so(bc.Phutvao) || !KT_so(bc.Phutra))
            {
                hl = false;
                MessageBox.Show("Dòng " + i + " Lỗi! Nhân viên có mã " + bc.Manv + " >> Thời gian vào " + bc.Giovao + "h" + bc.Phutvao + " ra " + bc.Giora + "h" + bc.Phutra + " không hợp lệ", "Thông báo",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (int.Parse(bc.Ngay.ToString()) > 31 || int.Parse(bc.Ngay.ToString()) < 0 ||
                     int.Parse(bc.Thang.ToString()) > 12 || int.Parse(bc.Thang.ToString()) < 0)
            {
                hl = false;
                MessageBox.Show("Dòng " + i + " Lỗi! Nhân viên có mã " + bc.Manv + " >> Ngày " + bc.Ngay + " tháng " + bc.Thang + " năm " + bc.Nam + " không hợp lệ", "Thông báo",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }

            else if (int.Parse(bc.Giovao.ToString()) > 23 || int.Parse(bc.Giovao.ToString()) < 0 ||
                     int.Parse(bc.Giora.ToString()) > 23 || int.Parse(bc.Giora.ToString()) < 0 ||
                     int.Parse(bc.Phutvao.ToString()) > 59 || int.Parse(bc.Phutvao.ToString()) < 0 ||
                     int.Parse(bc.Phutra.ToString()) > 59 || int.Parse(bc.Phutra.ToString()) < 0)
            {
                hl = false;
                MessageBox.Show("Dòng " + i + " Lỗi! Nhân viên có mã " + bc.Manv + " >> Thời gian vào " + bc.Giovao + "h" + bc.Phutvao + " ra " + bc.Giora + "h" + bc.Phutra + " không hợp lệ", "Thông báo",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (DateTime.Parse(s) > DateTime.Now)
            {
                hl = false;
                MessageBox.Show("Dòng " + i + " Lỗi! Nhân viên có mã " + bc.Manv + " >> Ngày công không được lớn hơn ngày hiện tại", "Thông báo",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            else if (BUS.BUS_Nhanvien.KiemTraMaNV(bc.Manv) == "true")
            {
                hl = false;
                MessageBox.Show("Dòng " + i + " Lỗi! Nhân viên có mã " + bc.Manv + " >> Nhân viên này không tồn tại", "Thông báo",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            // kiem tra hop le ma loai cong
            else if (!BUS_Loaicong.KT_Tontaimalc(bc.Maloaicong))
            {
                hl = false;
                MessageBox.Show("Dòng " + i + " Lỗi! Nhân viên có mã " + bc.Manv + " >> Mã loại công " + bc.Maloaicong + " này không tồn tại", "Thông báo",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            //kiem tra nhan vien lam ngay do chua
            else if (!BUS_BangCong_Excel.KT_TonTaiBangCong(bc))
            {
                hl = false;
                MessageBox.Show("Dòng " + i + " Lỗi! Nhân viên có mã " + bc.Manv + " >> đã tồn tại ngày công " + bc.Ngay + "/" + bc.Thang + "/ " + bc.Nam + " rồi", "Thông báo",
                                MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(hl);
        }