示例#1
0
        internal void CopyValues(IRPFInfo source)
        {
            if (source == null)
            {
                return;
            }

            _record.CopyValues(source._base.Record);
        }
示例#2
0
        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);
        }
示例#3
0
        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;
            }
        }