public IActionResult Calculate()
        {
            var    x          = Request.QueryString;
            string postalCode = Request.Query["PersonalTax.PostalCode"];

            if (string.IsNullOrEmpty(postalCode))
            {
                return(BadRequest(0));
            }

            decimal income = 0;
            decimal tax    = 0;

            Decimal.TryParse(Request.Query["PersonalTax.TaxableIncome"], out income);

            if (income == 0)
            {
                return(BadRequest(0));
            }

            tax = _taxlogic.calculateTax(postalCode, income);

            PersonalTax personalTax = new PersonalTax()
            {
                PostalCode    = postalCode,
                TaxableIncome = income,
                LogTime       = DateTime.Now,
                Tax           = tax
            };

            _dataRepository.Add(personalTax);

            return(Ok(tax));
        }
        public IActionResult Get(long id)
        {
            PersonalTax personalTax = _dataRepository.Get(id);

            if (personalTax == null)
            {
                return(NotFound("The PersonalTax record couldn't be found."));
            }

            return(Ok(personalTax));
        }
        public IActionResult Post([FromBody] PersonalTax personalTax)
        {
            if (personalTax == null)
            {
                return(BadRequest("PersonalTax is null."));
            }

            _dataRepository.Add(personalTax);
            return(CreatedAtRoute(
                       "Get",
                       new { Id = personalTax.Id },
                       personalTax));
        }
Esempio n. 4
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            PersonalTax = await _context.PersonalTaxes.FirstOrDefaultAsync(m => m.Id == id);

            if (PersonalTax == null)
            {
                return(NotFound());
            }
            return(Page());
        }
        public IActionResult Put(long id, [FromBody] PersonalTax personalTax)
        {
            if (personalTax == null)
            {
                return(BadRequest("PersonalTax is null."));
            }

            PersonalTax personalTaxToUpdate = _dataRepository.Get(id);

            if (personalTaxToUpdate == null)
            {
                return(NotFound("The PersonalTax record couldn't be found."));
            }

            _dataRepository.Update(personalTaxToUpdate, personalTax);
            return(Ok());
        }
Esempio n. 6
0
        public async Task <IActionResult> OnPostAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            PersonalTax = await _context.PersonalTaxes.FindAsync(id);

            if (PersonalTax != null)
            {
                _context.PersonalTaxes.Remove(PersonalTax);
                await _context.SaveChangesAsync();
            }

            return(RedirectToPage("./Index"));
        }
Esempio n. 7
0
        protected void LoadData()
        {
            CreateWaitDialog("正在查询...", "请稍等");

            List <PersonalTax> rows = PersonalTax.GetPersonalTaxList(Convert.ToInt32(year.Value), Convert.ToInt32(month.Text), (string)ccb发放单位.EditValue);

            //排序
            rows = rows.OrderBy(a => a.表工资.财务公司).ThenBy(a => a.表工资.财务部门序号).ThenBy(a => a.表工资.员工序号).ToList();

            CreateWaitDialog("正在加载...", "请稍等");

            CloseWaitDialog();
            gridControl1.DataSource = rows;
            gridControl1.RefreshDataSource();
            gridView1.ExpandAllGroups();

            btn导出.Enabled = true;
        }
        protected void LoadData()
        {
            CreateWaitDialog("正在查询...", "请稍等");

            List <PersonalTax> rows = PersonalTax.GetPersonalTaxList(Convert.ToInt32(year.Value), Convert.ToInt32(month.Text), (string)ccb发放单位.EditValue);

            //排序
            rows = rows.OrderBy(a => a.表工资.财务公司).ThenBy(a => a.表工资.财务部门序号).ThenBy(a => a.表工资.员工序号).ToList();

            CreateWaitDialog("正在加载...", "请稍等");
            report.工资表        = rows;
            report.DataSource = rows;
            report.GetTotalTax();
            report.CreateDocument(false);

            CloseWaitDialog();
            当前期间 = String.Format("{0}年{1}", year.Value, month.Text) + "月";
        }