public decimal TotalizeIRPFs() { IRPFList impuestos = IRPFList.GetList(false, true); decimal total = 0; //Calculo del impuesto para evitar errores de redondeo foreach (DictionaryEntry item in this) { IRPFResumen cr = (IRPFResumen)item.Value; IRPFInfo impuesto = impuestos.GetItem(cr.OidIRPF); cr.Importe = cr.BaseImponible * impuesto.Porcentaje / 100; total += cr.Importe; } return(total); }
public void Insert(IRPFResumen item) { IRPFList impuestos = IRPFList.GetList(false, true); IRPFResumen cr = (IRPFResumen)this[item.OidIRPF]; if (cr == null) { IRPFInfo impuesto = impuestos.GetItem(item.OidIRPF); this.Add(item.OidIRPF, new IRPFResumen { Nombre = impuesto.Nombre, OidIRPF = item.OidIRPF, BaseImponible = item.BaseImponible }); } else { cr.BaseImponible += item.BaseImponible; } }