Advertisement
madrahimov

Untitled

Nov 30th, 2016
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. slip_datas = LocalRestaurant::SlipData.where("work_date = '2016-11-30'")
  2. slip_datas.each do |sp|
  3. bill_course = Bill::BillCourse.find_by_id(sp.bill_course_id)
  4. if bill_course.blank?
  5. all_count = LocalRestaurant::SlipData.where(["bill_course_id = ?", sp.bill_course_id]).sum('count').to_f
  6.  
  7. course = Course.find_by_id(sp.course_id)
  8.  
  9. bill_course = Bill::BillCourse.new
  10. bill_course.id = SecureRandom.uuid
  11. bill_course.bill_id = sp.bill_id
  12. bill_course.course_id = sp.bill_id
  13. bill_course.course_count = all_count
  14. bill_course.course_price = course.price
  15. bill_course.department_id = course.department.id
  16. bill_course.department_id = course.department.id
  17. bill_course.restaurant_id = sp.restaurant_id
  18. bill_course.time_add = sp.time_begin
  19. bill_course.course_amount = course.price*all_count
  20. bill_course.course_sale = course.price
  21. bill_course.save
  22.  
  23. sold_sum = Bill::BillCourseSold.where(["bill_id = ? And course_id = ?", sp.bill_id, sp.course_id]).sum('count').to_f
  24. if sold_sum < all_count
  25. # insert SOLD
  26. sold = Bill::BillCourseSold.new
  27. sold.id = SecureRandom.uuid
  28. sold.bill_id = sp.bill_id
  29. sold.course_id = sp.course_id
  30. sold.count = all_count - sold_sum
  31. sold.restaurant_id = sp.restaurant_id
  32. sold.save
  33. end
  34. end
  35. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement