コード例 #1
0
ファイル: BillsController.cs プロジェクト: baktisn/demotis
        public async Task <IActionResult> Submit(SubmitSelected model)
        {
            //checked if data have changed
            SettlementTypes CurSettl = _context.SettlementTypes
                                       .Where(c => c.ID.Equals(model.SettlementType))
                                       .SingleOrDefault();

            if (CurSettl == null)
            {
                return(NotFound(HttpStatusCode.NoContent + "\nΣφάλμα\nΔεν έχετε επιλέξει υπαρκτό τύπο διακανονισμού!"));
            }

            if (model.MaxNoOfInstallments == 0 || model.MaxNoOfInstallments > CurSettl.MaxNoInstallments)
            {
                return(NotFound(HttpStatusCode.NoContent + "\nΣφάλμα!\nΟ αριθμός δόσεων δεν συνάδει με αυτόν που προβλέπει ο διακανονισμός !"));
            }

            Settlements NewSettlement = new Settlements();

            NewSettlement.RequestDate      = DateTime.Now;
            NewSettlement.AnswerDate       = DateTime.ParseExact("19000101", "yyyyMMdd", CultureInfo.InvariantCulture);
            NewSettlement.DownPayment      = CurSettl.DownPaymentPercentage;
            NewSettlement.Installments     = model.MaxNoOfInstallments;
            NewSettlement.Interest         = CurSettl.Interest;
            NewSettlement.IsAccepted       = 0;
            NewSettlement.SettlementTypeId = model.SettlementType;
            _context.Settlements.Add(NewSettlement);
            await _context.SaveChangesAsync();

            int NewSettlementId = NewSettlement.ID;

            string[] BillIds;
            BillIds = model.BillsStr.Split(',');


            for (var i = 0; i < BillIds.Length - 1; i++)
            {
                var cols = _context.Bills
                           .Where(w => w.ID == Int32.Parse(BillIds[i]));

                foreach (var b in cols)
                {
                    b.Status       = 2;
                    b.SettlementId = NewSettlementId;
                }
                await _context.SaveChangesAsync();
            }
            return(DDAjaxBack(model));
        }
コード例 #2
0
ファイル: BillsController.cs プロジェクト: baktisn/demotis
        public IActionResult DDAjax2(SubmitSelected model)
        {
            SettlementTypes CurSettl = _context.SettlementTypes
                                       .Where(c => c.ID.Equals(model.SettlementType))
                                       .SingleOrDefault();

            model.Interest = CurSettl.Interest;

            model.DownPayment      = CurSettl.DownPaymentPercentage;
            model.DownPaymentValue = Math.Round(model.TotalAmount * CurSettl.DownPaymentPercentage / 100, 2);
            model.Monthly          = Math.Round(MonthlyInstallments(model.TotalAmount, model.SettlementType, model.MaxNoOfInstallments), 2);
            model.SettlText        = "Βάσει των επιλογών σας ο διακανονισμός προβλέπει προκαταβολή " + model.DownPaymentValue + "€ και " + model.MaxNoOfInstallments + " μηνιαίες δόσεις ποσού " + model.Monthly + "€.";

            return(DDAjaxBack(model));
        }