# == Schema Information
# Schema version: 20090102171850
#
# Table name: articles
#
#  id             :integer(4)      not null, primary key
#  name           :string(255)     not null
#  supplier_id    :integer(4)      not null
#  number         :string(255)
#  note           :string(255)
#  manufacturer   :string(255)
#  origin         :string(255)
#  unit           :string(255)
#  price          :decimal(8, 2)   default(0.0), not null
#  tax            :decimal(3, 1)   default(7.0), not null
#  deposit        :decimal(8, 2)   default(0.0), not null
#  unit_quantity  :decimal(4, 1)   default(1.0), not null
#  scale_quantity :decimal(4, 2)
#  scale_price    :decimal(8, 2)
#  created_on     :datetime
#  updated_on     :datetime
#  list           :string(255)
#

class SharedArticle < ActiveRecord::Base

  # connect to database from sharedLists-Application
  SharedArticle.establish_connection(Foodsoft.config[:shared_lists])
  # set correct table_name in external DB
  set_table_name :articles

  belongs_to :shared_supplier, :foreign_key => :supplier_id

  def build_new_article
    shared_supplier.supplier.articles.build(
        :name => name,
        :unit => unit,
        :note => note,
        :manufacturer => manufacturer,
        :origin => origin,
        :price => price,
        :tax => tax,
        :deposit => deposit,
        :unit_quantity => unit_quantity,
        :order_number => number,
        # convert to db-compatible-string
        :shared_updated_on => updated_on.to_formatted_s(:db)
    )
  end
end