예제 #1
0
 public IncomeTaxTableDetailUI()
 {
     InitializeComponent();
     lId              = "";
     lOperation       = GlobalVariables.Operation.Add;
     loIncomeTaxTable = new IncomeTaxTable();
 }
예제 #2
0
        private void tsmIncomeTaxTable_Click(object sender, EventArgs e)
        {
            try
            {
                foreach (TabPage _tab in this.tbcNSites_V.TabPages)
                {
                    if (_tab.Text == "IncomeTaxTable List")
                    {
                        tbcNSites_V.SelectedTab = _tab;
                        return;
                    }
                }

                IncomeTaxTable    _IncomeTaxTable = new IncomeTaxTable();
                Type              _Type           = typeof(IncomeTaxTable);
                ListFormPayrollUI _ListForm       = new ListFormPayrollUI((object)_IncomeTaxTable, _Type);
                TabPage           _ListFormTab    = new TabPage();
                _ListFormTab.ImageIndex = 24;
                _ListForm.ParentList    = this;
                displayControlOnTab(_ListForm, _ListFormTab);
            }
            catch (Exception ex)
            {
                ErrorMessageUI em = new ErrorMessageUI(ex.Message, this.Name, "tsmIncomeTaxTable_Click");
                em.ShowDialog();
                return;
            }
        }
예제 #3
0
        public void Can_Add_New_Entry()
        {
            var table = new IncomeTaxTable();

            table.AddNewEntry(0, 18200, 0);

            Assert.AreEqual(1, table.Entries);
        }
예제 #4
0
 public IncomeTaxTableDetailUI(string[] pRecords)
 {
     InitializeComponent();
     lId              = "";
     lOperation       = GlobalVariables.Operation.Edit;
     loIncomeTaxTable = new IncomeTaxTable();
     lRecords         = pRecords;
 }
예제 #5
0
        public void Can_Get_Income_Tax()
        {
            var table = new IncomeTaxTable();

            table.AddNewEntry(0, 18200, 0);

            var incomeTax = table.GetIncomeTax(18200);

            Assert.AreEqual(0, incomeTax);
        }
예제 #6
0
        public void Can_Get_Entry_Based_On_Salary()
        {
            var table = new IncomeTaxTable();

            table.AddNewEntry(37001, 80000, 3572);

            var entry = table.GetEntry(60050);

            Assert.AreEqual(37001, entry.Min);
            Assert.AreEqual(80000, entry.Max);
        }
예제 #7
0
        public void Can_Get_Entry()
        {
            var table = new IncomeTaxTable();

            table.AddNewEntry(0, 18200, 0);

            var entry = table.GetEntry(0, 18200);

            Assert.AreEqual(0, entry.Min);
            Assert.AreEqual(18200, entry.Max);
            Assert.AreEqual(0, entry.Value);
        }
예제 #8
0
        public void Can_Add_New_Entry_With_Plus()
        {
            var table = new IncomeTaxTable();

            var plusInfo = new PlusInfo {
                PlusValue = 0.325, PlusOver = 37000
            };

            table.AddNewEntry(37001, 80000, 3572, plusInfo);

            Assert.AreEqual(1, table.Entries);
        }
예제 #9
0
        public void Can_Get_Income_Tax_With_Plus()
        {
            var table = new IncomeTaxTable();

            var plusInfo = new PlusInfo {
                PlusValue = 0.325, PlusOver = 37000
            };

            table.AddNewEntry(37001, 80000, 3572, plusInfo);

            var incomeTax = table.GetIncomeTax(60050);

            Assert.AreEqual(922, incomeTax);
        }
예제 #10
0
        private static IncomeTaxTable GetIncomeTaxTable()
        {
            var table = new IncomeTaxTable();

            table.AddNewEntry(0, 18200, 0);
            table.AddNewEntry(37001, 80000, 3572, new PlusInfo {
                PlusValue = 0.325, PlusOver = 37000
            });
            table.AddNewEntry(80001, 180000, 17547, new PlusInfo {
                PlusValue = 0.37, PlusOver = 80000
            });

            return(table);
        }
예제 #11
0
        public void Can_Get_Entry_With_Plus()
        {
            var table = new IncomeTaxTable();

            var plusInfo = new PlusInfo {
                PlusValue = 0.325, PlusOver = 37000
            };

            table.AddNewEntry(37001, 80000, 3572, plusInfo);

            var entry = table.GetEntry(37001, 80000);

            Assert.AreEqual(37001, entry.Min);
            Assert.AreEqual(80000, entry.Max);
            Assert.AreEqual(3572, entry.Value);
            Assert.AreEqual(0.325, entry.PlusInfo.PlusValue);
            Assert.AreEqual(37000, entry.PlusInfo.PlusOver);
        }
예제 #12
0
 public MonthlyPayslipCalculator(IncomeTaxTable taxTable)
 {
     _taxTable = taxTable;
 }
예제 #13
0
 public string updateIncomeTaxTable([FromBody] IncomeTaxTable pIncomeTaxTable)
 {
     return(loIncomeTaxTable.updateIncomeTaxTable(pIncomeTaxTable));
 }
예제 #14
0
 public string insertIncomeTaxTable([FromBody] IncomeTaxTable pIncomeTaxTable)
 {
     return(loIncomeTaxTable.insertIncomeTaxTable(pIncomeTaxTable));
 }
 public void Initialize()
 {
     _incomeTaxTable = new IncomeTaxTable();
 }
예제 #16
0
        public void Getting_Not_Existing_Entry_Based_On_Salary_Should_Throw()
        {
            var table = new IncomeTaxTable();

            table.GetEntry(60050);
        }
예제 #17
0
        public void New_TaxTable_Should_Be_Empty()
        {
            var table = new IncomeTaxTable();

            Assert.AreEqual(0, table.Entries);
        }
예제 #18
0
        public void Getting_Not_Existing_Entry_Should_Throw()
        {
            var table = new IncomeTaxTable();

            table.GetEntry(0, 18200);
        }