Sha256: 4807e9dc9e216d6517cab9a7fff5fdd74bcc196e96b034b6e6a9ce0cf7fc33d5

Contents?: true

Size: 1.28 KB

Versions: 25

Compression:

Stored size: 1.28 KB

Contents

module BrDanfe
  module DanfeLib
    class Dup
      Y = 12.92

      def initialize(pdf, xml)
        @pdf = pdf
        @xml = xml

        @ltitle = Y - 0.42
      end

      def render
        @pdf.ititle 0.42, 10.00, 0.75, @ltitle, "dup.title"
        @pdf.ibox 0.85, 19.57, 0.75, Y

        x = 0.75
        y = Y
        @xml.collect("xmlns", "dup") do |det|
          render_dup(det, x, y)
          x += 2.30
        end
      end

      private
      def render_dup(det, x, y)
        @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

        @pdf.ibox 0.85, 2.12, x + 0.70, y + 0.20, "", dtduplicata(det), 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
      end

      def dtduplicata(det)
        dtduplicata = det.css("dVenc").text
        dtduplicata = dtduplicata[8,2] + "/" + dtduplicata[5, 2] + "/" + dtduplicata[0, 4]
        dtduplicata
      end

      def normal
        { size: 6, border: 0 }
      end

      def italic
        normal.merge({ style: :italic })
      end
    end
  end
end

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
br_danfe-0.11.1 lib/br_danfe/danfe_lib/dup.rb
br_danfe-0.11.0 lib/br_danfe/danfe_lib/dup.rb
br_danfe-0.10.1 lib/br_danfe/danfe_lib/dup.rb
br_danfe-0.10.0 lib/br_danfe/danfe_lib/dup.rb
br_danfe-0.8.0 lib/br_danfe/danfe_lib/dup.rb
br_danfe-0.7.7 lib/br_danfe/danfe_lib/dup.rb
br_danfe-0.7.6 lib/br_danfe/danfe_lib/dup.rb
br_danfe-0.7.5 lib/br_danfe/danfe_lib/dup.rb
br_danfe-0.7.4 lib/br_danfe/danfe_lib/dup.rb
br_danfe-0.7.3 lib/br_danfe/danfe_lib/dup.rb
br_danfe-0.7.2 lib/br_danfe/danfe_lib/dup.rb
br_danfe-0.7.1 lib/br_danfe/danfe_lib/dup.rb
br_danfe-0.7.0 lib/br_danfe/danfe_lib/dup.rb
br_danfe-0.6.1 lib/br_danfe/danfe_lib/dup.rb
br_danfe-0.6.0 lib/br_danfe/danfe_lib/dup.rb
br_danfe-0.5.2 lib/br_danfe/danfe_lib/dup.rb
br_danfe-0.5.1 lib/br_danfe/danfe_lib/dup.rb
br_danfe-0.5.0 lib/br_danfe/danfe_lib/dup.rb
br_danfe-0.4.3 lib/br_danfe/danfe_lib/dup.rb
br_danfe-0.4.2 lib/br_danfe/danfe_lib/dup.rb