KiemTraDuLieuCongTacHopLeForInsert() public method

public KiemTraDuLieuCongTacHopLeForInsert ( decimal ip_dc_id_nhan_vien, decimal ip_dc_id_loai_cong_tac, System.DateTime ip_dat_tu_ngay, System.DateTime ip_dat_den_ngay ) : bool
ip_dc_id_nhan_vien decimal
ip_dc_id_loai_cong_tac decimal
ip_dat_tu_ngay System.DateTime
ip_dat_den_ngay System.DateTime
return bool
 private bool check_thoi_gian_cong_tac_Insert(DataRow ip_dr)
 {
     //Hợp đồng hợp lệ khi trong một khoảng thời gian chỉ có một hợp đồng
     US_GD_CONG_TAC v_us = new US_GD_CONG_TAC();
     var v_dc_id_nhan_vien = ExecuteFuntion.LayNhanVienID(ip_dr[ExcelCongTac.MA_NHAN_VIEN].ToString());
     var v_dc_id_loai_cong_tac = find_id_tu_dien_by_ma_tu_dien(ip_dr[ExcelCongTac.LOAI_CONG_TAC].ToString());
     var v_dat_ngay_bat_dau = Convert.ToDateTime(ip_dr[ExcelCongTac.NGAY_BAT_DAU]).Date;
     var v_dat_ngay_ket_thuc = ip_dr[ExcelCongTac.NGAY_KET_THUC] == DBNull.Value ? new DateTime(2100, 01, 01).Date : Convert.ToDateTime(ip_dr[ExcelCongTac.NGAY_KET_THUC]);
     var v_bool_hop_le = v_us.KiemTraDuLieuCongTacHopLeForInsert(v_dc_id_nhan_vien,v_dc_id_loai_cong_tac, v_dat_ngay_bat_dau, v_dat_ngay_ket_thuc);
     if(!v_bool_hop_le)
     {
         XtraMessageBox.Show("Thời gian công tác của nhân viên " + ip_dr[ExcelCongTac.MA_NHAN_VIEN].ToString() + " không hợp lệ " +
                                 "do đã có công tác tồn tại trong khoảng thời gian này rồi", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     return v_bool_hop_le;
 }
 private bool check_logic_data()
 {
     bool v_bool_check = false;
     US_GD_CONG_TAC v_us_ct = new US_GD_CONG_TAC();
     if(m_e_loai_cap_nhat == e_loai_cap_nhat.THEM_MOI)
     {
         v_bool_check = v_us_ct.KiemTraDuLieuCongTacHopLeForInsert(Convert.ToDecimal(m_sle_chon_nhan_vien.EditValue)
                                             , Convert.ToDecimal(m_sle_chon_loai_cong_tac.EditValue)
                                             , m_dat_ngay_bat_dau.DateTime.Date
                                             , m_dat_ngay_ket_thuc.EditValue == null ? DateTime.Now.AddYears(100).Date : m_dat_ngay_ket_thuc.DateTime.Date);
     }
     if(m_e_loai_cap_nhat == e_loai_cap_nhat.UPDATE)
     {
         v_bool_check = v_us_ct.KiemTraDuLieuCongTacHopLeForUpdate(
                                             m_us_cong_tac.dcID
                                             , m_dat_ngay_bat_dau.DateTime.Date
                                             , m_dat_ngay_ket_thuc.EditValue == null ? DateTime.Now.AddYears(100).Date : m_dat_ngay_ket_thuc.DateTime.Date
                                             , Convert.ToDecimal(m_sle_chon_loai_cong_tac.EditValue));
     }
     if(v_bool_check == false)
     {
         XtraMessageBox.Show("Ngày tháng công tác không hợp lệ do nhân viên đã có công tác khác trong khoảng thời gian này!", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Warning);
     }
     return v_bool_check;
 }