Example #1
0
        public object GetBookingDetailsWithCashDetails(long BookingId)
        {
            BookingCashReceivingViewModel ifNotFoundBooking = new BookingCashReceivingViewModel();

            ifNotFoundBooking.isRecordNotFound = true;
            if (!isBookingExist(BookingId))
            {
                return(JsonConvert.SerializeObject(ifNotFoundBooking));
            }
            else
            {
                var booking    = JsonConvert.DeserializeObject <Booking>(_LocalCom.GetBookingDetails(BookingId));
                var receivings = JsonConvert.DeserializeObject <List <CashReceiving> >(_LocalCom.GetBookingCashDetails(BookingId));
                BookingCashReceivingViewModel BookingDetails = new BookingCashReceivingViewModel();
                BookingDetails.CustomerName  = booking.CustomerName;
                BookingDetails.BookingAmount = (int)booking.RentAmount;
                BookingDetails.TotalReceived = receivings.Sum(c => c.ReceivedAmount);
                BookingDetails.CashDetails   = receivings;
                return(JsonConvert.SerializeObject(BookingDetails));
            }
        }
Example #2
0
        public object AddOrUpdateReceiving(string modelString)
        {
            BookingCashReceivingViewModel receiving = new BookingCashReceivingViewModel();

            receiving = JsonConvert.DeserializeObject <BookingCashReceivingViewModel>(modelString);
            CashReceiving transaction = new CashReceiving();

            if (receiving.EditReceivingId > 0)
            {
                transaction.Id = receiving.EditReceivingId;
            }

            transaction.BookingId_FK    = receiving.BookingNo;
            transaction.PaymentType     = receiving.PaymentType;
            transaction.ReceivedAmount  = (int)receiving.NewReceiveAmount;
            transaction.RemainingAmount = (int)(receiving.BookingAmount - (receiving.TotalReceived + receiving.NewReceiveAmount));
            transaction.ReceivedOn      = DateTime.Now;
            transaction.ReceivedBy_FK   = Convert.ToInt32(Request.Cookies["RememberMeUserInfo"]["UserId"]);
            long BookingId = _LocalCom.AddUpdateReceiving(JsonConvert.SerializeObject(transaction));

            return(GetBookingDetailsWithCashDetails(receiving.BookingNo));
        }