public ResponseDTO UpdateDCPaymentDetail(DCPaymentDTO dCPaymentDTO) { ResponseDTO responseDTO = new ResponseDTO(); var dcPayment = unitOfWork.DCPaymentDetailRepository.GetPaymentDetailByPaymentId(dCPaymentDTO.DCPaymentId); if (dcPayment == null) { throw new PlatformModuleException("DC Payment Details not found with DC Payment Id"); } // return AddDCPaymentDetail(dCPaymentDTO); DCPaymentConvertor.ConvertToDCPaymentDetailEntity(ref dcPayment, dCPaymentDTO, true); dcPayment.DCOrderId = dCPaymentDTO.DCOrderId; dcPayment.PaymentCrAmount = dCPaymentDTO.PaymentCrAmount; dcPayment.PaymentDrAmount = dCPaymentDTO.PaymentDrAmount; dcPayment.ModifiedBy = "Admin"; dcPayment.ModifiedDate = DateTimeHelper.GetISTDateTime(); unitOfWork.DCPaymentDetailRepository.Update(dcPayment); unitOfWork.SaveChanges(); dCPaymentDTO = DCPaymentConvertor.ConvertToDCPaymentDTO(dcPayment); responseDTO.Status = true; responseDTO.Message = "DC Payment Detail Updated Successfully"; responseDTO.Data = dCPaymentDTO; return(responseDTO); }
public DCPaymentDetail AddOrderPaymentDetail(DCPaymentDTO dCPaymentDTO, int orderId, decimal paidAmount) { DCPaymentDetail dCPaymentDetail = new DCPaymentDetail(); dCPaymentDetail.DCPaymentId = unitOfWork.DashboardRepository.NextNumberGenerator("DCPaymentDetail"); var dc = unitOfWork.DistributionCenterRepository.GetById(dCPaymentDTO.DCId); DCPaymentConvertor.ConvertToDCPaymentDetailEntity(ref dCPaymentDetail, dCPaymentDTO, false); dCPaymentDetail.DCOrderId = orderId; dCPaymentDetail.IsDeleted = false; dCPaymentDetail.CreatedBy = dCPaymentDetail.ModifiedBy = dc.AgentName; dCPaymentDetail.CreatedDate = dCPaymentDetail.ModifiedDate = DateTimeHelper.GetISTDateTime(); if (dCPaymentDTO.PaymentDate != DateTime.MinValue) { dCPaymentDetail.PaymentDate = DateTimeHelper.GetISTDateTime().Date; } else { dCPaymentDetail.PaymentDate = dCPaymentDTO.PaymentDate; } dCPaymentDetail.PaymentCrAmount = paidAmount; unitOfWork.DCPaymentDetailRepository.Add(dCPaymentDetail); return(dCPaymentDetail); }