public override bool PreExecute(COMPUTATION_CONTEXT ctx) { TaxDTO td = (TaxDTO)ctx.Get("tax_cargo"); //--- Do Some Sanity Checks //--- if some problems => return true; return(base.PreExecute(ctx)); }
public bool Execute(COMPUTATION_CONTEXT ctx) { TaxDTO td = (TaxDTO)ctx.Get("tax_cargo"); td.taxparams.TaxLiability = 1000; td.taxparams.Computed = true; return(true); }
public override bool Execute(COMPUTATION_CONTEXT ctx) { TaxDTO td = (TaxDTO)ctx.Get("tax_cargo"); //---- Compute the Tax for Senior Citizens //---- They belong to different Slabs td.taxparams.TaxLiability = 1500; return(true); }
public override bool Execute(COMPUTATION_CONTEXT ctx) { TaxDTO td = (TaxDTO)ctx.Get("tax_cargo"); //---- Compute the Tax for Others //---- They belong to different Slabs //----- After computation 5000 was assigned :) td.taxparams.TaxLiability = 5000; return(true); }
public bool Execute(COMPUTATION_CONTEXT ctx) { TaxDTO td = (TaxDTO)ctx.Get("tax_cargo"); //---- Instead of computation, we are assigning //---- constant tax for each arcetypes td.taxparams.TaxLiability = 1000; td.taxparams.Computed = true; return(true); }
public bool Execute(COMPUTATION_CONTEXT ctx) { TaxDTO td = (TaxDTO)ctx.Get("tax_cargo"); double accum = td.taxparams.Basic + td.taxparams.DA + td.taxparams.Allowance + td.taxparams.HRA; double net = accum - td.taxparams.Deductions - td.taxparams.Surcharge; //---- Flat 10% Tax td.taxparams.TaxLiability = net * 0.1; td.taxparams.Computed = true; return(true); }
public override bool Execute(COMPUTATION_CONTEXT ctx) { TaxDTO td = (TaxDTO)ctx.Get("tax_cargo"); //---- Compute the Tax for Senior Females //---- They belong to different Slabs double accum = td.taxparams.Basic + td.taxparams.DA + td.taxparams.Allowance + td.taxparams.HRA; double net = accum - td.taxparams.Deductions - td.taxparams.Surcharge; //---- Flat 10% Tax td.taxparams.TaxLiability = net * 0.1; return(true); }