Tabnine Logo
FlatReportElement
Code IndexAdd Tabnine to your IDE (free)

How to use
FlatReportElement
in
net.rrm.ehour.report.reports.element

Best Java code snippets using net.rrm.ehour.report.reports.element.FlatReportElement (Showing top 8 results out of 315)

origin: te-con/ehour

  public static FlatReportElement buildFlatReportElement(ProjectAssignment assignment) {
    FlatReportElement element = new FlatReportElement();

    element.setAssignmentId(assignment.getAssignmentId());
    element.setRole(assignment.getRole());

    Project project = assignment.getProject();
    Customer customer = project.getCustomer();

    element.setCustomerCode(customer.getCode());
    element.setCustomerId(customer.getCustomerId());
    element.setCustomerName(customer.getName());

    element.setEmptyEntry(true);
    element.setProjectCode(project.getProjectCode());
    element.setProjectId(project.getProjectId());
    element.setProjectName(project.getName());

    element.setRate(assignment.getHourlyRate());

    User user = assignment.getUser();
    element.setUserId(user.getUserId());
    element.setUserFirstName(user.getFirstName());
    element.setUserLastName(user.getLastName());

    element.setDisplayOrder(1);

    return element;
  }
}
origin: te-con/ehour

/**
 * @see java.lang.Object#equals(Object)
 */
public boolean equals(Object object) {
  if (!(object instanceof FlatReportElement)) {
    return false;
  }
  FlatReportElement rhs = (FlatReportElement) object;
  return new EqualsBuilder()
      .append(this.assignmentId, rhs.getAssignmentId())
      .append(this.dayDate, rhs.getDayDate())
      .append(this.entryDate, rhs.getEntryDate())
      .append(this.totalHours, rhs.getTotalHours())
      .append(this.totalTurnOver, rhs.getTotalTurnOver())
      .append(this.displayOrder, rhs.getDisplayOrder())
      .isEquals();
}
origin: te-con/ehour

@Test
public void should_add_locked_days_to_detailed_report() {
  DateTime dateTime = new DateTime(reportCriteria.getReportRange().getDateStart());
  Interval interval = new Interval(dateTime, dateTime);
  provideNoAssignmentsWithoutBookings();
  when(timesheetLockService.findLockedDatesInRange(any(Date.class), any(Date.class)))
      .thenReturn(WrapAsScala$.MODULE$.asScalaBuffer(Lists.newArrayList(interval)));
  FlatReportElement reportElement = new FlatReportElement();
  reportElement.setDayDate(dateTime.toDate());
  when(detailedReportDao.getHoursPerDay(any(DateRange.class)))
      .thenReturn(Arrays.asList(reportElement));
  noFilteringOnUserOrProject();
  ReportData reportData = detailedReportService.getDetailedReportData(reportCriteria);
  FlatReportElement flat = (FlatReportElement) reportData.getReportElements().get(0);
  assertTrue(flat.getLockableDate().isLocked());
  verify(detailedReportDao).getHoursPerDay(any(DateRange.class));
  verify(timesheetLockService).findLockedDatesInRange(any(Date.class), any(Date.class));
}
origin: te-con/ehour

@Override
protected List<FlatReportElement> getReportElements(List<User> users,
                          List<Project> projects,
                          List<Date> lockedDates,
                          DateRange reportRange,
                          boolean showZeroBookings) {
  List<Integer> userIds = DomainUtil.getIdsFromDomainObjects(users);
  List<Integer> projectIds = DomainUtil.getIdsFromDomainObjects(projects);
  List<FlatReportElement> elements = getElements(userIds, projectIds, reportRange);
  for (FlatReportElement element : elements) {
    Date date = element.getDayDate();
    element.setLockableDate(new LockableDate(date, lockedDates.contains(date)));
  }
  if (showZeroBookings) {
    List<FlatReportElement> reportElementsForAssignmentsWithoutBookings = getReportElementsForAssignmentsWithoutBookings(reportRange, userIds, projectIds);
    reportElementsForAssignmentsWithoutBookings.addAll(elements);
    return reportElementsForAssignmentsWithoutBookings;
  } else {
    return elements;
  }
}
origin: te-con/ehour

