use of fr.univlorraine.ecandidat.entities.ecandidat.TypeStatut in project esup-ecandidat by EsupPortail.
the class ScolTypeStatutView method init.
/**
* Initialise la vue
*/
@PostConstruct
public void init() {
/* Style */
setSizeFull();
setMargin(true);
setSpacing(true);
/* Titre */
Label titleParam = new Label(applicationContext.getMessage("typeStatut.title", null, UI.getCurrent().getLocale()));
titleParam.addStyleName(StyleConstants.VIEW_TITLE);
addComponent(titleParam);
/* Boutons */
HorizontalLayout buttonsLayout = new HorizontalLayout();
buttonsLayout.setWidth(100, Unit.PERCENTAGE);
buttonsLayout.setSpacing(true);
addComponent(buttonsLayout);
OneClickButton btnEdit = new OneClickButton(applicationContext.getMessage("btnEdit", null, UI.getCurrent().getLocale()), FontAwesome.PENCIL);
btnEdit.setEnabled(false);
btnEdit.addClickListener(e -> {
if (typeStatutTable.getValue() instanceof TypeStatut) {
nomenclatureTypeController.editTypeStatut((TypeStatut) typeStatutTable.getValue());
}
});
buttonsLayout.addComponent(btnEdit);
buttonsLayout.setComponentAlignment(btnEdit, Alignment.MIDDLE_LEFT);
/* Table des typeStatuts */
typeStatutTable.setContainerDataSource(new BeanItemContainer<TypeStatut>(TypeStatut.class, nomenclatureTypeController.getTypeStatuts()));
typeStatutTable.addGeneratedColumn(TypeStatut_.i18nLibTypStatut.getName(), new ColumnGenerator() {
/**
* serialVersionUID
*/
private static final long serialVersionUID = 2101119091378513475L;
@Override
public Object generateCell(Table source, Object itemId, Object columnId) {
final TypeStatut type = (TypeStatut) itemId;
return i18nController.getI18nTraductionLibelle(type.getI18nLibTypStatut());
}
});
typeStatutTable.setSizeFull();
typeStatutTable.setVisibleColumns((Object[]) FIELDS_ORDER);
for (String fieldName : FIELDS_ORDER) {
typeStatutTable.setColumnHeader(fieldName, applicationContext.getMessage("typeStatut.table." + fieldName, null, UI.getCurrent().getLocale()));
}
typeStatutTable.setSortContainerPropertyId(TypeStatut_.codTypStatut.getName());
typeStatutTable.setColumnCollapsingAllowed(true);
typeStatutTable.setColumnReorderingAllowed(true);
typeStatutTable.setSelectable(true);
typeStatutTable.setImmediate(true);
typeStatutTable.addBooleanColumn(TypeStatut_.temCommVisible.getName());
typeStatutTable.setColumnWidth(TypeStatut_.temCommVisible, 250);
typeStatutTable.addItemSetChangeListener(e -> typeStatutTable.sanitizeSelection());
typeStatutTable.addValueChangeListener(e -> {
/* Les boutons d'édition et de suppression de typeStatut sont actifs seulement si une typeStatut est sélectionnée. */
boolean typeStatutIsSelected = typeStatutTable.getValue() instanceof TypeStatut;
btnEdit.setEnabled(typeStatutIsSelected);
});
typeStatutTable.addItemClickListener(e -> {
if (e.isDoubleClick()) {
typeStatutTable.select(e.getItemId());
btnEdit.click();
}
});
addComponent(typeStatutTable);
setExpandRatio(typeStatutTable, 1);
/* Inscrit la vue aux mises à jour de typeStatut */
typeStatutEntityPusher.registerEntityPushListener(this);
}
use of fr.univlorraine.ecandidat.entities.ecandidat.TypeStatut in project esup-ecandidat by EsupPortail.
the class CtrCandActionCandidatureWindow method majComponents.
/**
* Met a jour les composants
* @param listeCandidature
*/
private void majComponents() {
final DroitFonctionnalite fonc = (DroitFonctionnalite) optionGroupAction.getValue();
if (fonc == null) {
formLayoutTypeTrait.setVisible(false);
formLayoutTypeStatut.setVisible(false);
layoutDecision.setVisible(false);
formLayoutOpi.setVisible(false);
hlTags.setVisible(false);
formLayoutDatConfirm.setVisible(false);
formLayoutDatRetour.setVisible(false);
formLayoutMontant.setVisible(false);
} else {
final String codFonc = fonc.getCodFonc();
if (codFonc.equals(NomenclatureUtils.FONCTIONNALITE_EDIT_TYPTRAIT)) {
formLayoutTypeTrait.setVisible(true);
} else {
formLayoutTypeTrait.setVisible(false);
}
if (codFonc.equals(NomenclatureUtils.FONCTIONNALITE_EDIT_STATUT_DOSSIER)) {
formLayoutTypeStatut.setVisible(true);
@SuppressWarnings("unchecked") final RequiredComboBox<TypeStatut> cbTypeStatut = (RequiredComboBox<TypeStatut>) fieldGroupTypeStatut.getField(Candidature_.typeStatut.getName());
cbTypeStatut.setValue(tableRefController.getTypeStatutReceptionne());
majStatutDossierComponent();
} else {
formLayoutTypeStatut.setVisible(false);
}
if (codFonc.equals(NomenclatureUtils.FONCTIONNALITE_EDIT_AVIS)) {
layoutDecision.setVisible(true);
majAvisComponent();
} else {
layoutDecision.setVisible(false);
}
if (codFonc.equals(NomenclatureUtils.FONCTIONNALITE_GEST_NUM_OPI)) {
formLayoutOpi.setVisible(true);
} else {
formLayoutOpi.setVisible(false);
}
if (codFonc.equals(NomenclatureUtils.FONCTIONNALITE_GEST_TAG)) {
hlTags.setVisible(true);
} else {
hlTags.setVisible(false);
}
if (codFonc.equals(NomenclatureUtils.FONCTIONNALITE_GEST_DAT_CONFIRM)) {
formLayoutDatConfirm.setVisible(true);
} else {
formLayoutDatConfirm.setVisible(false);
}
if (codFonc.equals(NomenclatureUtils.FONCTIONNALITE_GEST_DAT_RETOUR)) {
formLayoutDatRetour.setVisible(true);
} else {
formLayoutDatRetour.setVisible(false);
}
if (codFonc.equals(NomenclatureUtils.FONCTIONNALITE_GEST_MONTANT)) {
formLayoutMontant.setVisible(true);
} else {
formLayoutMontant.setVisible(false);
}
}
center();
}
use of fr.univlorraine.ecandidat.entities.ecandidat.TypeStatut in project esup-ecandidat by EsupPortail.
the class NomenclatureController method nomenclatureTypes.
/**
* Met à jours tous les types (Type d'avis, Type de traitement, Type de statut de dossier, Type de statut de piece)
*/
private void nomenclatureTypes(final Locale locale) {
/* TypeAvis */
typeAvisRepository.saveAndFlush(new TypeAvis(NomenclatureUtils.TYP_AVIS_FAV, applicationContext.getMessage("nomenclature.typavis.fa", null, locale)));
typeAvisRepository.saveAndFlush(new TypeAvis(NomenclatureUtils.TYP_AVIS_DEF, applicationContext.getMessage("nomenclature.typavis.de", null, locale)));
typeAvisRepository.saveAndFlush(new TypeAvis(NomenclatureUtils.TYP_AVIS_LISTE_COMP, applicationContext.getMessage("nomenclature.typavis.lc", null, locale)));
typeAvisRepository.saveAndFlush(new TypeAvis(NomenclatureUtils.TYP_AVIS_LISTE_ATTENTE, applicationContext.getMessage("nomenclature.typavis.la", null, locale)));
typeAvisRepository.saveAndFlush(new TypeAvis(NomenclatureUtils.TYP_AVIS_PRESELECTION, applicationContext.getMessage("nomenclature.typavis.pr", null, locale)));
/* Type de traitement */
majTypeTraitement(new TypeTraitement(NomenclatureUtils.TYP_TRAIT_AC, applicationContext.getMessage("nomenclature.typtrait.ac", null, locale), true));
majTypeTraitement(new TypeTraitement(NomenclatureUtils.TYP_TRAIT_AD, applicationContext.getMessage("nomenclature.typtrait.ad", null, locale), true));
majTypeTraitement(new TypeTraitement(NomenclatureUtils.TYP_TRAIT_AT, applicationContext.getMessage("nomenclature.typtrait.at", null, locale), false));
/* Type de statut de dossier */
majTypeStatut(new TypeStatut(NomenclatureUtils.TYPE_STATUT_ATT, applicationContext.getMessage("nomenclature.typeStatut.attente", null, locale)));
majTypeStatut(new TypeStatut(NomenclatureUtils.TYPE_STATUT_REC, applicationContext.getMessage("nomenclature.typeStatut.recept", null, locale)));
majTypeStatut(new TypeStatut(NomenclatureUtils.TYPE_STATUT_INC, applicationContext.getMessage("nomenclature.typeStatut.incomplet", null, locale)));
majTypeStatut(new TypeStatut(NomenclatureUtils.TYPE_STATUT_COM, applicationContext.getMessage("nomenclature.typeStatut.complet", null, locale)));
/* Type de statut de piece */
majTypeStatutPiece(new TypeStatutPiece(NomenclatureUtils.TYP_STATUT_PIECE_REFUSE, applicationContext.getMessage("nomenclature.typstatutpiece.ref", null, locale)));
majTypeStatutPiece(new TypeStatutPiece(NomenclatureUtils.TYP_STATUT_PIECE_TRANSMIS, applicationContext.getMessage("nomenclature.typstatutpiece.tra", null, locale)));
majTypeStatutPiece(new TypeStatutPiece(NomenclatureUtils.TYP_STATUT_PIECE_VALIDE, applicationContext.getMessage("nomenclature.typstatutpiece.val", null, locale)));
majTypeStatutPiece(new TypeStatutPiece(NomenclatureUtils.TYP_STATUT_PIECE_ATTENTE, applicationContext.getMessage("nomenclature.typstatutpiece.ate", null, locale)));
majTypeStatutPiece(new TypeStatutPiece(NomenclatureUtils.TYP_STATUT_PIECE_NON_CONCERNE, applicationContext.getMessage("nomenclature.typstatutpiece.nonconc", null, locale)));
}
use of fr.univlorraine.ecandidat.entities.ecandidat.TypeStatut in project esup-ecandidat by EsupPortail.
the class NomenclatureController method majTypeStatut.
/**
* Met a jour un type de statut
* @param typeStatut
*/
private void majTypeStatut(final TypeStatut typeStatut) {
final TypeStatut typeStatutLoad = typeStatutRepository.findByCodTypStatut(typeStatut.getCodTypStatut());
if (typeStatutLoad == null) {
final TypeTraduction typeTrad = typeTraductionRepository.findOne(NomenclatureUtils.TYP_TRAD_TYP_STATUT);
final I18n i18n = i18nRepository.saveAndFlush(new I18n(typeTrad));
final I18nTraduction trad = new I18nTraduction(typeStatut.getLibTypStatut(), i18n, cacheController.getLangueDefault());
i18nTraductionRepository.saveAndFlush(trad);
typeStatut.setI18nLibTypStatut(i18n);
typeStatutRepository.saveAndFlush(typeStatut);
}
}
use of fr.univlorraine.ecandidat.entities.ecandidat.TypeStatut in project esup-ecandidat by EsupPortail.
the class CtrCandActionCandidatureWindow method majStatutDossierComponent.
/**
* Mise à jour des composants pour les StatutDossier
*/
@SuppressWarnings("unchecked")
private void majStatutDossierComponent() {
final RequiredComboBox<TypeStatut> cbTypeStatut = (RequiredComboBox<TypeStatut>) fieldGroupTypeStatut.getField(Candidature_.typeStatut.getName());
final RequiredDateField fieldDateRecept = (RequiredDateField) fieldGroupTypeStatut.getField(Candidature_.datReceptDossierCand.getName());
if (cbTypeStatut.getValue() != null) {
final TypeStatut typeStatut = (TypeStatut) cbTypeStatut.getValue();
if (typeStatut.getCodTypStatut().equals(NomenclatureUtils.TYPE_STATUT_ATT)) {
fieldDateRecept.setVisible(false);
fieldDateRecept.setRequired(false);
fieldDateRecept.setRequiredError(null);
fieldDateRecept.setValue(null);
} else {
fieldDateRecept.setVisible(true);
fieldDateRecept.setRequired(true);
fieldDateRecept.setRequiredError(applicationContext.getMessage("validation.obigatoire", null, UI.getCurrent().getLocale()));
if (typeStatut.getCodTypStatut().equals(NomenclatureUtils.TYPE_STATUT_REC)) {
fieldDateRecept.setCaption(applicationContext.getMessage("candidature.action." + Candidature_.datReceptDossierCand.getName(), null, UI.getCurrent().getLocale()));
} else if (typeStatut.getCodTypStatut().equals(NomenclatureUtils.TYPE_STATUT_COM)) {
fieldDateRecept.setCaption(applicationContext.getMessage("candidature.action." + Candidature_.datCompletDossierCand.getName(), null, UI.getCurrent().getLocale()));
} else if (typeStatut.getCodTypStatut().equals(NomenclatureUtils.TYPE_STATUT_INC)) {
fieldDateRecept.setCaption(applicationContext.getMessage("candidature.action." + Candidature_.datIncompletDossierCand.getName(), null, UI.getCurrent().getLocale()));
}
}
}
fieldDateRecept.setLocalValue(LocalDate.now());
}
Aggregations