intra_app/app/models/p_ship_tour_truck.rb
Nicolas Bally 761e075bb6 initial
2018-11-08 21:47:30 +01:00

102 lines
2.2 KiB
Ruby

class PShipTourTruck < ActiveRecord::Base
belongs_to :p_ship_tour
belongs_to :p_truck
belongs_to :p_driver
has_many :p_ship_spaces, :dependent => :destroy
accepts_nested_attributes_for :p_ship_spaces, allow_destroy: true
validates :p_truck_id, :presence => true
#validates :comment, :presence => true
belongs_to :p_ship_tour_truck
has_many :p_ship_tour_trucks
has_many :p_sheet_lines, :through => :p_ship_tour_truck_sheet_lines
has_many :p_ship_tour_truck_sheet_lines, :dependent => :destroy
accepts_nested_attributes_for :p_ship_tour_truck_sheet_lines
has_many :p_volucompteurs, :dependent => :destroy
accepts_nested_attributes_for :p_volucompteurs, allow_destroy: true
validates_associated :p_volucompteurs
after_validation do
self.p_volucompteurs.each do |child|
child.valid?
end
end
def volume_total_th
var = 0.0
volumes_th.each do |index, value|
var += value.to_f
end
return var
end
def volume_total_th_ok
var = 0.0
volumes_th_ok.each do |index, value|
var += value.to_f
puts "AAAAHHHHH#{value}"
end
return var
end
def volumes_th
var = {}
self.p_sheet_lines.each do |p_sheet_line|
var[p_sheet_line.p_product_id.to_s] = var[p_sheet_line.p_product_id].to_f + p_sheet_line.qte
end
return var
end
def volumes_th_ok
var = {}
self.p_ship_tour_truck_sheet_lines.each do |p_ship_tour_truck_sheet_line|
var[p_ship_tour_truck_sheet_line.p_sheet_line.p_product_id.to_s] = var[p_ship_tour_truck_sheet_line.p_sheet_line.p_product_id].to_f + p_ship_tour_truck_sheet_line.qte_shiped.to_f
end
return var
end
before_validation do
self.set_remorques
end
after_create do
self.set_remorques
end
def set_remorques
# dfdsf = sdffsd
if self.tracteur_id and self.p_ship_tour
t = self.p_ship_tour.p_ship_tour_trucks.where(:p_truck_id => self.tracteur_id).first
if t
self.p_ship_tour_truck_id = t.id
end
end
#self.remorque = self.p_truck.remorque if self.p_truck
end
end