Class: B2bCenterApi::WebService::Types::TenderParticipant

Inherits:
BaseType
  • Object
show all
Defined in:
lib/b2b_center_api/web_service/types/tender_participant.rb

Overview

Участник конкурса

Constant Summary

Constants inherited from BaseType

BaseType::NO_INSPECT_ATTRS

Instance Attribute Summary collapse

Attributes inherited from BaseType

#date_fields, #soap_client

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from BaseType

#inspect, #to_h

Methods included from B2bCenterApi::WebService::TypeCast

included

Instance Attribute Details

#date_offerTime

Returns Дата отправки конкурсной заявки. Формат значения dd.mm.YYYY HH:ii:ss.

Returns:

  • (Time)

    Дата отправки конкурсной заявки. Формат значения dd.mm.YYYY HH:ii:ss



20
21
22
# File 'lib/b2b_center_api/web_service/types/tender_participant.rb', line 20

def date_offer
  @date_offer
end

#date_qofferTime

Returns Дата отправки предквалификационной заявки. Формат значения dd.mm.YYYY HH:ii:ss.

Returns:

  • (Time)

    Дата отправки предквалификационной заявки. Формат значения dd.mm.YYYY HH:ii:ss



18
19
20
# File 'lib/b2b_center_api/web_service/types/tender_participant.rb', line 18

def date_qoffer
  @date_qoffer
end

#date_qualifiedTime

Returns Дата, когда организация прошла предквалификационный отбор. Формат значения dd.mm.YYYY HH:ii:ss.

Returns:

  • (Time)

    Дата, когда организация прошла предквалификационный отбор. Формат значения dd.mm.YYYY HH:ii:ss



26
27
28
# File 'lib/b2b_center_api/web_service/types/tender_participant.rb', line 26

def date_qualified
  @date_qualified
end

#date_sentTime

Returns С этой даты организация участвует в конкурсе. Формат значения dd.mm.YYYY HH:ii:ss.

Returns:

  • (Time)

    С этой даты организация участвует в конкурсе. Формат значения dd.mm.YYYY HH:ii:ss



16
17
18
# File 'lib/b2b_center_api/web_service/types/tender_participant.rb', line 16

def date_sent
  @date_sent
end

#firm_idString

Returns ID организации участника, если имена участников доступны, либо строка вида “Participant N”, где N — номер участника в списке участников, в противном случае.

Returns:

  • (String)

    ID организации участника, если имена участников доступны, либо строка вида “Participant N”, где N — номер участника в списке участников, в противном случае.



10
11
12
# File 'lib/b2b_center_api/web_service/types/tender_participant.rb', line 10

def firm_id
  @firm_id
end

#offers_numsInteger[]

Returns Список отправленных заявок участником. Возможные значения: -1 — предквалификационная заявка 0 — конкурсная заявка целое_число — альтернативное предложение №.

Returns:

  • (Integer[])

    Список отправленных заявок участником. Возможные значения: -1 — предквалификационная заявка 0 — конкурсная заявка целое_число — альтернативное предложение №



32
33
34
# File 'lib/b2b_center_api/web_service/types/tender_participant.rb', line 32

def offers_nums
  @offers_nums
end

#qualifiedInteger

0 — нет, 1 — да

Returns:

  • (Integer)

    Прошла ли организация предквалификационный отбор:



24
25
26
# File 'lib/b2b_center_api/web_service/types/tender_participant.rb', line 24

def qualified
  @qualified
end

#statusInteger

0 — отказался от участия,

1 — участвует в конкурсе

Returns:

  • (Integer)

    Статус участника:



14
15
16
# File 'lib/b2b_center_api/web_service/types/tender_participant.rb', line 14

def status
  @status
end

#tender_idInteger

Returns Номер конкурса.

Returns:

  • (Integer)

    Номер конкурса



7
8
9
# File 'lib/b2b_center_api/web_service/types/tender_participant.rb', line 7

def tender_id
  @tender_id
end

Class Method Details

.from_response(response, client, tender_id) ⇒ Array

Returns:



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/b2b_center_api/web_service/types/tender_participant.rb', line 35

def self.from_response(response, client, tender_id)
  r = response.result[:value]
  return if r.nil?
  mas = to_array(r[:participant]).map do |p|
    ap = TenderParticipant.new
    ap.soap_client = client
    ap.tender_id = tender_id
    ap.firm_id = convert(p[:firm_id], :string)
    ap.status = convert(p[:status], :integer)
    ap.date_sent = convert(p[:date_sent], :time)
    ap.date_qoffer = convert(p[:date_qoffer], :time)
    ap.date_offer = convert(p[:date_offer], :time)
    ap.qualified = convert(p[:qualified], :integer)
    ap.date_qualified = convert(p[:date_qualified], :time)
    ap.offers_nums = ArrayOfIds.from_part_response(p[:offers_nums]).flatten.map(&:to_i)
    ap
  end

  mas
end

Instance Method Details

#firmFirmInfo

Returns Информация об организации.

Returns:

  • (FirmInfo)

    Информация об организации



57
58
59
60
# File 'lib/b2b_center_api/web_service/types/tender_participant.rb', line 57

def firm
  return firm_id if firm_id.include? 'Participant'
  remote_market.get_firm_info(firm_id)
end

#offersAuctionOffer[]

Returns Массив предложений.

Returns:



63
64
65
# File 'lib/b2b_center_api/web_service/types/tender_participant.rb', line 63

def offers
  offers_nums.map { |offer_num| remote_tender.get_offer(tender_id, firm_id, offer_num) }
end