@Test
public void shouldGetHoursPerDayForProjectsAndUsers() {
  DateRange dateRange = new DateRange(new Date(2006 - 1900, 5 - 1, 1), // deprecated? hmm ;)
      new Date(2008 - 1900, 1, 3));
  List<Integer> projectIds = new ArrayList<>();
  projectIds.add(2);
  List<Integer> userIds = new ArrayList<>();
  userIds.add(1);
  List<FlatReportElement> results = detailedReportDao.getHoursPerDayForProjectsAndUsers(projectIds, userIds, dateRange);
  assertEquals(2, results.size());
  assertEquals(2, results.get(0).getProjectId().intValue());
}
origin: te-con/ehour

  @Test
  public void should_provide_assignments_without_bookings() {
    provideNoLocks();
    noFilteringOnUserOrProject();

    when(reportAggregatedDao.getAssignmentsWithoutBookings(reportCriteria.getReportRange())).thenReturn(Arrays.asList(ProjectAssignmentObjectMother.createProjectAssignment(1)));

    userSelectedCriteria.setShowZeroBookings(true);

    Project billableProject = ProjectObjectMother.createProject(1);
    billableProject.setBillable(true);

    Project notBillableProject = ProjectObjectMother.createProject(2);
    notBillableProject.setBillable(false);

    when(projectDao.findAllActive()).thenReturn(Arrays.asList(billableProject));


    when(detailedReportDao.getHoursPerDay(reportCriteria.getReportRange())).thenReturn(Arrays.asList(createFlatReportElement()));

    ReportData reportData = detailedReportService.getDetailedReportData(reportCriteria);

    FlatReportElement element = (FlatReportElement) reportData.getReportElements().get(0);

    assertTrue(element.isEmptyEntry());

    verify(detailedReportDao).getHoursPerDay(reportCriteria.getReportRange());
    verify(reportAggregatedDao).getAssignmentsWithoutBookings(reportCriteria.getReportRange());
  }
}
origin: te-con/ehour

@Test
public void shouldGetHoursPerDayForProjects() {
  DateRange dateRange = new DateRange(new Date(2006 - 1900, 5 - 1, 1), // deprecated? hmm ;)
      new Date(2008 - 1900, 1, 3));
  List<Integer> projectIds = new ArrayList<>();
  projectIds.add(2);
  List<FlatReportElement> results = detailedReportDao.getHoursPerDayForProjects(projectIds, dateRange);
  assertEquals(4, results.size());
  assertEquals(2, results.get(0).getProjectId().intValue());
}
origin: te-con/ehour

@Test
public void shouldGetHoursPerDayForUsers() {
  DateRange dateRange = new DateRange(new Date(2006 - 1900, 5 - 1, 1), // deprecated? hmm ;)
      new Date(2008 - 1900, 1, 3));
  List<Integer> userIds = new ArrayList<>();
  userIds.add(1);
  List<FlatReportElement> results = detailedReportDao.getHoursPerDayForUsers(userIds, dateRange);
  assertEquals(10, results.size());
  assertNotNull(results.get(0).getProjectId());
}
net.rrm.ehour.report.reports.elementFlatReportElement

Javadoc

Report importer for trend reports (more data so each importer is flattened)

Most used methods

  • <init>
  • getDayDate
  • getAssignmentId
  • getDisplayOrder
  • getEntryDate
  • getLockableDate
  • getProjectId
  • getTotalHours
  • getTotalTurnOver
  • isEmptyEntry
  • setAssignmentId
  • setCustomerCode
  • setAssignmentId,
  • setCustomerCode,
  • setCustomerId,
  • setCustomerName,
  • setDayDate,
  • setDisplayOrder,
  • setEmptyEntry,
  • setLockableDate,
  • setProjectCode,
  • setProjectId

Popular in Java

  • Running tasks concurrently on multiple threads
  • requestLocationUpdates (LocationManager)
  • setRequestProperty (URLConnection)
  • getResourceAsStream (ClassLoader)
  • SQLException (java.sql)
    An exception that indicates a failed JDBC operation. It provides the following information about pro
  • CountDownLatch (java.util.concurrent)
    A synchronization aid that allows one or more threads to wait until a set of operations being perfor
  • Handler (java.util.logging)
    A Handler object accepts a logging request and exports the desired messages to a target, for example
  • Modifier (javassist)
    The Modifier class provides static methods and constants to decode class and member access modifiers
  • JFileChooser (javax.swing)
  • DateTimeFormat (org.joda.time.format)
    Factory that creates instances of DateTimeFormatter from patterns and styles. Datetime formatting i
  • Best IntelliJ plugins
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now