39 lines
1.4 KiB
Ruby
39 lines
1.4 KiB
Ruby
|
|
module SampleCard
|
||
|
|
class JasperUrlGenerator
|
||
|
|
|
||
|
|
def initialize(process, family_id)
|
||
|
|
@family_id = family_id
|
||
|
|
@process = process
|
||
|
|
end
|
||
|
|
|
||
|
|
def call
|
||
|
|
@net_logo = determine_network_logo
|
||
|
|
|
||
|
|
URI::HTTPS.build(url_components)
|
||
|
|
end
|
||
|
|
|
||
|
|
private
|
||
|
|
|
||
|
|
def determine_network_logo
|
||
|
|
# if @network_logos.length > 1
|
||
|
|
# member_geographic_info = Vhcs::PbEntityAddress.joins("INNER JOIN vwMBMember ON PBEntityAddress.PBEntityKey = vwMBMember.PBEntityKey AND PBEntityAddress.AddressTypeID = 1137").where("vwMBMember.FamilyID = ?", @family_id).first
|
||
|
|
# @network_logos.where.not(default: true).each do |pnl|
|
||
|
|
# if member_geographic_info[pnl.exception_type] == pnl.exception_value
|
||
|
|
# return pnl.net_logo
|
||
|
|
# end
|
||
|
|
# end
|
||
|
|
# end
|
||
|
|
# @network_logos.find_by(default: true).net_logo
|
||
|
|
@process.network_logo
|
||
|
|
end
|
||
|
|
|
||
|
|
def url_components
|
||
|
|
{
|
||
|
|
host: 'www.dicins.com',
|
||
|
|
path: '/ReportServerDEV/PdfServlet',
|
||
|
|
query: "reportConn=BrittonWeb&id=&reportName=#{@process.card_template}&FamilyId=#{@family_id}&BackImage=c:/images/#{@net_logo}&reportDir=secure/Documents&SUBREPORT_DIR=/&ImageDir=secure/Documents&netToken=3a4a8b03f4dfb0e6e3fc82dd369f70ef&FileType=PDF"
|
||
|
|
}
|
||
|
|
end
|
||
|
|
|
||
|
|
end
|
||
|
|
end
|