public TaxParcel ValidateUpdate(List <WACParameter> parms, TaxParcel original)
        {
            TaxParcel t = original.Clone();

            foreach (WACParameter parm in parms)
            {
                switch (parm.ParmName)
                {
                case "pk_taxParcel":
                    t.pk_taxParcel = ValidateInt(parm.ParmValue, parm.ParmName, true, true);
                    break;

                case "note":
                    t.note = ValidateString(parm.ParmValue, parm.ParmName, false);
                    break;

                case "modified_by":
                    t.created_by = ValidateString(parm.ParmValue, parm.ParmName, true);
                    break;

                default:
                    break;
                }
            }
            return(t);
        }
        public TaxParcel ValidateInsert(List <WACParameter> parms)
        {
            TaxParcel t = new TaxParcel();

            foreach (WACParameter parm in parms)
            {
                switch (parm.ParmName)
                {
                case "swis":
                    t.Swis = ValidateSwis(parm.ParmValue, parm.ParmName, true);
                    break;

                case "printKey":
                    t.taxParcelID = ValidateString(parm.ParmValue, parm.ParmName, true);
                    break;

                case "note":
                    t.note = ValidateString(parm.ParmValue, parm.ParmName, false);
                    break;

                case "SBL":
                    t.SBL = ValidateString(parm.ParmValue, parm.ParmName, false);
                    break;

                case "created_by":
                    t.created_by = ValidateString(parm.ParmValue, parm.ParmName, true);
                    break;

                default:
                    break;
                }
            }
            return(t);
        }
Exemple #3
0
        public TaxParcel Calculate(IEnumerable <ShareMvt> movements)
        {
            TaxParcel taxParcel = new TaxParcel {
                Name = "Mais Valias"
            };

            var taxableAmount = movements
                                .Where(i => i.MovementType == ShareMovementType.Sell)
                                .Sum(i => i.ValueCostDiff);

            if (taxableAmount <= 0)
            {
                return(taxParcel);
            }

            taxParcel.Amount = taxableAmount * taxRate;

            return(taxParcel);
        }