intra_app/app/views/admin/p_customers/import.html.haml
Nicolas Bally 761e075bb6 initial
2018-11-08 21:47:30 +01:00

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