Sha256: d4d8ad4b6d2177a42d667f6e96a834a0d740ec28acbc059ac635e74f19990881

Contents?: true

Size: 1.56 KB

Versions: 3

Compression:

Stored size: 1.56 KB

Contents

module Msip
  module UbicacionHelper

    def formato_ubicacion_partes(pais_id, departamento_id, municipio_id, 
      clase_id, con_clase, con_pais)
      r = "";
      if pais_id.nil? || Msip::Pais.where(id: pais_id).count != 1
        return r
      end
      if con_pais 
        r = Msip::Pais.find(pais_id).nombre 
      end
      if departamento_id.nil? || 
        Msip::Departamento.where(id_pais: pais_id, 
                                id: departamento_id).count != 1
        return r
      end
      if con_pais
        r += " / "
      end
      r += Msip::Departamento.where(id: departamento_id).take.nombre
      if municipio_id.nil? || 
        Msip::Municipio.where(id_departamento: departamento_id,
                             id: municipio_id).count != 1
        return r
      end
      r += " / " + Msip::Municipio.where(id: municipio_id).take.nombre
      if !con_clase || clase_id.nil? || 
        Msip::Clase.where(id_municipio: municipio_id,
                                id: clase_id).count != 1
        return r
      end
      r += " / " + Msip::Clase.where(id: clase_id).take.nombre
      r
    end
    module_function :formato_ubicacion_partes

    def formato_ubicacion u, con_clase = true, con_pais = true
      if u.nil?
        return ""
      end
      formato_ubicacion_partes((u ? u.id_pais : nil), 
                               (u ? u.id_departamento : nil), 
                               (u ? u.id_municipio : nil),
                               (u ? u.id_clase : nil), con_clase, con_pais)
    end
    module_function :formato_ubicacion

  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
msip-2.2.0.alfa3 app/helpers/msip/ubicacion_helper.rb
msip-2.2.0.alfa2 app/helpers/msip/ubicacion_helper.rb
msip-2.2a2 app/helpers/msip/ubicacion_helper.rb