jzgeorge

llenado de meses

Jun 13th, 2020
322
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     @SuppressWarnings("serial")
  2.     public static void fillMesesPeriodo(ComboBox cmb, final Integer idperiodo) throws ParseException {
  3.         ArrayList<String> Meses = new ArrayList<String>();
  4.         final BeanItemContainer<Meses> datosOrd = new BeanItemContainer<Meses>(Meses.class);
  5.  
  6.         for (Object obj : new PeriodoAcademicoService().select(new HashMap<String, Object>() {
  7.             {
  8.                 put("idperiodo", idperiodo);
  9.             }
  10.         })) {
  11.             PeriodoAcademico itmPeriodo = (PeriodoAcademico) obj;
  12.  
  13.             SimpleDateFormat sdf = new SimpleDateFormat("yyyy.MM");
  14.             Integer cont=0;
  15.             Date start = sdf.parse(FuncionFechas.formatDateToString(itmPeriodo.getFechaInicio(), "yyyy.MM"));
  16.             Date end = sdf.parse(FuncionFechas.formatDateToString(itmPeriodo.getFechaFinal(), "yyyy.MM"));
  17.             GregorianCalendar gcal = new GregorianCalendar();
  18.             gcal.setTime(start);
  19.             while (!gcal.getTime().after(end)) {
  20.                 Date d = gcal.getTime();
  21.                 SimpleDateFormat dateFormat = new SimpleDateFormat("MM");
  22.                 SimpleDateFormat dateanio = new SimpleDateFormat("YYYY");
  23.                 Meses.add("" + (Integer.parseInt(dateFormat.format(d))));
  24.                 if(Meses.get(cont).length()==1){
  25.                     datosOrd.addItem(new Meses("0"+Meses.get(cont), FuncionFechas.getMonthName("0"+Meses.get(cont))+"/"+Integer.parseInt(dateanio.format(d)),Integer.parseInt(dateanio.format(d))));
  26.                 }else{
  27.                     datosOrd.addItem(new Meses(Meses.get(cont), FuncionFechas.getMonthName(Meses.get(cont))+"/"+Integer.parseInt(dateanio.format(d)),Integer.parseInt(dateanio.format(d))));
  28.                 }
  29.                 cont++;
  30.                 gcal.add(Calendar.MONTH, 1);
  31.             }
  32.         }
  33. //      datosOrd.sort(new Object[] { "id" }, new boolean[] { true });
  34.         cmb.setItemCaptionPropertyId("name");
  35.         cmb.setContainerDataSource(datosOrd);
  36.         cmb.setNullSelectionAllowed(false);
  37.         cmb.addStyleName(ValoTheme.COMBOBOX_ALIGN_CENTER);
  38.         cmb.setInputPrompt("Seleccione Mes");
  39.         cmb.select(0);
  40.         cmb.setImmediate(true);
  41.     }
Add Comment
Please, Sign In to add comment