Commit Graph
65 Commits
Author SHA1 Message Date
Eric Davis 049885c170 Refactored the class and added more tests on calculations. #1924 2009-01-21 16:20:18 -08:00
Eric Davis 42325fadf4 Added tests for Budget#amount_missing_on_deliverables. #1924 2009-01-21 16:06:03 -08:00
Eric Davis 559b52112d Added tests to check Budget#amount_missing_on_issues. #1924 2009-01-21 15:52:56 -08:00
Eric Davis aed49c68da Make things simple and they are easier to understand. #1924 2009-01-21 15:29:00 -08:00
Eric Davis 075310da6b Swapped inject with a simple sum method. #1924 2009-01-21 15:26:46 -08:00
Eric Davis 3d8c1ecc5c Removed all the duplicate methods that were getting the rate for each TimeEntry
and replaced them with a simple collector that uses the new TimeEntry#cost
method (that wraps the Rate API).

  #1924
2009-01-21 15:20:21 -08:00
Eric Davis 7fa4f33748 Ported more items to the new Rate API. #1924 2009-01-21 14:46:58 -08:00
Eric Davis 045f50e0dd Fixed format of the date request to Rate.amount_for. #1924 2009-01-21 14:34:19 -08:00
Eric Davis 4f18c28bba Ported FixedDeliverable.spent to use Rate. #1924 2009-01-21 14:31:06 -08:00
Eric Davis 50a466d7af Ported HourlyDeliverable.spent to use Rate. #1924 2009-01-21 14:27:12 -08:00
Eric Davis 52e80b4f56 Wrapped Deliverable.budget getter so it will return 0 if the budget is nil. #1708 2008-10-15 09:43:22 -07:00
Eric Davis 8037833f13 Deliverable.spent_by_members will now sum the amount of money spent. #1447 2008-07-16 09:13:17 -07:00
Eric Davis 2dd140efa5 Wrapped Budget.budget, .labor_budget, and .spent with checks for nil values in the deliverables.
#1444
2008-07-16 09:03:07 -07:00
Eric Davis 495c5f6ac8 Added some better details on the deliverables based on if they are hourly or fixed. #1439 2008-07-10 17:54:50 -07:00
Eric Davis 1b8d4c6d52 Moved methods from HourlyDeliverable to Deliverable. #1439 2008-07-10 17:44:29 -07:00
Eric Davis 7dd531d0ee Added the cost of logged time to Fixed Deliverables's spent method. #1439 2008-07-10 17:43:22 -07:00
Eric Davis c90e7337f5 FixedDeliverable.spent will now return the fixed cost. #1439 2008-07-10 17:36:14 -07:00
Eric Davis 6c638ffb83 Refactored Deliverable.progress so it doesn't depend on the custom issue status
for done ratio patch.  The plugin will test for the presence of the setting and
if it's true in order to control the logic.

  #1390
2008-06-30 15:57:42 -07:00
Eric Davis a5d88b67a8 HourlyDeliverable profit was being counted twice because HourlyDeliverable.profit would return the actual profit or the profit percent already. #1389 2008-06-30 15:32:00 -07:00
Eric Davis 5e36cf455e Catch nil cost_per_hour and total_hours on the HourlyDeliverable.profit. #1387 2008-06-26 16:39:20 -07:00
Eric Davis a1167e67d1 Adding Budget Missing calculations. #1383 #1384 2008-06-26 15:58:26 -07:00
Eric Davis 6c34f7b35f Added Budget.labor_budget and Budget.labor_budget_spent. #1382 2008-06-26 15:33:53 -07:00
Eric Davis b776098c7d Changed profit to take into account the overhead along with the total labor cost
when profit is a %

* Fixed Models
* Fixed JS Calculator
* Cleaned up specs to access attributes directly

  #1349
2008-06-19 15:29:02 -07:00
Eric Davis 63ba3fafc7 Progress and Score should be 0 by default. #1305 2008-06-12 16:31:15 -07:00
Eric Davis 9989b6971b Adding dollar signs or % to amounts
* Added number_or_percent helper to return the correct string
* Deliverable.labor_budget will now return 0.0 if it's nil

  #1274
2008-06-12 16:05:02 -07:00
Eric Davis 8150cfcabc Added rdoc comments 2008-06-11 09:19:51 -07:00
Eric Davis 211fc5879d Added MemberSpent class to help create the fields for getting the amounts per member. #1190 2008-06-09 16:32:26 -07:00
Eric Davis b571a1f338 Added count of the issues based on tracker. #1190 2008-06-09 15:46:45 -07:00
Eric Davis 6c6f756de8 Added labor_budget virtual field and made that the Budget column. #1190 2008-06-09 15:31:57 -07:00
Eric Davis ba8a3400ec Added ability to change a deliverables type 2008-06-04 16:50:19 -07:00
Eric Davis 85affdb59b Fixing TODOS. 2008-06-04 16:04:32 -07:00
Eric Davis 23c6ee6e92 Renamed Deliverable.due_date to due so it doesn't conflict with issue.due_date 2008-06-03 17:36:57 -07:00
Eric Davis 490bf73efe Calc cleanup 2008-06-03 17:19:30 -07:00
Eric Davis e1cea90cd0 Added bulk issue assignment by version. #1157 2008-06-03 15:17:11 -07:00
Eric Davis 322013f4a0 Added Budget.profit. #1137 2008-06-03 14:41:04 -07:00
Eric Davis cfa4a372db Added delete link. #1190 2008-05-28 17:05:58 -07:00
Eric Davis eba994a686 Building up the JavaScript details. #1190 2008-05-28 16:14:55 -07:00
Eric Davis e96bdccb42 Cleanup of values when a project is empty. #1137 2008-05-28 13:13:08 -07:00
Eric Davis c433de9ec7 Added some defaults when there are no deliverables. 2008-05-28 13:03:42 -07:00
Eric Davis 990a10a4e8 Completed budget.spent calculation. #1137 2008-05-28 13:01:10 -07:00
Eric Davis 65da8e7594 Completed deliverable.spent calculation. #1136 2008-05-28 12:55:02 -07:00
Eric Davis 9df51da8f8 Fixing nil values 2008-05-28 12:23:13 -07:00
Eric Davis 1eb49e3c87 Fixed API usage, projects are not releated to Deliverables. #1137 2008-05-23 18:17:05 -07:00
Eric Davis 50f0d02391 Implemented Budget.overruns. #1137 2008-05-23 17:46:52 -07:00
Eric Davis 6056069858 Implemented a lot more Budget calculations by building on the basics. #1137 2008-05-23 17:41:19 -07:00
Eric Davis 332925b31a Implemented Budget.final_due_date. #1137 2008-05-23 17:22:13 -07:00
Eric Davis 8c02ee4ade Implementing Budget class along with it's helper methods. #1137 2008-05-23 17:14:53 -07:00
Eric Davis 5093377a5b Base Budget class, #1137 2008-05-23 16:48:03 -07:00
Eric Davis f20b614f84 Removed TODO flag 2008-05-23 16:39:42 -07:00
Eric Davis 1637e5cdd1 Implemented more of the Deliverable calculations
* Added deliverable.score
* Added fixed_deliverable.score as 0
* Added deliverable.budget_ratio

  #1136
2008-05-23 16:38:27 -07:00