Package org.projectforge.common

Examples of org.projectforge.common.DateHolder


        }
      }
    }
    if (filter.isShowPlanning() == true) {
      final HRPlanningFilter hrFilter = new HRPlanningFilter();
      final DateHolder date = new DateHolder(filter.getStartTime());
      hrFilter.setStartTime(date.getSQLDate()); // Considers the user's time zone.
      date.setDate(filter.getStopTime());
      hrFilter.setStopTime(date.getSQLDate()); // Considers the user's time zone.
      final List<HRPlanningDO> plannings = hrPlanningDao.getList(hrFilter);
      for (final HRPlanningDO planning : plannings) {
        if (planning.getEntries() == null) {
          continue;
        }
View Full Code Here


  private double getXValue(final Date date)
  {
    if (date == null) {
      return 0.0;
    }
    final DateHolder dh = new DateHolder(fromDate);
    final int days = dh.daysBetween(date);
    final int fromToDays = getFromToDays();
    if (fromToDays == 0) {
      return 0;
    }
    return diagramWidth * days / fromToDays;
View Full Code Here

  }

  private int getFromToDays()
  {
    if (fromToDays < 0) {
      final DateHolder dh = new DateHolder(fromDate);
      fromToDays = dh.daysBetween(toDate);
    }
    return fromToDays;
  }
View Full Code Here

  public void init()
  {
    // Create the weeks:
    this.weeks = new ArrayList<MonthlyEmployeeReportWeek>();
    final DateHolder dh = new DateHolder();
    dh.setDate(year, month, 1, 0, 0, 0);
    fromDate = dh.getDate();
    final DateHolder dh2 = new DateHolder(dh.getDate());
    dh2.setEndOfMonth();
    toDate = dh2.getDate();
    int i = 0;
    do {
      final MonthlyEmployeeReportWeek week = new MonthlyEmployeeReportWeek(dh.getDate());
      weeks.add(week);
      dh.setEndOfWeek();
View Full Code Here

   * @see org.projectforge.gantt.GanttTask#hasDuration()
   */
  public boolean hasDuration()
  {
    if (getCalculatedStartDate() != null && getCalculatedEndDate() != null) {
      final DateHolder dh = new DateHolder(this.calculatedStartDate);
      return dh.isSameDay(getCalculatedEndDate()) == false;
    }
    return !NumberHelper.isZeroOrNull(this.duration);
  }
View Full Code Here

  @Override
  public List<HRPlanningEntryDO> getList(final BaseSearchFilter filter)
  {
    final HRPlanningFilter myFilter = (HRPlanningFilter) filter;
    if (myFilter.getStopTime() != null) {
      final DateHolder date = new DateHolder(myFilter.getStopTime());
      date.setEndOfDay();
      myFilter.setStopTime(date.getDate());
    }
    final QueryFilter queryFilter = buildQueryFilter(myFilter);
    myFilter.setIgnoreDeleted(true); // Ignore deleted flag of HRPlanningEntryDOs, use instead:
    if (myFilter.isDeleted() == true) {
      queryFilter.add(Restrictions.or(Restrictions.eq("deleted", true), Restrictions.eq("p.deleted", true)));
View Full Code Here

    }
    if (settings.getToDate() != null) {
      toDate = settings.getToDate();
    }
    if (fromDate == null) {
      fromDate = new DateHolder().setBeginOfDay().setHourOfDay(8).getDate();
    }
    if (toDate == null) {
      toDate = new DateHolder().setBeginOfDay().setHourOfDay(8).add(Calendar.DAY_OF_MONTH, 30).getDate();
    }
    for (final GanttTask node : allVisibleGanttObjects) {
      final ObjectInfo taskInfo = new ObjectInfo(node, row++);
      objectMap.put(node, taskInfo);
    }
    height = style.getYScale() * row + GanttChartStyle.HEAD_HEIGHT;
    final Document doc = SVGHelper.createDocument(style.getWidth(), height);
    final Element root = doc.getDocumentElement();

    Element e, g1, g2, g3;
    if (getDiagramWidth() < 0) {
      g1 = SVGHelper.createElement(doc, "g", "font-size", "9pt");
      root.appendChild(g1);
      g1.appendChild(SVGHelper.createText(doc, 0, 0, "TO SMALL"));
      return doc;
    }
    // Defs
    e = SVGHelper.createElement(doc, "defs");
    root.appendChild(e);
    e.appendChild(SVGHelper.createElement(doc, "path", SVGColor.DARK_RED, "d", "M 0 0 L "
        + GanttChartStyle.SUMMARY_ARROW_SIZE
        + " 0 L 0 "
        + GanttChartStyle.SUMMARY_ARROW_SIZE
        + " z", "id", "redLeftArrow"));
    e.appendChild(SVGHelper.createElement(doc, "path", SVGColor.DARK_RED, "d", "M 0 0 L "
        + GanttChartStyle.SUMMARY_ARROW_SIZE
        + " 0 L "
        + GanttChartStyle.SUMMARY_ARROW_SIZE
        + " "
        + GanttChartStyle.SUMMARY_ARROW_SIZE
        + " z", "id", "redRightArrow"));
    e.appendChild(SVGHelper.createElement(doc, "path", SVGColor.BLACK, "d", "M -5 0 L 0 5 L 5 0 L 0 -5 z", "id", "diamond"));
    e = SVGHelper.createElement(doc, "defs");
    root.appendChild(e);

    g1 = SVGHelper.createElement(doc, "g", "transform", "translate(5,20)");
    root.appendChild(g1);
    if (fontFamily != null) {
      g2 = SVGHelper.createElement(doc, "g", "font-family", fontFamily, "font-size", "9pt");
    } else {
      g2 = SVGHelper.createElement(doc, "g", "font-size", "9pt");
    }
    g1.appendChild(g2);
    if (style.getWorkPackageLabelWidth() > 0) {
      g2.appendChild(SVGHelper.createText(doc, 0, 0, "WP"));
      g2.appendChild(SVGHelper.createText(doc, 0, 20, "Code"));
      g2.appendChild(SVGHelper.createText(doc, style.getWorkPackageLabelWidth(), 10, settings.getTitle()));
    } else {
      g2.appendChild(SVGHelper.createText(doc, 0, 10, settings.getTitle()));
    }

    // labelbar
    if (fontFamily != null) {
      g1 = SVGHelper.createElement(doc, "g", "transform", "translate(" + style.getTotalLabelWidth() + ",20)", "text-anchor", "middle",
          "font-family", fontFamily, "font-size", "9pt");
    } else {
      g1 = SVGHelper.createElement(doc, "g", "transform", "translate(" + style.getTotalLabelWidth() + ",20)", "text-anchor", "middle",
          "font-size", "9pt");
    }
    root.appendChild(g1);
    final Element diagram = SVGHelper.createElement(doc, "g", "transform", "translate("
        + style.getTotalLabelWidth()
        + ","
        + GanttChartStyle.HEAD_HEIGHT
        + ")");
    root.appendChild(diagram);
    final Element grid = SVGHelper.createElement(doc, "g", "stroke", "gray", "stroke-width", "1");// , "stroke-dasharray", "5,5");
    diagram.appendChild(grid);
    final GanttChartXLabelBarRenderer xLabelBarRenderer = new GanttChartXLabelBarRenderer(fromDate, toDate, getDiagramWidth(), style);
    xLabelBarRenderer.draw(doc, g1, grid, getDiagramHeight());

    // Show today line, if configured.
    if (style.isShowToday() == true) {
      final DateHolder today = new DateHolder();
      if (today.isBetween(fromDate, toDate) == true) {
        diagram.appendChild(SVGHelper.createLine(doc, getXValue(today.getDate()), 0, getXValue(today.getDate()), getDiagramHeight(),
            SVGColor.RED, "stroke-width", "2"));
      }
    }

    // Task descriptions:
View Full Code Here

  private double getXValue(final Date date)
  {
    if (date == null) {
      return 0.0;
    }
    final DateHolder dh = new DateHolder(fromDate);
    final int days = dh.daysBetween(date);
    final int fromToDays = getFromToDays();
    if (fromToDays == 0) {
      return 0;
    }
    final int hourOfDay = new DateHolder(date).getHourOfDay();
    return this.getDiagramWidth() * (days * 24 + hourOfDay) / (fromToDays * 24);
  }
View Full Code Here

  }

  @SuppressWarnings("unchecked")
  public HRPlanningDO getEntry(final Integer userId, final Date week)
  {
    final DateHolder date = new DateHolder(week, DateHelper.UTC, Locale.GERMANY);
    if (date.isBeginOfWeek() == false) {
      log.error("Date is not begin of week, try to change date: " + DateHelper.formatAsUTC(date.getDate()));
      date.setBeginOfWeek();
    }
    final List<HRPlanningDO> list = getHibernateTemplate().find("from HRPlanningDO p where p.user.id = ? and p.week = ?",
        new Object[] { userId, date.getSQLDate()});
    if (list == null || list.size() != 1) {
      return null;
    }
    final HRPlanningDO planning = list.get(0);
    if (accessChecker.hasLoggedInUserSelectAccess(userRightId, planning, false) == true) {
View Full Code Here

  }

  private int getFromToDays()
  {
    if (fromToDays < 0) {
      final DateHolder dh = new DateHolder(fromDate);
      fromToDays = dh.daysBetween(toDate);
    }
    return fromToDays;
  }
View Full Code Here

TOP

Related Classes of org.projectforge.common.DateHolder

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.