Exemplo n.º 1
0
        public ActionResult Payout(double Due, int Id)
        {
            MortgageItem MI = db.MortgageItems.Find(Id);
            Customer     C  = db.Customers.Find(MI.CustomerId);

            ViewBag.Name                = C.FullName;
            ViewBag.MortgageItem        = MI.Id;
            ViewBag.MortgageDescription = MI.ItemQuantity;

            PayOut payout = new PayOut();

            payout.PreviousLone       = Due;
            payout.MaturityOfThisLoan = MI.MaturityOfThisLoan;
            payout.Id                   = Id;
            payout.ItemQuantity         = MI.ItemQuantity;
            payout.Price                = MI.Price;
            payout.InterestRate         = MI.InterestRate;
            payout.InterestRatePerMonth = MI.InterestRatePerMonth;

            return(View(payout));
        }
Exemplo n.º 2
0
        public bool payout(string receiver, int amount)
        {
            receiver = receiver.Replace(" ", "");
            Bank bank = getBank(receiver);

            if (bank != null)
            {
                Transaction transaction = new PayOut(receiver, amount, bank);
                history.Add(transaction);
                if (!bank.Transfer(transaction))
                {
                    return(false);
                }
                else
                {
                    return(true);
                }
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 3
0
        public ActionResult Payout(int Id, double PreviousLone, double Payout, double Discount, double Due, double InterestRate, double InterestRatePerMonth, DateTime MaturityOfThisLoan, string MortgageItemD, string ItemQuantity, double Price)
        {
            PayOut payOut = new PayOut();

            payOut.Id                   = Id;
            payOut.ItemQuantity         = ItemQuantity;
            payOut.PreviousLone         = PreviousLone;
            payOut.Payout               = Payout;
            payOut.Due                  = Due;
            payOut.MaturityOfThisLoan   = MaturityOfThisLoan;
            payOut.Price                = Price;
            payOut.Discount             = Discount;
            payOut.InterestRate         = InterestRate;
            payOut.InterestRatePerMonth = InterestRatePerMonth;
            payOut.MortgageItemD        = MortgageItemD;

            MortgageItem mortgageItem = db.MortgageItems.Find(payOut.Id);
            MortgageItem MINew        = db.MortgageItems.Find(payOut.Id);
            MortgageItem MIDelete     = db.MortgageItems.Find(payOut.Id);
            DateTime     MIDeleteMaturityOfThisLoan = DateTime.Now;

            MIDelete.MaturityOfThisLoan = MIDeleteMaturityOfThisLoan;
            MIDelete.Status             = false;

            db.Entry(MIDelete).State = EntityState.Modified;
            db.SaveChanges();



            Customer C = db.Customers.Find(MINew.CustomerId);

            ViewBag.Name                = C.FullName;
            ViewBag.MortgageItem        = MINew.Id;
            ViewBag.MortgageDescription = MINew.ItemQuantity;



            if (Due > 0)
            {
                mortgageItem.ItemQuantity       = payOut.ItemQuantity;
                mortgageItem.IssueDate          = DateTime.Now;
                mortgageItem.Price              = payOut.Price;
                mortgageItem.MaturityOfThisLoan = payOut.MaturityOfThisLoan;
                mortgageItem.Loan                 = payOut.Due;
                mortgageItem.Status               = true;
                mortgageItem.MortgageItemD        = MortgageItemD;
                mortgageItem.InterestRate         = InterestRate;
                mortgageItem.InterestRatePerMonth = InterestRatePerMonth;


                db.MortgageItems.Add(mortgageItem);
                db.SaveChanges();
            }


            //Deposite Add

            Deposite deposite = new Deposite();

            deposite.Amount        = Payout;
            deposite.CustomerId    = mortgageItem.CustomerId;
            deposite.Date          = MIDeleteMaturityOfThisLoan;
            deposite.DepositeId    = "N/A";
            deposite.TransectionId = "N/A";
            deposite.Type          = "Manual";
            db.Deposites.Add(deposite);
            db.SaveChanges();
            if (Discount > 0)
            {
                Deposite deposite2 = new Deposite();

                deposite2.Amount        = Discount;
                deposite2.CustomerId    = mortgageItem.CustomerId;
                deposite2.Date          = MIDeleteMaturityOfThisLoan;
                deposite2.DepositeId    = 1 + DateTime.Now.ToString() + mortgageItem.CustomerId.ToString();
                deposite2.TransectionId = 1 + DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString();
                deposite2.Type          = "Discount";
                db.Deposites.Add(deposite2);
                db.SaveChanges();
            }



            ViewBag.Message = "Successfully Payed Out!";


            return(View(payOut));
        }
Exemplo n.º 4
0
 void Awake()
 {
     pieCharts = FindObjectOfType <PieCharts>();
     payOut    = FindObjectOfType <PayOut>();
 }