code: private void processProjectProperties(APIBusinessObjects apibo, ProjectType project)
     {
        ProjectProperties properties = m_projectFile.getProjectProperties();
  
        properties.setCreationDate(project.getCreateDate());
        properties.setFinishDate(project.getFinishDate());
        properties.setName(project.getName());
        properties.setStartDate(project.getPlannedStartDate());
        properties.setStatusDate(project.getDataDate());
        properties.setProjectTitle(project.getId());
        properties.setUniqueID(project.getObjectId() == null ? null : project.getObjectId().toString());
  
        List<GlobalPreferencesType> list = apibo.getGlobalPreferences();
        if (!list.isEmpty())
        {
           GlobalPreferencesType prefs = list.get(0);
  
           properties.setCreationDate(prefs.getCreateDate());
           properties.setLastSaved(prefs.getLastUpdateDate());
           properties.setMinutesPerDay(Integer.valueOf((int) (NumberHelper.getDouble(prefs.getHoursPerDay()) * 60)));
           properties.setMinutesPerWeek(Integer.valueOf((int) (NumberHelper.getDouble(prefs.getHoursPerWeek()) * 60)));
           properties.setWeekStartDay(Day.getInstance(NumberHelper.getInt(prefs.getStartDayOfWeek())));
  
           List<CurrencyType> currencyList = apibo.getCurrency();
           for (CurrencyType currency : currencyList)
           {
              if (currency.getObjectId().equals(prefs.getBaseCurrencyObjectId()))
              {
                 properties.setCurrencySymbol(currency.getSymbol());
                 break;
              }
           }
        }
     }
docs: Process project properties.
  
  @param apibo top level object
  @param project xml container