public JsonResult Create01(string para01, string para02, string para03)
        {
            string sup_id    = para01;
            string income_id = para02;
            string spo_money = para03;

            INCOME list2 = db.INCOME.Find(income_id);
            int    money;

            int.TryParse(spo_money, out money);

            SUPPORT sUPPORT    = db.SUPPORT.Find(sup_id, income_id);
            SUPPORT newSupport = new SUPPORT();

            newSupport.SPONSOR_ID   = sup_id;
            newSupport.INCOME_ID    = income_id;
            newSupport.MONEY        = money;
            newSupport.SUPPORT_DATE = list2.INCOME_DATE;



            if (sUPPORT == null)
            {
                db.SUPPORT.Add(newSupport);
                db.SaveChanges();
            }

            var list = db.SUPPORT.Select(n => new { SPONSOR_ID = n.SPONSOR_ID, SPONSOR_NAME = n.SPONSOR.SPONSOR_NAME, INCOME_ID = n.INCOME_ID, MONEY = n.MONEY, SUPPORT_DATE = n.SUPPORT_DATE });

            return(Json(new { code = 0, msg = "", count = 1000, data = list }, JsonRequestBehavior.AllowGet));
        }
        public void TaxCalculator_GivenWith_ProgressiveTaxCalculatorAnd8349Income_ShouldBe_TaxCalculatedAsProgressive()
        {
            // INCOME HAS TO BE MORE THAN 8350
            const double INCOME = 10000.00;
            const string CODE   = "1000";

            _sut.AnnualIncome = INCOME.ToString();
            _sut.PostalCode   = CODE;
            _sut.Calculate();

            double manualFirstCalculation = 0.00;
            double remainingIncome        = 0.00;

            if (INCOME > 8350)
            {
                manualFirstCalculation = (8350 * 10 / 100);
                remainingIncome        = INCOME - 8350;
            }

            double manualSecondCalculation = remainingIncome * 15 / 100;

            double result = (manualFirstCalculation + manualSecondCalculation);

            result = Math.Round(result, 2);

            Assert.AreEqual(_sut.TaxPayable, result);
        }
        public string test(string para01, string para02)
        {
            string id        = para01;
            string income_id = para02;

            SUPPORT sUPPORT = db.SUPPORT.Find(id, income_id);

            if (sUPPORT != null)
            {
                return("1");
            }
            SPONSOR myid = db.SPONSOR.Find(id);

            if (myid == null)
            {
                return("2");
            }
            INCOME myincome_id = db.INCOME.Find(income_id);

            if (myincome_id == null)
            {
                return("3");
            }
            return("4");
        }
Esempio n. 4
0
 public INCOME_Model(INCOME i)
 {
     income_code_ID  = i.income_code_ID;
     income_user_FK  = i.income_user_FK;
     income_guide_FK = i.income_guide_FK;
     income_date     = i.income_date;
     income_size     = i.income_size;
 }
Esempio n. 5
0
        public ActionResult DeleteConfirmed(string id)
        {
            INCOME iNCOME = db.INCOME.Find(id);

            db.INCOME.Remove(iNCOME);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 6
0
 public IncomeSelect(INCOME income)
 {
     id              = income.id;
     income_date     = income.income_date;
     income_size     = income.income_size;
     income_type     = income.INCOME_GUIDE.income_type;
     income_guide_FK = income.income_guide_FK;
 }
Esempio n. 7
0
        public void DeleteINCOME(int id)
        {
            INCOME i = db.INCOME.Find(id);

            if (i != null)
            {
                db.INCOME.Remove(i);
                Save();
            }
        }
Esempio n. 8
0
        public void UpdateINCOME(IncomeModel inc)
        {
            INCOME i = db.INCOME.Find(inc.income_code_ID);

            i.id = inc.income_code_ID;
            i.income_guide_FK = (int)inc.income_guide_FK;
            i.income_size     = (decimal)inc.income_size;
            i.income_date     = (DateTime)inc.income_date;
            Save();
        }
Esempio n. 9
0
 public ActionResult Edit([Bind(Include = "INCOME_ID,MONEY,INCOME_DATE,TYPE")] INCOME iNCOME)
 {
     if (ModelState.IsValid)
     {
         db.Entry(iNCOME).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(iNCOME));
 }
Esempio n. 10
0
        public ActionResult Create([Bind(Include = "INCOME_ID,MONEY,INCOME_DATE,TYPE")] INCOME iNCOME)
        {
            if (ModelState.IsValid)
            {
                db.INCOME.Add(iNCOME);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(iNCOME));
        }
        public void TaxCalculator_GivenWith_FlatRateTaxCalculatorAnd199000Income_ShouldBe_17_50Percent()
        {
            const int    INCOME = 199000;
            const string CODE   = "7000";

            _sut.AnnualIncome = INCOME.ToString();
            _sut.PostalCode   = CODE;

            _sut.Calculate();

            Assert.AreEqual(_sut.TaxPayable, (INCOME * 17.5 / 100));
        }
        public void TaxCalculator_GivenWith_FlatValueTaxCalculatorAnd300000Income_ShouldBe_10000()
        {
            const int    INCOME = 300000;
            const string CODE   = "A100";

            _sut.AnnualIncome = INCOME.ToString();
            _sut.PostalCode   = CODE;

            _sut.Calculate();

            Assert.AreEqual(_sut.TaxPayable, 10000);
        }
Esempio n. 13
0
        // GET: INCOMEs/Delete/5
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            INCOME iNCOME = db.INCOME.Find(id);

            if (iNCOME == null)
            {
                return(HttpNotFound());
            }
            return(View(iNCOME));
        }
        public void TaxCalculator_GivenWith_ProgressiveTaxCalculatorAnd8349Income_ShouldBe_10Percent()
        {
            const double INCOME = 8349.00;
            const string CODE   = "7441";

            _sut.AnnualIncome = INCOME.ToString();
            _sut.PostalCode   = CODE;
            _sut.Calculate();

            double manualCalculation = (INCOME * 10 / 100);

            manualCalculation = Math.Round(manualCalculation, 2);

            Assert.AreEqual(_sut.TaxPayable, manualCalculation);
        }