示例#1
0
        public ActionResult Delete(ChargesModel N)
        {
            var d = db.tblCharges.SingleOrDefault(x => x.intChargesID == N.ChargesID);

            db.tblCharges.Remove(d);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
示例#2
0
        public ChargesModel Get()
        {
            var charges = new ChargesModel();

            _config.GetSection("AdditionalCharges").Bind(charges);

            return(charges);
        }
示例#3
0
        public string Post(PaymentsModel value)
        {
            ChargesModel           Charges     = _additionalCharges.Get();
            List <RepaymentsModel> PaymentList = _repay.CalculateRepaymentValues(value, Charges);
            string body = JsonConvert.SerializeObject(PaymentList, Formatting.Indented);

            return(body);
        }
示例#4
0
        public void DoesReturnRepaymentValues()
        {
            var model = new PaymentsModel()
            {
                BorrowAmount = 1000.00M, DepositAmount = 150.00M, DeliveryDate = new System.DateTime(), YearsOfAgreement = 1
            };
            var charges = new ChargesModel()
            {
                ArrangementFee = 88, CompletionFee = 20
            };
            var result = _repay.CalculateRepaymentValues(model, charges);

            Assert.IsNotNull(result, $"{result.Count} is not null");
        }
示例#5
0
        public ActionResult Details(int?id)
        {
            tblCharge C = db.tblCharges.SingleOrDefault(x => x.intChargesID == id);

            ChargesModel N = new ChargesModel()
            {
                ChargesID     = C.intChargesID,
                DoctorID      = (int)C.intDoctorID,
                ClinicID      = (int)C.intClinicID,
                NewCaseCharge = (decimal)C.decNewCaseCharge,
                OldCaseCharge = (decimal)C.decOldCaseCharge,
            };

            return(View(N));
        }
示例#6
0
        public ActionResult Create(ChargesModel C)
        {
            tblCharge ch = new tblCharge();

            ch.intDoctorID      = Convert.ToInt32(Session["doctorid"]);
            ch.intClinicID      = C.ClinicID;
            ch.decNewCaseCharge = C.NewCaseCharge;
            ch.decOldCaseCharge = C.OldCaseCharge;

            db.tblCharges.Add(ch);
            db.SaveChanges();


            return(RedirectToAction("Index"));
        }
示例#7
0
        public ActionResult Index()
        {
            var dblist = db.tblCharges.ToList();
            List <ChargesModel> list = new List <ChargesModel>();

            foreach (tblCharge cr in dblist)
            {
                ChargesModel C = new ChargesModel();
                C.ChargesID     = cr.intChargesID;
                C.DoctorID      = (int)cr.intDoctorID;
                C.ClinicID      = (int)cr.intClinicID;
                C.NewCaseCharge = (decimal)cr.decNewCaseCharge;
                C.OldCaseCharge = (decimal)cr.decOldCaseCharge;
                list.Add(C);
            }

            return(View(list));
        }
示例#8
0
        public ActionResult Edit(ChargesModel ch)
        {
            tblCharge c = db.tblCharges.SingleOrDefault(x => x.intChargesID == ch.ChargesID);


            if (c != null)
            {
                c.intChargesID     = ch.ChargesID;
                c.intDoctorID      = ch.DoctorID;
                c.intClinicID      = ch.ClinicID;
                c.decNewCaseCharge = ch.NewCaseCharge;
                c.decOldCaseCharge = ch.OldCaseCharge;



                db.SaveChanges();
            }
            return(RedirectToAction("Index"));
        }
        //charges
        //Get Charges
        public ActionResult Charges(ChargesModel model)
        {
            Charge charge    = ctx.Charges.Find();
            var    newCharge = new Charge();

            newCharge.Fld      = model.Fld;
            newCharge.Equation = model.Equation;
            newCharge.Head     = model.Head;
            if (ModelState.IsValid)
            {
                ctx.Entry(charge).State = System.Data.Entity.EntityState.Added;
                ctx.SaveChanges();
                return(RedirectToAction("Index"));
            }
            if (charge == null)
            {
                return(HttpNotFound());
            }
            // ViewData["result"] = model;
            return(View(model));
        }
示例#10
0
        public List <RepaymentsModel> CalculateRepaymentValues(PaymentsModel payments, ChargesModel charges)
        {
            var monthsInYear      = 12;
            var repaymentList     = new List <RepaymentsModel>();
            var numberOfPaymonths = payments.YearsOfAgreement * monthsInYear;
            var repaymentPerMonth = decimal.Round((payments.BorrowAmount - payments.DepositAmount) / numberOfPaymonths, 2);
            var payMonth          = payments.DeliveryDate.AddMonths(1);



            for (int i = 0; i < numberOfPaymonths; i++)
            {
                DateTime startDatePayMonth = new DateTime(payMonth.Year, payMonth.Month, 1);

                while (startDatePayMonth.DayOfWeek.ToString() != "Monday")
                {
                    startDatePayMonth = startDatePayMonth.AddDays(1);
                }
                repaymentList.Add(new RepaymentsModel {
                    RepaymentDate = startDatePayMonth, RepaymentAmount = repaymentPerMonth
                });

                payMonth = payMonth.AddMonths(1);
            }

            repaymentList.First().RepaymentAmount = repaymentList.First().RepaymentAmount + charges.ArrangementFee;
            repaymentList.Last().RepaymentAmount  = repaymentList.Last().RepaymentAmount + charges.CompletionFee;
            return(repaymentList);
        }