public override bool Equals(Object obj)
        {
            HistoricoFuncionario personObj = obj as HistoricoFuncionario;

            if (personObj == null)
            {
                return(false);
            }
            else
            {
                return((personObj.Funcionario.Matriculation == this.Funcionario.Matriculation) &&
                       (personObj.Data.Month == this.Data.Month) && (personObj.Data.Year == this.Data.Year) &&
                       (personObj.EmFerias == this.EmFerias) && (personObj.Cliente.CodigoSOLL.Equals(this.Cliente.CodigoSOLL)));
            }
        }
        public void copyWorkerFinancialEvents(HistoricoFuncionario fromFunc)
        {
            if (fromFunc.AdicInsalubridade != 0)
            {
                this.AdicInsalubridade = fromFunc.AdicInsalubridade;
            }

            if (fromFunc.AdicPericulosidade != 0)
            {
                this.AdicPericulosidade = fromFunc.AdicPericulosidade;
            }

            if (fromFunc.DecimoSalario != 0)
            {
                this.DecimoSalario = fromFunc.DecimoSalario;
            }

            if (fromFunc.DecimoSalarioProporcional != 0)
            {
                this.DecimoSalarioProporcional = fromFunc.DecimoSalarioProporcional;
            }

            if (fromFunc.ValorFerias != 0)
            {
                this.ValorFerias = fromFunc.ValorFerias;
            }

            if (fromFunc.FeriasProporcional != 0)
            {
                this.FeriasProporcional = fromFunc.FeriasProporcional;
            }

            if (fromFunc.MultaRescisoria != 0)
            {
                this.MultaRescisoria = fromFunc.MultaRescisoria;
            }

            if (fromFunc.TotalProventos != 0)
            {
                this.TotalProventos = fromFunc.TotalProventos;
            }

            if (fromFunc.SalarioLiquido != 0)
            {
                this.SalarioLiquido = fromFunc.SalarioLiquido;
            }
        }