Пример #1
0
        public SystemMessage PersonalIncomeTax_Save(PersonalIncomeTax data)
        {
            SystemMessage systemMessage = new SystemMessage();

            try
            {
                var param = new DynamicParameters();
                param.Add("@AutoID", data.AutoID);
                param.Add("@StartDate", data.StartDate);
                param.Add("@EndDate", data.EndDate);
                param.Add("@Status", data.Status);
                param.Add("@FromAmount", data.FromAmount);
                param.Add("@ToAmount", data.ToAmount);
                param.Add("@CurrencyID", data.CurrencyID);
                param.Add("@ProgressiveTax", data.ProgressiveTax);
                param.Add("@RateTax", data.RateTax);
                param.Add("@CountryID", data.CountryID);
                param.Add("@Note", data.Note);
                UnitOfWork.ProcedureExecute("PersonalIncomeTax_Save", param);
                systemMessage.IsSuccess = true;
                return(systemMessage);
            }
            catch (Exception e)
            {
                systemMessage.IsSuccess = false;
                systemMessage.Message   = e.ToString();
                return(systemMessage);
            }
        }
Пример #2
0
        public void C01TestPersonalIncomeTax()
        {
            var personalIncomeTax = new PersonalIncomeTax();
            var budget            = new Budget(100);
            var taxCalculator     = new TaxCalculator();

            var calculatedTax = taxCalculator.Calculate(budget, personalIncomeTax);

            Assert.AreEqual(6D, calculatedTax);
        }
Пример #3
0
 public bool CreateTax(PersonalIncomeTax personalIncomeTax)
 {
     using (var ctx = new SalaryManagement_SWD391_ProjectEntities_Tax())
     {
         ctx.PersonalIncomeTaxes.Add(new PersonalIncomeTax()
         {
             TaxID       = personalIncomeTax.TaxID,
             TaxDetail   = personalIncomeTax.TaxDetail,
             Coefficient = personalIncomeTax.Coefficient
         });
         ctx.SaveChanges();
     }
     return(true);
 }
Пример #4
0
 public NetIncome(
     TotalMonthlyIncome totalMonthlyIncome,
     EmployeeHealthCareInsurance employeeHealthcareInsurance,
     EmployeeSocialInsurance employeeSocialInsurance,
     EmployeeUnemploymentInsurance employeeUnemploymentInsurance,
     EmployeeUnionFee employeeUnionFee,
     PersonalIncomeTax pit)
 {
     Amount = totalMonthlyIncome.Amount -
              employeeHealthcareInsurance.Amount -
              employeeSocialInsurance.Amount -
              employeeUnemploymentInsurance.Amount -
              employeeUnionFee.Amount -
              pit.Amount;
 }
 public HttpResponseMessage PostNewTax(PersonalIncomeTax personalIncomeTax)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, "Invalid data!!!"));
         }
         taxManager.CreateTax(personalIncomeTax);
         return(Request.CreateResponse(HttpStatusCode.OK, "Tax created!"));
     }
     catch (Exception e)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Error occured while executing PostNewTax:" + e.Message));
     }
 }
Пример #6
0
        public ActionResult PersonalIncomeTax_Save(PersonalIncomeTax data)
        {
            //return View();
            var db     = new PersonalIncomeTax_DAL();
            var result = db.PersonalIncomeTax_Save(data);

            if (result.IsSuccess == true)
            {
                result.Message = AppRes.MS_Update_success;
            }
            else
            {
                result.Message = AppRes.MS_Update_error;
            }
            return(Content(JsonConvert.SerializeObject(new
            {
                result
            })));
        }