Sha256: 02bf9f33a36eb432b09fe309b74b647adf7c03ac2cdcd3e49bb59a6b920ea848

Contents?: true

Size: 967 Bytes

Versions: 1

Compression:

Stored size: 967 Bytes

Contents

module BrDanfe
  class Dup
    def self.render(pdf, xml)
      pdf.ititle 0.42, 10.00, 0.25, 11.12, "dup.title"
      pdf.ibox 0.85, 20.57, 0.25, 11.51

      x = 0.25
      y = 11.51
      xml.collect("xmlns", "dup") do |det|
        normal = { size: 6, border: 0 }
        italic = normal.merge({ style: :italic })

        pdf.ibox 0.85, 2.12, x, y, "", I18n.t("danfe.dup.nDup"), italic
        pdf.ibox 0.85, 2.12, x + 0.70, y, "", det.css("nDup").text, normal
        pdf.ibox 0.85, 2.12, x, y + 0.20, "", I18n.t("danfe.dup.dVenc"), italic
        dtduplicata = det.css("dVenc").text
        dtduplicata = dtduplicata[8,2] + "/" + dtduplicata[5, 2] + "/" + dtduplicata[0, 4]
        pdf.ibox 0.85, 2.12, x + 0.70, y + 0.20, "", dtduplicata, normal
        pdf.ibox 0.85, 2.12, x, y + 0.40, "", I18n.t("danfe.dup.vDup"), italic
        pdf.inumeric 0.85, 1.25, x + 0.70, y + 0.40, "", det.css("vDup").text, normal
        x = x + 2.30
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
br_danfe-0.0.1 lib/br_danfe/dup.rb