Story#105852786 - each time invoice is being sent to Directo, record is saved to DB

This commit is contained in:
Vladimir Krylov 2016-01-20 13:30:34 +02:00
parent d3295e349c
commit e99dbe9a18

View file

@ -22,9 +22,9 @@ class Directo < ActiveRecord::Base
"CustomerCode"=> invoice.buyer.try(:directo_handle) "CustomerCode"=> invoice.buyer.try(:directo_handle)
){ ){
xml.line( xml.line(
"ProductID"=> Setting.directo_receipt_product_name, "ProductID" => Setting.directo_receipt_product_name,
"Quantity" => 1, "Quantity" => 1,
"UnitPriceWoVAT" =>ActionController::Base.helpers.number_with_precision(invoice.sum_cache/(1+invoice.vat_prc), precision: 2, separator: "."), "UnitPriceWoVAT" => ActionController::Base.helpers.number_with_precision(invoice.sum_cache/(1+invoice.vat_prc), precision: 2, separator: "."),
"ProductName" => invoice.description "ProductName" => invoice.description
) )
} }
@ -41,7 +41,7 @@ class Directo < ActiveRecord::Base
def self.dump_result_to_db mappers, xml def self.dump_result_to_db mappers, xml
Nokogiri::XML(xml).css("Result").each do |res| Nokogiri::XML(xml).css("Result").each do |res|
obj = mappers[res.attributes["docid"].value.to_i] obj = mappers[res.attributes["docid"].value.to_i]
obj.directo_records.first_or_create!(response: res.as_json.to_h) obj.directo_records.create!(response: res.as_json.to_h)
obj.update_columns(in_directo: true) obj.update_columns(in_directo: true)
end end
end end