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 static DCPaymentDTO ConvertToDCPaymentDTO(DCPaymentDetail dCPaymentDetail) { DCPaymentDTO dCPaymentDTO = new DCPaymentDTO(); if (dCPaymentDetail != null) { dCPaymentDTO.CreatedBy = dCPaymentDetail.CreatedBy; dCPaymentDTO.CreatedDate = dCPaymentDetail.CreatedDate; dCPaymentDTO.DCId = dCPaymentDetail.DCId; //dCPaymentDTO.DCOrderCode = dCPaymentDetail. dCPaymentDTO.DCName = dCPaymentDetail.DistributionCenter.DCName; dCPaymentDTO.DCOrderId = dCPaymentDetail.DCOrderId; dCPaymentDTO.DCPaymentId = dCPaymentDetail.DCPaymentId; dCPaymentDTO.ModifiedDate = dCPaymentDetail.ModifiedDate; dCPaymentDTO.ModifiedBy = dCPaymentDetail.ModifiedBy; dCPaymentDTO.ModifiedDate = dCPaymentDetail.ModifiedDate; dCPaymentDTO.PaymentComments = dCPaymentDetail.PaymentComments; dCPaymentDTO.PaymentCrAmount = dCPaymentDetail.PaymentCrAmount.GetValueOrDefault(); dCPaymentDTO.PaymentDate = dCPaymentDetail.PaymentDate; dCPaymentDTO.PaymentDrAmount = dCPaymentDetail.PaymentDrAmount.GetValueOrDefault(); dCPaymentDTO.PaymentMode = dCPaymentDetail.PaymentMode; dCPaymentDTO.PaymentReceivedBy = dCPaymentDetail.PaymentReceivedBy; } return(dCPaymentDTO); }
public ResponseDTO DeleteDCPaymentDetail(int id) { ResponseDTO responseDTO = new ResponseDTO(); UnitOfWork unitOfWork = new UnitOfWork(); //get dCAddress var dcPayemnt = unitOfWork.DCPaymentDetailRepository.GetPaymentDetailByPaymentId(id); dcPayemnt.IsDeleted = true; unitOfWork.DCPaymentDetailRepository.Update(dcPayemnt); unitOfWork.SaveChanges(); DCPaymentDTO dCPaymentDTO = DCPaymentConvertor.ConvertToDCPaymentDTO(dcPayemnt); responseDTO.Status = true; responseDTO.Message = "DC Payment Detail Deleted Successfully"; responseDTO.Data = dCPaymentDTO; return(responseDTO); }
public IHttpActionResult Post([FromBody] DCPaymentDTO dCPaymentDTO) { try { if (dCPaymentDTO == null) { Ok(ResponseHelper.CreateResponseDTOForException("Argument Null")); } //Create New Distribution Center ResponseDTO responseDTO = _dCPaymentService.AddDCPaymentDetail(dCPaymentDTO); return(Ok(responseDTO)); } catch (PlatformModuleException ex) { //Write Log Here return(Ok(ResponseHelper.CreateResponseDTOForException(ex.Message))); } }
public IHttpActionResult Post(int id, [FromBody] DCPaymentDTO dCPaymentDTO) { try { dCPaymentDTO.DCPaymentId = id; if (dCPaymentDTO == null) { Ok(ResponseHelper.CreateResponseDTOForException("Argument Null")); } //Update New Customer return(Ok(_dCPaymentService.UpdateDCPaymentDetail(dCPaymentDTO))); } catch (PlatformModuleException ex) { //Write Log Here return(Ok(ResponseHelper.CreateResponseDTOForException(ex.Message))); } }
public ResponseDTO AddDCPaymentDetail(DCPaymentDTO dCPaymentDTO) { ResponseDTO responseDTO = new ResponseDTO(); DCPaymentDetail dCPaymentDetail; if (dCPaymentDTO.PaymentCrAmount > 0) { UpdateDCWalletForOrder(dCPaymentDTO.DCId, dCPaymentDTO.PaymentCrAmount, true); dCPaymentDetail = AddOrderPaymentDetail(dCPaymentDTO, 0, dCPaymentDTO.PaymentCrAmount); } else { UpdateDCWalletForOrder(dCPaymentDTO.DCId, dCPaymentDTO.PaymentDrAmount, false); dCPaymentDetail = AddOrderPaymentDetail(dCPaymentDTO, 0, dCPaymentDTO.PaymentDrAmount); } unitOfWork.SaveChanges(); dCPaymentDTO = DCPaymentConvertor.ConvertToDCPaymentDTO(dCPaymentDetail); responseDTO.Status = true; responseDTO.Message = "DC Payment Detail Added 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); }
public static void ConvertToDCPaymentDetailEntity(ref DCPaymentDetail dCPaymentDetail, DCPaymentDTO dCPaymentDTO, bool isUpdate) { dCPaymentDetail.DCId = dCPaymentDTO.DCId; if (string.IsNullOrWhiteSpace(dCPaymentDTO.PaymentComments) == false) { dCPaymentDetail.PaymentComments = dCPaymentDTO.PaymentComments; } if (string.IsNullOrWhiteSpace(dCPaymentDTO.PaymentMode) == false) { dCPaymentDetail.PaymentMode = dCPaymentDTO.PaymentMode; } if (string.IsNullOrWhiteSpace(dCPaymentDTO.PaymentReceivedBy) == false) { dCPaymentDetail.PaymentReceivedBy = dCPaymentDTO.PaymentReceivedBy; } }