Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        public bool Execute(COMPUTATION_CONTEXT ctx)
        {
            TaxDTO td = (TaxDTO)ctx.Get("tax_cargo");

            td.taxparams.TaxLiability = 1000;
            td.taxparams.Computed     = true;
            return(true);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }