Alteração Para uso dos Usuarios

This commit is contained in:
2026-06-24 15:10:38 -03:00
parent 057cde6fbd
commit 8572e6a842
19 changed files with 138 additions and 96 deletions

View File

@@ -60,7 +60,7 @@ class NotificacaoService
"Seu pagamento de entregas foi fechado.\n" \
"📋 #{@consolidacao.nome}\n" \
"💰 Valor: #{valor}\n" \
"Acesse seu painel para baixar o holerite: " \
"Acesse seu painel para baixar o extrato: " \
"https://#{ENV.fetch('APP_HOST', 'localhost:3000')}/motorista"
end

View File

@@ -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'