59 lines
2.2 KiB
Plaintext
59 lines
2.2 KiB
Plaintext
-@import= true
|
|
|
|
-i = 0
|
|
-@csv.each do |csv|
|
|
-i += 1
|
|
|
|
-if csv["Code client"].to_s != ""
|
|
-if !(p_customer = PCustomer.where(:code => csv["Code client"]).first)
|
|
-p_customer = PCustomer.new(:code => csv["Code client"])
|
|
|
|
-p_customer.particulars << Particular.new(:organisation => csv["Organisation"], :address_2 => csv["Adresse1"], :address_3 => csv["Adresse2"], :cp => csv["CP"], :city => csv["Ville"])
|
|
|
|
-p_customer.p_contacts << PContact.new(:tel => csv["tel1"]) if csv["tel1"].to_s != "" and csv["tel1"].to_s != " "
|
|
-p_customer.p_contacts << PContact.new(:tel => csv["tel2"]) if csv["tel2"].to_s != "" and csv["tel2"].to_s != " "
|
|
-p_customer.p_contacts << PContact.new(:tel => csv["tel3"]) if csv["tel3"].to_s != "" and csv["tel3"].to_s != " "
|
|
|
|
-p_customer.save
|
|
|
|
|
|
-if csv["Code produit"].to_s != "" and pp = PProduct.where(:code => csv["Code produit"]).first
|
|
-qte = csv["Qte"].to_f
|
|
- if qte > 0.0
|
|
-prix = (csv["Prix"].to_s.gsub(",",".")).to_f / qte
|
|
-else
|
|
-prix = 0.0
|
|
|
|
-p_customer_sheet = p_customer.p_customer_sheets.new(:stock_done => true, :imported => true, :npiece => csv["N Piece"], :state => "facturée", :created_at => csv["Date"], :a_total_cost_ok => qte*prix,:a_ok_total => qte*prix)
|
|
-p_customer_sheet.particular_bill = p_customer.particulars.first
|
|
-p_customer_sheet.particular_send = p_customer.particulars.first
|
|
|
|
-p_customer_sheet.p_sheet_lines << PSheetLine.new(:p_product => pp, :qte => qte, :price => prix, :ok_qte => qte, :ok_price => prix,:ok_at => csv["Date"], :ok => true, :lock => true, :externe => true, :shiped => true, :ship => true, :bl => true, :stock_done => true, :a_total_cost_ok => qte.to_f*prix)
|
|
|
|
-p_customer_sheet.save
|
|
|
|
|
|
-if i == 10
|
|
-#break
|
|
|
|
|
|
.qi_header
|
|
%h2 Importation
|
|
|
|
-if false
|
|
=semantic_form_for [:admin, @j_contrat], :url => import_save_admin_j_lines_path(), :html => {:method => :post}, :remote => false do |f|
|
|
|
|
=hidden_field_tag :id, @j_contrat.id
|
|
|
|
.j_lines_form
|
|
=f.semantic_fields_for :j_lines do |form|
|
|
=render :partial => "admin/j_lines/inline_form", :locals => {:f => form}
|
|
|
|
%center
|
|
=f.submit "Importer", :class => "btn btn-primary"
|
|
%br
|
|
%br
|
|
%br
|
|
|
|
|