mirror of
https://github.com/rickbarrette/redmine_qbo.git
synced 2025-11-08 17:04:23 -05:00
Update issues_save_hook_listener.rb
This commit is contained in:
@@ -85,14 +85,13 @@ class IssuesSaveHookListener < Redmine::Hook::ViewListener
|
|||||||
end
|
end
|
||||||
|
|
||||||
h.each do |key, val|
|
h.each do |key, val|
|
||||||
item_id = Qbo.get_base(:item).service.query("SELECT Id FROM Item WHERE Name = '#{key}' ").first.id
|
|
||||||
|
|
||||||
# Convert float spent time to hours and minutes
|
# Convert float spent time to hours and minutes
|
||||||
hours = val.to_i
|
hours = val.to_i
|
||||||
minutesDecimal = (( spent_hours - hours) * 60)
|
minutesDecimal = (( spent_hours - hours) * 60)
|
||||||
minutes = minutesDecimal.to_i
|
minutes = minutesDecimal.to_i
|
||||||
|
|
||||||
item = item_service.fetch_by_id issue.qbo_item_id
|
item = item_service.query("SELECT Id FROM Item WHERE Name = '#{key}' ").first
|
||||||
time_entry.description = "#{issue.tracker} ##{issue.id}: #{issue.subject}"
|
time_entry.description = "#{issue.tracker} ##{issue.id}: #{issue.subject}"
|
||||||
# TODO entry.user.qbo_employee.id
|
# TODO entry.user.qbo_employee.id
|
||||||
time_entry.employee_id = employee_id
|
time_entry.employee_id = employee_id
|
||||||
@@ -103,7 +102,7 @@ class IssuesSaveHookListener < Redmine::Hook::ViewListener
|
|||||||
time_entry.name_of = "Employee"
|
time_entry.name_of = "Employee"
|
||||||
time_entry.txn_date = Date.today
|
time_entry.txn_date = Date.today
|
||||||
time_entry.hourly_rate = item.unit_price
|
time_entry.hourly_rate = item.unit_price
|
||||||
time_entry.item_id = item_id #issue.qbo_item_id
|
time_entry.item_id = item.id
|
||||||
time_entry.start_time = issue.start_date
|
time_entry.start_time = issue.start_date
|
||||||
time_entry.end_time = Time.now
|
time_entry.end_time = Time.now
|
||||||
time_service.create(time_entry)
|
time_service.create(time_entry)
|
||||||
|
|||||||
Reference in New Issue
Block a user