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 |
public bool KiemTraDuLieuCongTacHopLeForInsert(decimal ip_dc_id_nhan_vien, decimal ip_dc_id_loai_cong_tac, DateTime ip_dat_tu_ngay, DateTime ip_dat_den_ngay)
{
CStoredProc v_cstore = new CStoredProc("pr_CT_du_lieu_cong_tac_hop_le_CheckInsert");
v_cstore.addDecimalInputParam("@ip_dc_id_nhan_vien", ip_dc_id_nhan_vien);
v_cstore.addDecimalInputParam("@ip_dc_id_loai_cong_tac", ip_dc_id_loai_cong_tac);
v_cstore.addDatetimeInputParam("@ip_dat_tu_ngay", ip_dat_tu_ngay);
v_cstore.addDatetimeInputParam("@ip_dat_den_ngay", ip_dat_den_ngay);
SqlParameter v_yn = v_cstore.addNVarcharOutputParam("@op_str_hop_le_yn", "");
v_cstore.ExecuteCommand(this);
return v_yn.Value.ToString() == "Y" ? true : false;
}
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; }