Class: B2bCenterApi::WebService::Types::TenderParticipant
- Defined in:
- lib/b2b_center_api/web_service/types/tender_participant.rb
Overview
Участник конкурса
Constant Summary
Constants inherited from BaseType
Instance Attribute Summary collapse
-
#date_offer ⇒ Time
Дата отправки конкурсной заявки.
-
#date_qoffer ⇒ Time
Дата отправки предквалификационной заявки.
-
#date_qualified ⇒ Time
Дата, когда организация прошла предквалификационный отбор.
-
#date_sent ⇒ Time
С этой даты организация участвует в конкурсе.
-
#firm_id ⇒ String
ID организации участника, если имена участников доступны, либо строка вида “Participant N”, где N — номер участника в списке участников, в противном случае.
-
#offers_nums ⇒ Integer[]
Список отправленных заявок участником.
-
#qualified ⇒ Integer
0 — нет, 1 — да.
-
#status ⇒ Integer
0 — отказался от участия, = 1 — участвует в конкурсе.
-
#tender_id ⇒ Integer
Номер конкурса.
Attributes inherited from BaseType
Class Method Summary collapse
Instance Method Summary collapse
-
#firm ⇒ FirmInfo
Информация об организации.
-
#offers ⇒ AuctionOffer[]
Массив предложений.
Methods inherited from BaseType
Methods included from B2bCenterApi::WebService::TypeCast
Instance Attribute Details
#date_offer ⇒ Time
Returns Дата отправки конкурсной заявки. Формат значения 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_qoffer ⇒ Time
Returns Дата отправки предквалификационной заявки. Формат значения 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_qualified ⇒ Time
Returns Дата, когда организация прошла предквалификационный отбор. Формат значения 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_sent ⇒ Time
Returns С этой даты организация участвует в конкурсе. Формат значения 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_id ⇒ String
Returns 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_nums ⇒ Integer[]
Returns Список отправленных заявок участником. Возможные значения: -1 — предквалификационная заявка 0 — конкурсная заявка целое_число — альтернативное предложение №.
32 33 34 |
# File 'lib/b2b_center_api/web_service/types/tender_participant.rb', line 32 def offers_nums @offers_nums end |
#qualified ⇒ Integer
0 — нет, 1 — да
24 25 26 |
# File 'lib/b2b_center_api/web_service/types/tender_participant.rb', line 24 def qualified @qualified end |
#status ⇒ Integer
0 — отказался от участия,
1 — участвует в конкурсе
14 15 16 |
# File 'lib/b2b_center_api/web_service/types/tender_participant.rb', line 14 def status @status end |
#tender_id ⇒ Integer
Returns Номер конкурса.
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 Массив B2bCenterApi::WebService::Types::TenderParticipant.
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
#firm ⇒ FirmInfo
Returns Информация об организации.
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 |
#offers ⇒ AuctionOffer[]
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 |