Package org.nxplanner.domain

Examples of org.nxplanner.domain.TimeEntry


        Collection timeEntries = task.getTimeEntries();
        if (timeEntries != null) {
            Iterator iter = timeEntries.iterator();

            while (iter.hasNext()) {
                TimeEntry entry = (TimeEntry)iter.next();
                Date endTime = entry.getEndTime();

                // This is a fix for duration-only entries
                // It may not be quite right.
                if (endTime == null && entry.getDuration() > 0) {
                    endTime = entry.getLastUpdateTime();
                }

                if (endTime != null) {
                    if ((completedTime == null) || (endTime.after(completedTime))) {
                        completedTime = endTime;
View Full Code Here


    public double getActualHours() {
        double actualHours = 0.0;
        if (timeEntries != null && timeEntries.size() > 0) {
            Iterator itr = timeEntries.iterator();
            while (itr.hasNext()) {
                TimeEntry entry = (TimeEntry)itr.next();
                actualHours += entry.getEffort();
            }
        }
        return actualHours;
    }
View Full Code Here

    public boolean isCurrentlyActive(int personId) {
      if (timeEntries != null && timeEntries.size() > 0) {
          Iterator itr = timeEntries.iterator();
          while (itr.hasNext()) {
              TimeEntry entry = (TimeEntry) itr.next();
              if (entry.isCurrentlyActive(personId)) {
                return true;
              }
          }
      }
      return false;
View Full Code Here

        assertEquals("wrong original estimate", 5.0, task.getOriginalEstimatedHours(), 0);
    }

    private Task setUpTestTask() {
        long now = new Date().getTime();
        TimeEntry t1 = new TimeEntry();
        t1.setStartTime(new Date(now - 3600000));
        t1.setEndTime(new Date(now));
        t1.setDuration(1);
        TimeEntry t2 = new TimeEntry();
        t2.setStartTime(new Date(now + 3600000));
        t2.setEndTime(new Date(now + 7200000));
        t2.setDuration(1);
        ArrayList timeEntries = new ArrayList();
        timeEntries.add(t1);
        timeEntries.add(t2);
        Task task = new Task();
        task.setTimeEntries(timeEntries);
View Full Code Here

    private Task task3;
    private ArrayList tasks;

    protected void setUp() {
        long now = new Date().getTime();
        TimeEntry t1 = new TimeEntry();
        t1.setStartTime(new Date(now - 3600000));
        t1.setEndTime(new Date(now));
        TimeEntry t2 = new TimeEntry();
        t2.setStartTime(new Date(now + 3600000));
        t2.setEndTime(new Date(now + 7200000));
        ArrayList timeEntries = new ArrayList();
        timeEntries.add(t1);
        timeEntries.add(t2);

        task1 = new Task();
View Full Code Here

        super(s);
    }

    protected void setUp() throws Exception {
        super.setUp();
        timeEntry = new TimeEntry();
    }
View Full Code Here

                if (isPresent(form.getEntryId(i))) {
                    id = Integer.parseInt(form.getEntryId(i));
                }

                if (form.getDeleted(i) != null && form.getDeleted(i).equals("true")) {
                    TimeEntry entry = getEntry(timeEntries, id);
                    session.delete(entry);
                    rowDeleted = true;
                    continue;
                }

                Date startTime = null;
                if (isPresent(form.getStartTime(i))) {
                    startTime = dateTimeFormat.parse(form.getStartTime(i));
                }

                Date endTime = null;
                if (isPresent(form.getEndTime(i))) {
                    endTime = dateTimeFormat.parse(form.getEndTime(i));
                }

                int person1Id = 0;
                if (isPresent(form.getPerson1Id(i))) {
                    person1Id = Integer.parseInt(form.getPerson1Id(i));
                }

                int person2Id = 0;
                if (isPresent(form.getPerson2Id(i))) {
                    person2Id = Integer.parseInt(form.getPerson2Id(i));
                }

                double duration = 0;
                if (isPresent(form.getDuration(i))) {
                    duration = decimalParser.parse(form.getDuration(i));
                }

                Date reportDate = null;
                if (isPresent(form.getReportDate(i))) {
                    reportDate = dateFormat.parse(form.getReportDate(i));
                }

                if (id == 0) {
                    if (startTime != null || duration > 0) {
                        TimeEntry entry = new TimeEntry();
                        entry.setTaskId(Integer.parseInt(form.getOid()));
                        entry.setStartTime(startTime);
                        entry.setEndTime(endTime);
                        entry.setDuration(duration);
                        hoursWorked += entry.getEffort();
                        entry.setPerson1Id(person1Id);
                        entry.setPerson2Id(person2Id);
                        entry.setReportDate(reportDate);
                        session.save(entry);
                    }
                } else {
                    TimeEntry entry = getEntry(timeEntries, id);
                    entry.setStartTime(startTime);
                    entry.setEndTime(endTime);
                    entry.setDuration(duration);
                    hoursWorked += entry.getEffort();
                    entry.setPerson1Id(person1Id);
                    entry.setPerson2Id(person2Id);
                    entry.setReportDate(reportDate);
                }
            }

            Task task = (Task)session.load(Task.class, new Integer(form.getOid()));
            //log.info("task estimate: "+task.getEstimatedHours()+", actual = "+hoursWorked);
View Full Code Here

            task = (Task)session.load(Task.class, new Integer(taskId));
        }
        session.connection().rollback();

        int i = 0;
        TimeEntry entry = null;
        Iterator itr = entries.iterator();
        while (itr.hasNext()) {
            entry = (TimeEntry)itr.next();
            form.setEntryId(i, Integer.toString(entry.getId()));
            if (entry.getStartTime() != null) {
                form.setStartTime(i, dateTimeFormat.format(entry.getStartTime()));
            } else {
                form.setStartTime(i, "");
            }
            if (entry.getEndTime() != null) {
                form.setEndTime(i, dateTimeFormat.format(entry.getEndTime()));
            } else {
                form.setEndTime(i, "");
            }
            form.setDuration(i, DecimalFormat.format(request, entry.getDuration()));
            form.setPerson1Id(i, Integer.toString(entry.getPerson1Id()));
            form.setPerson2Id(i, Integer.toString(entry.getPerson2Id()));
            if (entry.getReportDate() != null) {
                form.setReportDate(i, dateFormat.format(entry.getReportDate()));
            } else {
                form.setReportDate(i, "");
            }
            i++;
        }
        if (entry == null || entry.getEndTime() != null || entry.getDuration() > 0) {
            // start new row
            form.setEntryId(i, "0");
            form.setDeleted(i, null);
            form.setStartTime(i, "");
            form.setEndTime(i, "");
View Full Code Here

                if (isPresent(form.getEntryId(i))) {
                    id = Integer.parseInt(form.getEntryId(i));
                }

                if (form.getDeleted(i) != null && form.getDeleted(i).equals("true")) {
                    TimeEntry entry = getEntry(timeEntries, id);
                    session.delete(entry);
                    rowDeleted = true;
                    continue;
                }

                Date startTime = null;
                if (isPresent(form.getStartTime(i))) {
                    startTime = dateTimeFormat.parse(form.getStartTime(i));
                }

                Date endTime = null;
                if (isPresent(form.getEndTime(i))) {
                    endTime = dateTimeFormat.parse(form.getEndTime(i));
                }

                int person1Id = 0;
                if (isPresent(form.getPerson1Id(i))) {
                    person1Id = Integer.parseInt(form.getPerson1Id(i));
                }

                int person2Id = 0;
                if (isPresent(form.getPerson2Id(i))) {
                    person2Id = Integer.parseInt(form.getPerson2Id(i));
                }

                double duration = 0;
                if (isPresent(form.getDuration(i))) {
                    duration = decimalParser.parse(form.getDuration(i));
                }

                Date reportDate = null;
                if (isPresent(form.getReportDate(i))) {
                    reportDate = dateFormat.parse(form.getReportDate(i));
                }

                if (id == 0) {
                    if (startTime != null || duration > 0) {
                        TimeEntry entry = new TimeEntry();
                        entry.setTaskId(Integer.parseInt(form.getOid()));
                        entry.setStartTime(startTime);
                        entry.setEndTime(endTime);
                        entry.setDuration(duration);
                        hoursWorked += entry.getEffort();
                        entry.setPerson1Id(person1Id);
                        entry.setPerson2Id(person2Id);
                        entry.setReportDate(reportDate);
                        session.save(entry);
                    }
                } else {
                    TimeEntry entry = getEntry(timeEntries, id);
                    entry.setStartTime(startTime);
                    entry.setEndTime(endTime);
                    entry.setDuration(duration);
                    hoursWorked += entry.getEffort();
                    entry.setPerson1Id(person1Id);
                    entry.setPerson2Id(person2Id);
                    entry.setReportDate(reportDate);
                }
            }

            Task task = (Task)session.load(Task.class, new Integer(form.getOid()));
            //log.info("task estimate: "+task.getEstimatedHours()+", actual = "+hoursWorked);
View Full Code Here

            task = (Task)session.load(Task.class, new Integer(taskId));
        }
        session.connection().rollback();

        int i = 0;
        TimeEntry entry = null;
        Iterator itr = entries.iterator();
        while (itr.hasNext()) {
            entry = (TimeEntry)itr.next();
            form.setEntryId(i, Integer.toString(entry.getId()));
            if (entry.getStartTime() != null) {
                form.setStartTime(i, dateTimeFormat.format(entry.getStartTime()));
            } else {
                form.setStartTime(i, "");
            }
            if (entry.getEndTime() != null) {
                form.setEndTime(i, dateTimeFormat.format(entry.getEndTime()));
            } else {
                form.setEndTime(i, "");
            }
            form.setDuration(i, DecimalFormat.format(request, entry.getDuration()));
            form.setPerson1Id(i, Integer.toString(entry.getPerson1Id()));
            form.setPerson2Id(i, Integer.toString(entry.getPerson2Id()));
            if (entry.getReportDate() != null) {
                form.setReportDate(i, dateFormat.format(entry.getReportDate()));
            } else {
                form.setReportDate(i, "");
            }
            i++;
        }
        if (entry == null || entry.getEndTime() != null || entry.getDuration() > 0) {
            // start new row
            form.setEntryId(i, "0");
            form.setDeleted(i, null);
            form.setStartTime(i, "");
            form.setEndTime(i, "");
View Full Code Here

TOP

Related Classes of org.nxplanner.domain.TimeEntry

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.