private void initialization() {

    Date value = getValue();

    dayToSelectList.clear();
    hourToSelectList.clear();

    SingleSelectionSpinner<DayToSelect> daySelector =
        (SingleSelectionSpinner<DayToSelect>) findViewById(R.id.datePicker1);
    SingleSelectionSpinner<HourToSelect> hourSelector =
        (SingleSelectionSpinner<HourToSelect>) findViewById(R.id.timePicker1);

    // build date
    LocalDateTime now = startDate;
    now = now.withMillisOfDay(0);
    now = now.withHourOfDay(0);

    for (int i = 0; i < maxDay; i++) {
      dayToSelectList.add(new DayToSelect(now, now.getDayOfMonth() + "/" + now.getMonthOfYear()));
      now = now.plusDays(1);
    }

    daySelector.setItems(dayToSelectList);

    // build date
    for (int i = 0; i <= 24; i++) {
      hourToSelectList.add(new HourToSelect(i, i + ":00"));
    }

    hourSelector.setItems(hourToSelectList);

    if (value != null) {
      setValue(value);
    }
  }
예제 #2
0
    @Override
    public Dialog onCreateDialog(Bundle savedInstanceState) {
      // Use the current date as the default date in the picker
      int year = 0;
      int month = 0;
      int day = 0;
      /*if (userBirthdate != null) {
          year = userBirthdate.getYear();
          month = userBirthdate.getMonthOfYear() - 1;
          day = userBirthdate.getDayOfMonth();
      } else {*/
      LocalDateTime now = LocalDateTime.now();
      year = now.getYear();
      month = now.getMonthOfYear();
      day = now.getDayOfMonth();
      // }

      DatePickerDialog dateDlg = new DatePickerDialog(getActivity(), this, year, month, day);
      dateDlg.setMessage(getString(R.string.add_date_dialog_title));
      Calendar calendar = Calendar.getInstance();
      calendar.set(Calendar.MONTH, calendar.getActualMaximum(Calendar.MONTH));
      calendar.set(Calendar.DATE, calendar.getActualMaximum(Calendar.DATE));
      // dateDlg.getDatePicker().setMaxDate(calendar.getTimeInMillis());

      // Create a new instance of DatePickerDialog and return it
      return dateDlg;
    }
  private void encode(
      UIInput year,
      UIInput month,
      UIInput day,
      UIInput hour,
      UIInput min,
      LocalDateTime localDateTime) {
    if (localDateTime == null) {
      return;
    }

    year.setValue(normalize(localDateTime.getYear()));
    month.setValue(normalize(localDateTime.getMonthOfYear()));
    day.setValue(normalize(localDateTime.getDayOfMonth()));
    hour.setValue(normalize(localDateTime.getHourOfDay()));
    min.setValue(normalize(localDateTime.getMinuteOfHour()));
  }
 @Test
 public void testMaskHour() {
   LocalDateTimeMasker masker =
       LocalDateTimeMasker.newMasker(
           new LocalDateTime(1970, 1, 1, 0, 0, 0), false, false, false, true, false, false);
   LocalDateTime v = LocalDateTime.now();
   assertThat(masker.mask(null), is(nullValue()));
   assertThat(
       masker.mask(v),
       is(
           new LocalDateTime(
               v.getYear(),
               v.getMonthOfYear(),
               v.getDayOfMonth(),
               0,
               v.getMinuteOfHour(),
               v.getSecondOfMinute())));
 }
  @Override
  public UnidadeIndiceOEE gerarDetalheIndiceOEE(
      IndiceOEEPorHoraFilter filter, ApontamentoQuantidade quantidade) {
    LocalDateTime dtHr = quantidade.getDtHr();
    if (!dtHr.toLocalDate().equals(filter.getDt())) return null;

    int year = dtHr.getYear();
    int month = dtHr.getMonthOfYear();
    int day = dtHr.getDayOfMonth();
    int hour = dtHr.getHourOfDay();
    dtHr = new LocalDateTime(year, month, day, hour, 0, 0, 0);

    UnidadeIndiceOEE unidade = new UnidadeIndiceOEE();
    unidade.setInicio(dtHr);
    unidade.setFim(dtHr.plusMinutes(59));
    updateId(unidade);
    unidade.addQuantidadeProduzida(quantidade.getQuantidade(), quantidade.getDmQualidade());

    return unidade;
  }
  @Override
  public List<UnidadeIndiceOEE> gerarUnidadesIndiceOEE(
      IndiceOEEPorHoraFilter filter, LocalDateTime dtHrInicio, LocalDateTime dtHrFim) {
    if (dtHrFim == null) {
      LocalTime horaAtual = new LocalTime();
      dtHrFim =
          new LocalDate()
              .toLocalDateTime(
                  new LocalTime(horaAtual.getHourOfDay(), horaAtual.getMinuteOfHour(), 0, 0));
    }
    List<UnidadeIndiceOEE> result = new ArrayList<UnidadeIndiceOEE>();

    int year = dtHrInicio.getYear();
    int month = dtHrInicio.getMonthOfYear();
    int day = dtHrInicio.getDayOfMonth();
    int hour = dtHrInicio.getHourOfDay();

    LocalDateTime dtHr = new LocalDateTime(year, month, day, hour, 0, 0, 0);

    while (dtHr.isBefore(dtHrFim)) {
      if (dtHr.toLocalDate().equals(filter.getDt())) {

        UnidadeIndiceOEE unidade = new UnidadeIndiceOEE();
        unidade.setInicio(dtHr);
        unidade.setFim(dtHr.plusMinutes(59));
        updateId(unidade);

        LocalDateTime inicio = dtHrInicio.isAfter(dtHr) ? dtHrInicio : unidade.getInicio();
        LocalDateTime fim = dtHr.plusHours(1);
        fim = dtHrFim.isAfter(fim) ? fim : dtHrFim;
        Integer tempoUtilMinutos = DateUtils.getDiferencaEmMinutos(inicio, fim);
        unidade.setTempoUtilMinutos(tempoUtilMinutos);

        result.add(unidade);
      }
      dtHr = dtHr.plusHours(1);
    }

    return result;
  }