public decimal TotalizeImpuestos() { ImpuestoList impuestos = ImpuestoList.GetList(false, true); decimal total = 0; //Calculo del impuesto para evitar errores de redondeo foreach (DictionaryEntry item in this) { ImpuestoResumen cr = (ImpuestoResumen)item.Value; total += cr.Importe; } return(total); }
public void Insert(ImpuestoResumen item) { ImpuestoList impuestos = ImpuestoList.GetList(false, true); ImpuestoResumen cr = (ImpuestoResumen)this[item.OidImpuesto]; if (cr == null) { ImpuestoInfo impuesto = impuestos.GetItem(item.OidImpuesto); this.Add(item.OidImpuesto, new ImpuestoResumen { Nombre = impuesto.Nombre, OidImpuesto = item.OidImpuesto, BaseImponible = item.BaseImponible, Importe = item.Importe }); } else { cr.BaseImponible += item.BaseImponible; cr.Importe += item.Importe; } }