示例#1
0
        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);
        }
示例#2
0
        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;
            }
        }