Package org.projectforge.fibu

Examples of org.projectforge.fibu.ProjektDO


    final TaskDO task = isNew() == true ? data.getParentTask() : data;
    final boolean hasKost2AndTimesheetBookingAccess = ((TaskDao) getBaseDao()).hasAccessForKost2AndTimesheetBookingStatus(
        PFUserContext.getUser(), task);
    if (Configuration.getInstance().isCostConfigured() == true && task != null) {
      // Cost 2 settings
      final ProjektDO projekt = taskTree.getProjekt(task.getId());
      if (this.projekt == projekt) {
        return;
      }
      this.projekt = projekt;
      if (projekt != null) {
        this.projektKostLabel.setText(projekt.getKost() + ".*");
      } else {
        this.projektKostLabel.setText("");
      }
      kost2listTypeChoice.setEnabled(hasKost2AndTimesheetBookingAccess);
      kost2BlackWhiteTextField.setEnabled(hasKost2AndTimesheetBookingAccess);
View Full Code Here


    if (kost2 == null) {
      return (task != null && task.getTitle() != null) ? HtmlHelper.escapeXml(task.getTitle()) : "";
    }
    final StringBuffer buf = new StringBuffer();
    final StringBuffer b2 = new StringBuffer();
    final ProjektDO projekt = kost2.getProjekt();
    if (projekt != null) {
      // final KundeDO kunde = projekt.getKunde();
      // if (kunde != null) {
      // if (StringUtils.isNotBlank(kunde.getIdentifier()) == true) {
      // b2.append(kunde.getIdentifier());
      // } else {
      // b2.append(kunde.getName());
      // }
      // b2.append(" - ");
      // }
      if (StringUtils.isNotBlank(projekt.getIdentifier()) == true) {
        b2.append(projekt.getIdentifier());
      } else {
        b2.append(projekt.getName());
      }
    } else {
      b2.append(kost2.getDescription());
    }
    buf.append(StringUtils.abbreviate(b2.toString(), 30));
View Full Code Here

      String kost2Name = null;
      String projektName = null;
      String kundeName = null;
      if (kost2 != null) {
        kost2Name = kost2.getShortDisplayName();
        final ProjektDO projekt = kost2.getProjekt();
        if (projekt != null) {
          projektName = projekt.getName();
          final KundeDO kunde = projekt.getKunde();
          if (kunde != null) {
            kundeName = kunde.getName();
          } else {
          }
        }
View Full Code Here

   * @param projektId If null, then projekt will be set to null;
   * @see BaseDao#getOrLoad(Integer)
   */
  public void setProjekt(final Kost2DO kost2, final Integer projektId)
  {
    final ProjektDO projekt = projektDao.getOrLoad(projektId);
    if (projekt != null) {
      kost2.setProjekt(projekt);
      kost2.setNummernkreis(projekt.getNummernkreis());
      kost2.setBereich(projekt.getBereich());
      kost2.setTeilbereich(projekt.getNummer());
    }
  }
View Full Code Here

  @Override
  protected void onSaveOrModify(final Kost2DO obj)
  {
    if (obj.getProjektId() != null) {
      // Projekt ist gegeben. Dann müssen auch die Ziffern stimmen:
      final ProjektDO projekt = projektDao.getById(obj.getProjektId()); // Bei Neuanlage ist Projekt nicht wirklich gebunden.
      if (projekt.getNummernkreis() != obj.getNummernkreis()
          || projekt.getBereich() != obj.getBereich()
          || projekt.getNummer() != obj.getTeilbereich()) {
        throw new UserException("Inkonsistenz bei Kost2: "
            + obj.getNummernkreis()
            + "."
            + obj.getBereich()
            + "."
            + obj.getTeilbereich()
            + " != "
            + projekt.getNummernkreis()
            + "."
            + projekt.getBereich()
            + "."
            + projekt.getNummer()
            + " (Projekt)");
      }
    } else if (obj.getNummernkreis() == 4 || obj.getNummernkreis() == 5) {
      throw new UserException("fibu.kost2.error.projektNeededForNummernkreis");
    }
View Full Code Here

      }
    };
    result.add(link);
    WicketUtils.addRowClick(row);
    if (cost2 != null) {
      final ProjektDO project = cost2.getProjekt();
      final KundeDO customer = project != null ? project.getKunde() : null;
      final Kost2ArtDO costType = cost2.getKost2Art();
      link.add(new Label("label", KostFormatter.format(cost2)));
      if (project != null) {
        row.add(new Label("customer", customer != null ? customer.getName() : ""));
        row.add(new Label("project", project.getName()));
      } else {
        row.add(new Label("customer", cost2.getDescription()).add(AttributeModifier.replace("colspan", "2")));
        row.add(new Label("project", "").setVisible(false));
      }
      addCostType(row, costType.getName());
View Full Code Here

      Collections.sort(list, new Comparator<TimesheetDO>() {
        public int compare(final TimesheetDO t1, final TimesheetDO t2)
        {
          final Kost2DO kost1 = t1.getKost2();
          final Kost2DO kost2 = t2.getKost2();
          final ProjektDO project1 = kost1 != null ? kost1.getProjekt() : null;
          final ProjektDO project2 = kost2 != null ? kost2.getProjekt() : null;
          final String kunde1 = project1 != null && project1.getKunde() != null ? project1.getKunde().getName() : null;
          final String kunde2 = project2 != null && project2.getKunde() != null ? project2.getKunde().getName() : null;
          return new CompareToBuilder().append(kunde1, kunde2)
              .append(project1 != null ? project1.getName() : null, project2 != null ? project2.getName() : null)
              .append(t1.getTask() != null ? t1.getTask().getTitle() : null, t2.getTask() != null ? t2.getTask().getTitle() : null)
              .toComparison();
        }
      });
      // Don't show recent block for new users if all entries are already displayed.
View Full Code Here

    return timesheet;
  }

  public ProjektDO addProjekt(final KundeDO kunde, final Integer projektNummer, final String projektName, final Integer... kost2ArtIds)
  {
    final ProjektDO projekt = new ProjektDO();
    projekt.setNummer(projektNummer);
    projekt.setName(projektName);
    projektDao.setKunde(projekt, kunde.getId());
    projektDao.save(projekt);
    if (kost2ArtIds != null) {
      for (final Integer id : kost2ArtIds) {
        final Kost2DO kost2 = new Kost2DO();
        kost2.setProjekt(projekt);
        kost2.setNummernkreis(5);
        kost2.setBereich(kunde.getId());
        kost2.setTeilbereich(projekt.getNummer());
        kost2Dao.setKost2Art(kost2, id);
        kost2Dao.save(kost2);
      }
    }
    return projekt;
View Full Code Here

    if (invoice == null) {
      log.warn("Oups, no invoice given. Shouldn't occur!");
      return;
    }
    final Kost2DO cost2 = costAssignment.getKost2();
    final ProjektDO projekt = invoice.getProjekt();
    int numberRange = -1; // First number of cost.
    int area = -1; // Number 2-4
    int number = -1; // Number 5-6.
    if (projekt != null) {
      numberRange = projekt.getNummernkreis();
      area = projekt.getBereich();
      number = projekt.getNummer();
    } else {
      final KundeDO customer = invoice.getKunde();
      if (customer == null) {
        return;
      }
View Full Code Here

  {
    Date dateOfInvoice = invoice.getDatum();
    if (dateOfInvoice == null) {
      dateOfInvoice = new DayHolder().getSQLDate();
    }
    final ProjektDO project = invoice.getProjekt();
    if (project != null
        && setExpectedDateOfPayment(entry, dateOfInvoice, "project#" + project.getId(),
            ProjektFormatter.formatProjektKundeAsString(project, null, null)) == true) {
      return;
    }
    final KundeDO customer = invoice.getKunde();
    if (customer != null
View Full Code Here

TOP

Related Classes of org.projectforge.fibu.ProjektDO

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.