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)); } }
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)); }