Sha256: 6d53b2a598bb55fa2b89b3ef2140e3aaaed8a67adca92869fb9b179cd85241bd

Contents?: true

Size: 1.37 KB

Versions: 2

Compression:

Stored size: 1.37 KB

Contents

module ErpApp
  module Organizer
    module Crm
      class RelationshipController < ErpApp::Organizer::BaseController

        def index

          render :inline => if request.get?
                              get_party_relationships
                            end

        end

        def to_party_relationship_types
          party = Party.find(params[:party_id])

          relationship_types = party.to_relationships.collect(&:relationship_type)
        end

        def get_party_relationship
          party = Party.find(params[:party_id])
          relationships = party.find_relationships_by_type(params[:relationship_type])

          total_count = relationships.length

          {:totalCount => total_count,
           :data => relationships.collect do |relation|
             related_party = relation.to_party
             {
                 :party_id => related_party.id,
                 :party_desc => related_party.description,
                 :relationship => relation.description,
                 :created_at => relation.created_at,
                 :updated_at => relation.updated_at,
                 :from_date => relation.from_date,
                 :thru_date => relation.thru_date,
                 :role_type => relation.to_role
             }
           end
          }.to_json
        end

      end #RelationshipController
    end #Crm
  end #Organizer
end #ErpApp

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
erp_app-4.2.0 app/controllers/erp_app/organizer/crm/relationship_controller.rb
erp_app-4.0.0 app/controllers/erp_app/organizer/crm/relationship_controller.rb