/// <summary>
    /// kết thúc hiệu lực các phụ cấp trùng lặp trước khi thêm mới phụ cấp
    /// </summary>
    /// <param name="hspc">phụ cấp mới được thêm</param>
    /// <returns></returns>
    public bool UpdateNgayHetHieuLucPhuCap(DAL.HOSO_PHUCAP hspc)
    {
        List <DAL.HOSO_PHUCAP> lists = GetByMaPhuCap(hspc.ID, hspc.MaPhuCap, hspc.FrKeyHOSO_LUONG);

        foreach (DAL.HOSO_PHUCAP item in lists)
        {
            if (SoftCore.Util.GetInstance().IsDateNull(item.NgayHetHieuLuc))
            {
                if (hspc.NgayHieuLuc <= item.NgayHieuLuc)
                {
                    return(false);
                }
                DateTime hetHL = hspc.NgayHieuLuc.Value;
                hetHL = hetHL.AddDays(-1);
                if (hetHL < item.NgayHieuLuc)
                {
                    hetHL = hspc.NgayHieuLuc.Value;
                }
                item.NgayHetHieuLuc = hetHL;
                Update(item);
                var hsl  = new HoSoLuongController().GetByID(hspc.FrKeyHOSO_LUONG);
                var hoso = new HoSoController().GetByPrKey(hsl.PrKeyHoSo);
                new HoSoLuongController().UpDateLuongTheoQuyetDinhLuong(hoso.MA_CB);
            }
        }
        return(true);
    }
    public void Add(DAL.HOSO_PHUCAP phuCap)
    {
        dataContext.HOSO_PHUCAPs.InsertOnSubmit(phuCap);
        Save();
        var hsl  = new HoSoLuongController().GetByID(phuCap.FrKeyHOSO_LUONG);
        var hoso = new HoSoController().GetByPrKey(hsl.PrKeyHoSo);

        new HoSoLuongController().UpDateLuongTheoQuyetDinhLuong(hoso.MA_CB);
    }
    public void Update(DAL.HOSO_PHUCAP phuCap)
    {
        DAL.HOSO_PHUCAP tmp = GetByID(phuCap.ID);
        tmp.HeSo                    = phuCap.HeSo;
        tmp.MaPhuCap                = phuCap.MaPhuCap;
        tmp.NgayHetHieuLuc          = phuCap.NgayHetHieuLuc;
        tmp.NgayHieuLuc             = phuCap.NgayHieuLuc;
        tmp.NgayQuyetDinh           = phuCap.NgayQuyetDinh;
        tmp.prKeyHoSoNguoiQuyetDinh = phuCap.prKeyHoSoNguoiQuyetDinh;
        tmp.SoTien                  = phuCap.SoTien;
        tmp.PhanTram                = phuCap.PhanTram;
        tmp.TrangThai               = phuCap.TrangThai;

        var hsl  = new HoSoLuongController().GetByID(phuCap.FrKeyHOSO_LUONG);
        var hoso = new HoSoController().GetByPrKey(hsl.PrKeyHoSo);

        new HoSoLuongController().UpDateLuongTheoQuyetDinhLuong(hoso.MA_CB);

        Save();
    }