Search in sources :

Example 1 with TypeStatut

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);
}
Also used : TypeStatut(fr.univlorraine.ecandidat.entities.ecandidat.TypeStatut) Table(com.vaadin.ui.Table) ColumnGenerator(com.vaadin.ui.Table.ColumnGenerator) OneClickButton(fr.univlorraine.ecandidat.vaadin.components.OneClickButton) Label(com.vaadin.ui.Label) HorizontalLayout(com.vaadin.ui.HorizontalLayout) PostConstruct(javax.annotation.PostConstruct)

Example 2 with TypeStatut

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();
}
Also used : TypeStatut(fr.univlorraine.ecandidat.entities.ecandidat.TypeStatut) RequiredComboBox(fr.univlorraine.ecandidat.vaadin.form.RequiredComboBox) DroitFonctionnalite(fr.univlorraine.ecandidat.entities.ecandidat.DroitFonctionnalite)

Example 3 with TypeStatut

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)));
}
Also used : TypeStatut(fr.univlorraine.ecandidat.entities.ecandidat.TypeStatut) TypeTraitement(fr.univlorraine.ecandidat.entities.ecandidat.TypeTraitement) TypeStatutPiece(fr.univlorraine.ecandidat.entities.ecandidat.TypeStatutPiece) TypeAvis(fr.univlorraine.ecandidat.entities.ecandidat.TypeAvis)

Example 4 with TypeStatut

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);
    }
}
Also used : TypeStatut(fr.univlorraine.ecandidat.entities.ecandidat.TypeStatut) TypeTraduction(fr.univlorraine.ecandidat.entities.ecandidat.TypeTraduction) I18nTraduction(fr.univlorraine.ecandidat.entities.ecandidat.I18nTraduction) I18n(fr.univlorraine.ecandidat.entities.ecandidat.I18n)

Example 5 with 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());
}
Also used : TypeStatut(fr.univlorraine.ecandidat.entities.ecandidat.TypeStatut) RequiredDateField(fr.univlorraine.ecandidat.vaadin.form.RequiredDateField) RequiredComboBox(fr.univlorraine.ecandidat.vaadin.form.RequiredComboBox)

Aggregations

TypeStatut (fr.univlorraine.ecandidat.entities.ecandidat.TypeStatut)5 RequiredComboBox (fr.univlorraine.ecandidat.vaadin.form.RequiredComboBox)2 HorizontalLayout (com.vaadin.ui.HorizontalLayout)1 Label (com.vaadin.ui.Label)1 Table (com.vaadin.ui.Table)1 ColumnGenerator (com.vaadin.ui.Table.ColumnGenerator)1 DroitFonctionnalite (fr.univlorraine.ecandidat.entities.ecandidat.DroitFonctionnalite)1 I18n (fr.univlorraine.ecandidat.entities.ecandidat.I18n)1 I18nTraduction (fr.univlorraine.ecandidat.entities.ecandidat.I18nTraduction)1 TypeAvis (fr.univlorraine.ecandidat.entities.ecandidat.TypeAvis)1 TypeStatutPiece (fr.univlorraine.ecandidat.entities.ecandidat.TypeStatutPiece)1 TypeTraduction (fr.univlorraine.ecandidat.entities.ecandidat.TypeTraduction)1 TypeTraitement (fr.univlorraine.ecandidat.entities.ecandidat.TypeTraitement)1 OneClickButton (fr.univlorraine.ecandidat.vaadin.components.OneClickButton)1 RequiredDateField (fr.univlorraine.ecandidat.vaadin.form.RequiredDateField)1 PostConstruct (javax.annotation.PostConstruct)1