示例#1
0
        /// <summary>
        /// Get For RA
        /// </summary>
        public BusinessPartner GetForRentalAgreement(GetBusinessPartnerRequest request)
        {
            if (request.BusinessPartnerId.HasValue)
            {
                return(FindBusinessPartnerById(request.BusinessPartnerId.Value));
            }

            if (!string.IsNullOrEmpty(request.LicenseNo))
            {
                return(GetByLicenseNo(request.LicenseNo));
            }

            if (!string.IsNullOrEmpty(request.NicNo))
            {
                return(GetByNicNo(request.NicNo));
            }

            if (!string.IsNullOrEmpty(request.PassportNo))
            {
                return(GetByPassportNo(request.PassportNo));
            }

            if (!string.IsNullOrEmpty(request.PhoneNo))
            {
                if (request.PhoneTypeOrig.HasValue)
                {
                    return(GetByPhoneNo(request.PhoneNo, request.PhoneTypeOrig.Value));
                }
            }

            return(new BusinessPartner());
        }
        /// <summary>
        /// Get Business Partner For Rental Agreement
        /// </summary>
        public BusinessPartnerDetail Get([FromUri] GetBusinessPartnerRequest request)
        {
            if (request == null || !ModelState.IsValid)
            {
                throw new HttpException((int)HttpStatusCode.BadRequest, "Invalid Request");
            }

            return(businessPartnerService.GetForRentalAgreement(request).CreateFromForRa());
        }