Sha256: cd59441c007551da1c332014536fd709bf36366ab34a0ca0203ed22b504c6ca2

Contents?: true

Size: 1013 Bytes

Versions: 17

Compression:

Stored size: 1013 Bytes

Contents

module BrDanfe
  module DanfeLib
    module NfeLib
      class Issqn
        Y_POSITION = 25.72 + SPACE_BETWEEN_GROUPS

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

          @title = Y_POSITION - 0.42
          @y_position = Y_POSITION

          @serv = 'total/ISSQNtot/vServ'
          @bc = 'total/ISSQNtot/vBC'
          @iss = 'total/ISSQNtot/vISS'
        end

        def render
          if can_render?
            @pdf.ititle 0.42, 10.00, 0.75, @title, 'issqn.title'
            @pdf.lbox LINE_HEIGHT, 4.64, 0.75, @y_position, @xml, 'emit/IM'
            @pdf.lnumeric LINE_HEIGHT, 5.14, 5.39, @y_position, @xml, @serv
            @pdf.lnumeric LINE_HEIGHT, 5.14, 10.53, @y_position, @xml, @bc
            @pdf.lnumeric LINE_HEIGHT, 4.64, 15.67, @y_position, @xml, @iss
          end
        end

        private

        def can_render?
          @xml[@serv].to_f.positive? || @xml[@bc].to_f.positive? || @xml[@iss].to_f.positive?
        end
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
br_danfe-0.20.0 lib/br_danfe/danfe_lib/nfe_lib/issqn.rb
br_danfe-0.19.0 lib/br_danfe/danfe_lib/nfe_lib/issqn.rb
br_danfe-0.18.0 lib/br_danfe/danfe_lib/nfe_lib/issqn.rb
br_danfe-0.17.8 lib/br_danfe/danfe_lib/nfe_lib/issqn.rb
br_danfe-0.17.7 lib/br_danfe/danfe_lib/nfe_lib/issqn.rb
br_danfe-0.17.6 lib/br_danfe/danfe_lib/nfe_lib/issqn.rb
br_danfe-0.17.5 lib/br_danfe/danfe_lib/nfe_lib/issqn.rb
br_danfe-0.17.4 lib/br_danfe/danfe_lib/nfe_lib/issqn.rb
br_danfe-0.17.3 lib/br_danfe/danfe_lib/nfe_lib/issqn.rb
br_danfe-0.17.2 lib/br_danfe/danfe_lib/nfe_lib/issqn.rb
br_danfe-0.17.1 lib/br_danfe/danfe_lib/nfe_lib/issqn.rb
br_danfe-0.17.0 lib/br_danfe/danfe_lib/nfe_lib/issqn.rb
br_danfe-0.16.0 lib/br_danfe/danfe_lib/nfe_lib/issqn.rb
br_danfe-0.15.1 lib/br_danfe/danfe_lib/nfe_lib/issqn.rb
br_danfe-0.15.0 lib/br_danfe/danfe_lib/nfe_lib/issqn.rb
br_danfe-0.14.5 lib/br_danfe/danfe_lib/nfe_lib/issqn.rb
br_danfe-0.14.4 lib/br_danfe/danfe_lib/nfe_lib/issqn.rb