I need some help doing 'simple' math with my objects...

relationships:

client =>> contract and =>> project 
project <=>> contract
project <=>> job
job <=>> etime

a contract has assignedHours
eTime has usedHours

I am using a displayGroup to show my eTime entries...

         <webobject name = "TimeListRep">
            <webobject name = "RowColorGenericContainer">
              <td><wo:WOString value = "$theTimeListItem.user.fullNameString" 
/></td>
              <td><wo:WOString value = "$theTimeListItem.amountOfTime" 
numberformat = "##.##" /></td>
              <td><wo:WOString value = 
"$theTimeListItem.workTask.workTaskTitle" /></td>
              <td><wo:WOString value = "$theTimeListItem.timeDate" dateformat = 
"%m.%d.%Y" /></td>
            </webobject>
          </webobject>

TimeListRep : WORepetition {
        list = timeListDG.displayedObjects;
        item = theTimeListItem;
        index = session.index;
}

I need to sum the second column   value = "$theTimeListItem.amountOfTime"

and subtract it from the assignedHours in the contract....

I can pull the contract from:    theContract = 
timeList.objectAtIndex(0).job().project().contract();
and then get   theContract.assignedHours 

(timeList is the array that feeds the displayGroup)

In SQL I would:

select 1500 - sum(c_amount_of_time) from t_e_time where c_job_id IN (SELECT id 
FROM t_job WHERE c_project_id = 16);

where 1500 represents the assignedHours from the contract entity..

I know there is a webobjects way... I just can't find it without help.

I could:

int theAssignedHours = 
timeList.objectAtIndex(0).job().project().contract().assignedHours();

then the raw SQL to get the sum of eTime used for this contract and subtract....

I hope I am clear.......

Ted


      
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Webobjects-dev mailing list      (Webobjects-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/webobjects-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to