Beispiel #1
0
        public ActionResult GetBooking_Payments(int transactionId)
        {
            BookingPaymentsViewModel bookpay = new BookingPaymentsViewModel();

            //  BookingsViewModel bbViewModel=new BookingsViewModel();
            try
            {
                decimal totalAmount = 0;
                bookpay.transId = transactionId;

                bookpay.Bookings = bookingsViewModel.GetListofBookings().SingleOrDefault(x => x.trn_Id == transactionId);

                totalAmount               = bookingPayments.Get_TotalAmountBook(transactionId);
                bookpay.t_amtBooking      = totalAmount;
                bookpay.t_addons          = bookingPayments.getTotalAddons(transactionId);
                bookpay.cateringdiscount  = bookingPayments.GetCateringDiscount(transactionId);
                bookpay.locationextcharge = transdetails.Get_extendedAmountLoc(transactionId);
                bookpay.generaldiscount   = bookingPayments.getBookingTransDiscount(transactionId, totalAmount);

                bookpay.PaymentList = bookingPayments.GetPaymentDetaiilsBooking(transactionId);
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(View(bookpay));
        }
Beispiel #2
0
        public ActionResult getPartialView_AmountDue(int transId)
        {
            List <BookingAddon>         addonslist    = new List <BookingAddon>();
            TransactionDetailsViewModel _transDetails = new TransactionDetailsViewModel();

            try
            {
                //var transId = transModel.transactionId;
                _transDetails = transactionDetails.GetTransactionDetails().FirstOrDefault(x => x.transactionId.Equals(transId));



                decimal packageTotal           = 0;
                decimal addonsTotal            = 0;
                decimal belowminPax            = 0;
                decimal extendedLocationAmount = 0;
                decimal dpAmount               = 0;
                decimal fpAmount               = 0;
                decimal bookdiscountAmount     = 0;
                decimal cateringdiscountAmount = 0;
                string  bookdiscountCode       = string.Empty;

                var packageAmount = _transDetails.Package_Trans.p_amountPax;
                var packageType   = _transDetails.Package_Trans.p_type;
                int no_of_pax     = Convert.ToInt32(_transDetails.Booking_Trans.noofperson);


                addonslist             = _dbcontext.BookingAddons.Where(x => x.trn_Id == transId).ToList();
                addonsTotal            = addonslist.Sum(y => Convert.ToDecimal(y.AddonAmount));
                extendedLocationAmount = transactionDetails.Get_extendedAmountLoc(transId);

                //belowminPax = packageType.Trim() == "vip" ? 0 : transactionDetails.GetBelowMinPaxAmount(no_of_pax);

                dpAmount = transactionDetails.GetTotalDownPayment(transId);
                fpAmount = transactionDetails.GetFullPayment(transId);
                cateringdiscountAmount = packageType.Trim() == "vip" ? 0 : transactionDetails.getCateringdiscount(no_of_pax);

                //var cateringTotalAmount=cateringdiscountAmount * no_of_pax;
                packageTotal = Convert.ToDecimal(packageAmount) * no_of_pax;

                var subtotal = (packageTotal + addonsTotal + extendedLocationAmount + belowminPax);

                //get discount information
                bookdiscountAmount = transactionDetails.Get_bookingDiscountbyTrans(transId, subtotal);
                bookdiscountCode   = transactionDetails.Get_bookingDiscounDetailstbyTrans(transId);

                _transDetails.TotaAddons   = addonsTotal;
                _transDetails.extLocAmount = extendedLocationAmount;
                //_transDetails.TotaBelowMinPax = belowminPax;
                _transDetails.TotaDp              = dpAmount;
                _transDetails.Fullpaymnt          = fpAmount;
                _transDetails.book_discounts      = bookdiscountAmount;
                _transDetails.bookdiscountdetails = bookdiscountCode;
                _transDetails.cateringdiscount    = cateringdiscountAmount;
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                throw;
            }

            return(PartialView("_BookingsAmountDuePartial", _transDetails));
        }