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); }
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); }