예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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)));
            }
        }
예제 #5
0
        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)));
            }
        }
예제 #6
0
        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);
        }
예제 #7
0
        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);
        }
예제 #8
0
 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;
     }
 }