Sha256: e6f97f95a96503fc2dee7e1f5a3e24d7410c884264f90d389e9d78e6a0e8c4d1

Contents?: true

Size: 1.51 KB

Versions: 2

Compression:

Stored size: 1.51 KB

Contents

module BrDanfe
  module DanfeLib
    class Transp
      Y = 14.47 + SPACE_BETWEEN_GROUPS

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

        @ltitle = Y - 0.42
        @l1 = Y
        @l2 = Y + LINE_HEIGHT
      end

      def render
        @pdf.ititle 0.42, 10.00, 0.25, @ltitle, "transporta.title"

        @pdf.lbox LINE_HEIGHT, 9.02, 0.25, @l1, @xml, "transporta/xNome"
        @pdf.i18n_lbox LINE_HEIGHT, 2.79, 9.27, @l1, "transp.modFrete.title", mod_frete
        @pdf.lbox LINE_HEIGHT, 1.78, 12.06, @l1, @xml, "veicTransp/RNTC"
        @pdf.i18n_lbox LINE_HEIGHT, 2.29, 13.84, @l1, "veicTransp.placa", plate
        @pdf.lbox LINE_HEIGHT, 0.76, 16.13, @l1, @xml, "veicTransp/UF"
        @pdf.lcnpj LINE_HEIGHT, 3.94, 16.89, @l1, @xml, "transporta/CNPJ"
        @pdf.lbox LINE_HEIGHT, 9.02, 0.25, @l2, @xml, "transporta/xEnder"
        @pdf.lbox LINE_HEIGHT, 6.86, 9.27, @l2, @xml, "transporta/xMun"
        @pdf.lbox LINE_HEIGHT, 0.76, 16.13, @l2, @xml, "transporta/UF"
        @pdf.lie LINE_HEIGHT, 3.94, 16.89, @l2, @xml, "transporta/UF", "transporta/IE"
      end

      private
      def plate
        Plate.format(@xml["veicTransp/placa"])
      end

      def mod_frete
        case @xml["transp/modFrete"]
        when "0"
          modality = "emitter"
        when "1"
          modality = "recipient"
        when "2"
          modality = "third_party"
        when "9"
          modality = "no_freight"
        end

        I18n.t("danfe.transp.modFrete.#{modality}")
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
br_danfe-0.2.1 lib/br_danfe/danfe_lib/transp.rb
br_danfe-0.2.0 lib/br_danfe/danfe_lib/transp.rb