Пример #1
0
        public void loadDanhsach()
        {
            List <DTO.DMLoaicong> dt = BUS.BUS_Loaicong.selectLoaicong();

            cmbLoaicong.DataSource    = dt;
            cmbLoaicong.DisplayMember = "tenloai";
            txtManv.Text = b.Manv;
            string s = BUS_Loaicong.laytenTuMa(b.Maloaicong);

            cmbLoaicong.SelectedItem = s;
            date_ngaycong.DateTime   = DateTime.Parse((b.Ngay + "/" + b.Thang + "/" + b.Nam));
            txtGiovao.Text           = b.Giovao.ToString();
            txtGiora.Text            = b.Giora.ToString();
            txtPhutvao.Text          = b.Phutvao.ToString();
            txtphutra.Text           = b.Phutra.ToString();
        }
Пример #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);
        }