class B2bCenterApi::WebService::Types::TenderParticipant

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

Attributes

date_offer[RW]

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

date_qoffer[RW]

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

date_qualified[RW]

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

date_sent[RW]

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

firm_id[RW]

@return [String] ID организации участника, если имена участников доступны,

либо строка вида "Participant N", где N — номер участника в списке участников, в противном случае.
offers_nums[RW]

@return [Integer Список отправленных заявок участником.

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

@return [Integer] Прошла ли организация предквалификационный отбор: 0 — нет, 1 — да

status[RW]

@return [Integer] Статус участника:

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

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

tender_id[RW]

@return [Integer] Номер конкурса

Public Class Methods

from_response(response, client, tender_id) click to toggle source

@return [Array] Массив {TenderParticipant}

# 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

Public Instance Methods

firm() click to toggle source

@return [FirmInfo] Информация об организации

# 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() click to toggle source

@return [AuctionOffer Массив предложений

# 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