Alteração Para uso dos Usuarios
This commit is contained in:
@@ -1,17 +1,17 @@
|
||||
# app/services/pdf/holerite_pdf.rb
|
||||
# app/services/pdf/extrato_pdf.rb
|
||||
#
|
||||
# Holerite: resumo do valor a pagar ao motorista, estilo contracheque,
|
||||
# Extrato: resumo do valor a pagar ao motorista, estilo contracheque,
|
||||
# com QR Code para login rápido no painel do motorista.
|
||||
#
|
||||
require 'rqrcode'
|
||||
|
||||
module Pdf
|
||||
class HoleritePdf < BasePdf
|
||||
class ExtratoPdf < BasePdf
|
||||
VERDE = '22C55E'
|
||||
CINZA_BG = 'E5E7EB'
|
||||
|
||||
def initialize(consolidacao:, motorista:, user_motorista: nil, app_host: nil,
|
||||
pago_em: nil, forma_pagamento: nil)
|
||||
pago_em: nil, forma_pagamento: nil, nota_fiscal: nil)
|
||||
super()
|
||||
@consolidacao = consolidacao
|
||||
@motorista = motorista
|
||||
@@ -19,13 +19,14 @@ module Pdf
|
||||
@app_host = app_host || ENV.fetch('APP_HOST', 'localhost:3000')
|
||||
@pago_em = pago_em
|
||||
@forma_pagamento = forma_pagamento
|
||||
@nota_fiscal = nota_fiscal
|
||||
@entregas = consolidacao.consolidacao_entregas.where(motorista_nome: motorista)
|
||||
end
|
||||
|
||||
private
|
||||
|
||||
def corpo
|
||||
secao "HOLERITE DE PAGAMENTO — ENTREGAS"
|
||||
secao "EXTRATO DE PAGAMENTO — ENTREGAS"
|
||||
|
||||
# Bloco de identificação (estilo contracheque)
|
||||
info = [
|
||||
@@ -34,6 +35,7 @@ module Pdf
|
||||
['Período', "#{@consolidacao.data_inicio.strftime('%d/%m/%Y')} a #{@consolidacao.data_fim.strftime('%d/%m/%Y')}"],
|
||||
['Emissão', Time.current.strftime('%d/%m/%Y')]
|
||||
]
|
||||
info << ['Nota Fiscal', @nota_fiscal] if @nota_fiscal.present?
|
||||
@pdf.table(info, width: @pdf.bounds.width, cell_style: { size: 10, padding: [4, 8] }) do |t|
|
||||
t.columns(0).font_style = :bold
|
||||
t.columns(0).background_color = 'F3F4F6'
|
||||
Reference in New Issue
Block a user