예제 #1
0
        //insert du lieu vao bang cong
        public static bool insert(BangCong_Excel bc)
        {
            string s = " insert into BangCong values ";

            s += " ('" + bc.Manv + "','" + bc.Maloaicong + "'," + bc.Ngay + "," + bc.Thang + "," + bc.Nam + "," + bc.Giovao + "," + bc.Giora + "," + bc.Phutvao + "," + bc.Phutra + ") ";
            if (DA.Ketnoi.ExcuteNonQuery(s) == "true")
            {
                return(true);
            }
            return(false);
        }
예제 #2
0
        public static bool KT_TonTaiBangCong(BangCong_Excel bc)
        {
            string s = " select * from BangCong ";

            s += " where manv='" + bc.Manv + "' and maloaicong=N'" + bc.Maloaicong + "' ";
            s += " and ngay=" + bc.Ngay + " and thang=" + bc.Thang + " and nam=" + bc.Nam + " ";
            DataTable dt = DA.Ketnoi.ExcecuteQuery(s);

            if (dt.Rows.Count > 0)
            {
                return(false);       // nhan vien da ton tai ngay cong
            }
            return(true);
        }
예제 #3
0
        public BangCong_Excel InsertBangCong_Excel(int i)
        {
            BangCong_Excel bc = new BangCong_Excel();

            int j = 0;

            bc.Manv       = grid_BangCong.Rows[i].Cells[j++].Value.ToString();
            bc.Maloaicong = grid_BangCong.Rows[i].Cells[j++].Value.ToString();
            bc.Ngay       = grid_BangCong.Rows[i].Cells[j++].Value.ToString();
            bc.Thang      = grid_BangCong.Rows[i].Cells[j++].Value.ToString();
            bc.Nam        = grid_BangCong.Rows[i].Cells[j++].Value.ToString();
            bc.Giovao     = grid_BangCong.Rows[i].Cells[j++].Value.ToString();
            bc.Giora      = grid_BangCong.Rows[i].Cells[j++].Value.ToString();
            bc.Phutvao    = grid_BangCong.Rows[i].Cells[j++].Value.ToString();
            bc.Phutra     = grid_BangCong.Rows[i].Cells[j++].Value.ToString();
            return(bc);
        }
예제 #4
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");
        }
 //insert du lieu vao bang cong
 public static bool insert(BangCong_Excel bc)
 {
     return(DAO_BangCong_Excel.insert(bc));
 }
 public static bool KT_TonTaiBangCong(BangCong_Excel bc)
 {
     return(DAO_BangCong_Excel.KT_TonTaiBangCong(bc));
 }
예제 #7
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);
        }