Ejemplo n.º 1
0
        public void GetTax()
        {
            Engine engine = new Engine();

            ResultModel = engine.TaxCalculator(Model);
            OnPropertyChanged("ResultModel");
            OnPropertyChanged("Model");
        }
Ejemplo n.º 2
0
        /// <summary>
        /// คำนวนภาษี
        /// </summary>
        /// <param name="inputCommand"></param>
        /// <returns>ภาษีที่ต้องจ่ายแยกตามข้อ ก 1 - 12</returns>
        public TaxResultModel TaxCalculator(TaxCalculatorCommand inputCommand)
        {
            TaxCalculatorCommand command = inputCommand;
            TaxResultModel       result  = new TaxResultModel();

            result.A1  = command.TotalIncome;
            result.A2  = GetExemption(command);
            result.A3  = result.A1 - result.A2;
            result.A4  = GetPersonalExpenseExemption(command.TotalIncome);
            result.A5  = result.A3 - result.A4;
            result.A6  = GetAllowance(command);
            result.A7  = result.A5 - result.A6;
            result.A8  = EducationDonation(command.EducationDonation, result.A7);
            result.A9  = result.A7 - result.A8;
            result.A10 = OtherDonation(command.OtherDonation, result.A9);
            result.A11 = result.A9 - result.A10;
            result.A12 = StairCaseTax(result.A11);
            return(result);
        }