コード例 #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 List <DCPaymentDTO> GetAllDCPayments()
        {
            List <DCPaymentDTO> dCPaymentDetailList = new List <DCPaymentDTO>();
            var dCPaymentDetails = unitOfWork.DCPaymentDetailRepository.GetAll();

            if (dCPaymentDetails != null)
            {
                foreach (var dcpayemnt in dCPaymentDetails)
                {
                    dCPaymentDetailList.Add(DCPaymentConvertor.ConvertToDCPaymentDTO(dcpayemnt));
                }
            }

            return(dCPaymentDetailList);
        }
コード例 #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 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);
        }
コード例 #5
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);
        }
コード例 #6
0
        //public List<DCPaymentDTO> GetDCAddressByPageCount(int? pageNumber, int? count)
        //{
        //    List<DCPaymentDTO> dCAddressList = new List<DCPaymentDTO>();
        //    var dCAddresss = unitOfWork.DCAddressRepository.GetCustomerByCount(pageNumber, count);
        //    if (dCAddresss != null)
        //    {
        //        foreach (var dCAddress in dCAddresss)
        //        {
        //            dCAddressList.Add(DCAddressConvertor.ConvertTodCAddressDto(dCAddress));
        //        }

        //    }

        //    return dCAddressList;

        //}


        public ResponseDTO GetAllDCPayementsByDCId(int dcId)
        {
            ResponseDTO         responseDTO         = new ResponseDTO();
            List <DCPaymentDTO> dCPaymentDetailList = new List <DCPaymentDTO>();
            var dCPaymentDetails = unitOfWork.DCPaymentDetailRepository.GetAllDCPaymentDetailByDCId(dcId);

            if (dCPaymentDetails != null)
            {
                foreach (var dcpayemnt in dCPaymentDetails)
                {
                    dCPaymentDetailList.Add(DCPaymentConvertor.ConvertToDCPaymentDTO(dcpayemnt));
                }
                responseDTO.Status  = true;
                responseDTO.Message = "DC Payemnts Details For Distribution Center";
                responseDTO.Data    = dCPaymentDetailList;
            }
            else
            {
                responseDTO.Status  = false;
                responseDTO.Message = String.Format("DC Payemnts Details with DC ID {0} not found", dcId);
                responseDTO.Data    = new object();
            }
            return(responseDTO);
        }