public double ResultadoIRSEmpleado(double sueldo) { double sueldoAnual = sueldo * _mesesTrabajados; var objReglaDeTresParaCalcularIRS = new ReglaDeTresParaCalcularPorcientos(); if (sueldoAnual <= _excentosDePagoPorIRS) { return(0); } else if (sueldoAnual >= _excentosDePagoPorIRS && sueldoAnual <= _primerGrupo_A_Pagar_IRS) { // Primer grupo a pagar IRS. _excedenteObtenido = sueldoAnual - _excentosDePagoPorIRS; return(objReglaDeTresParaCalcularIRS.IRSEmpleado(_excedenteObtenido, _irsPrimerGrupo)); } else if (sueldoAnual >= _primerGrupo_A_Pagar_IRS && sueldoAnual <= _segundoGrupo_A_Pagar_IRS) { // Segundo grupo a pagar IRS. _excedenteObtenido = sueldoAnual - _primerGrupo_A_Pagar_IRS; return(objReglaDeTresParaCalcularIRS.IRSEmpleado(_excedenteObtenido, _irsSegundoGrupo, _otrosImpuestosCalculadosAlSegundoGrupo)); } else if (sueldoAnual > _segundoGrupo_A_Pagar_IRS) { // Tercer grupo a pagar IRS. _excedenteObtenido = sueldoAnual - _segundoGrupo_A_Pagar_IRS; return(objReglaDeTresParaCalcularIRS.IRSEmpleado(_excedenteObtenido, _irsTercerGrupo, _otrosImpuestosCalculadosAlTercerGrupo)); } return(0); }
public ValidarLasContribuciones() { _arsEmpleador = 7.09; _afpEmpleador = 7.10; _riesgoLaboral = 1.03; _arsEmpleado = 3.04; _afpEmpleado = 2.87; _objCalcularIRS = new CalcularIRS(); _objCalcularPorcientos = new ReglaDeTresParaCalcularPorcientos(); }