Search in sources :

Example 1 with UtenteBulk

use of it.cnr.contab.utenze00.bulk.UtenteBulk in project sigla-main by consiglionazionaledellericerche.

the class CRUDFatturaPassivaAction method doDisassociaLettera.

public Forward doDisassociaLettera(ActionContext context) {
    try {
        fillModel(context);
        CRUDFatturaPassivaBP bp = (CRUDFatturaPassivaBP) getBusinessProcess(context);
        Fattura_passivaBulk model = (Fattura_passivaBulk) bp.getModel();
        CNRUserInfo ui = (CNRUserInfo) context.getUserInfo();
        UtenteBulk utente = ui.getUtente();
        if (utente.isSupervisore()) {
            if (model != null) {
                if (model.getLettera_pagamento_estero() != null) {
                    model = ((FatturaPassivaComponentSession) bp.createComponentSession()).eliminaLetteraPagamentoEstero(context.getUserContext(), model, false);
                    bp.setModel(context, model);
                }
            }
        } else
            throw new it.cnr.jada.comp.ApplicationException("Utente non abilitato!");
        return context.findDefaultForward();
    } catch (Throwable e) {
        return handleException(context, e);
    }
}
Also used : UtenteBulk(it.cnr.contab.utenze00.bulk.UtenteBulk) ApplicationException(it.cnr.jada.comp.ApplicationException) CNRUserInfo(it.cnr.contab.utenze00.bulk.CNRUserInfo) Fattura_passivaBulk(it.cnr.contab.docamm00.docs.bulk.Fattura_passivaBulk) CRUDFatturaPassivaBP(it.cnr.contab.docamm00.bp.CRUDFatturaPassivaBP)

Example 2 with UtenteBulk

use of it.cnr.contab.utenze00.bulk.UtenteBulk in project sigla-main by consiglionazionaledellericerche.

the class LockObjectComponent method terminaSessioni.

@SuppressWarnings("unchecked")
public void terminaSessioni(UserContext userContext, BulkList utentiSelezionati) throws ComponentException {
    try {
        LockedObjectHome lockedObjectHome = (LockedObjectHome) getHome(userContext, LockedObjectBulk.class);
        for (Iterator<UtenteBulk> iterator = utentiSelezionati.iterator(); iterator.hasNext(); ) {
            UtenteBulk utente = iterator.next();
            List<SessionTraceBulk> lockedObjects = lockedObjectHome.findLockedObjectsForUser(utente);
            for (Iterator<SessionTraceBulk> iterator2 = lockedObjects.iterator(); iterator2.hasNext(); ) {
                SessionTraceBulk result = iterator2.next();
                URL url = new URL(result.getServer_url());
                try {
                    url.openConnection().getContent();
                } catch (Exception e) {
                }
            }
        }
    } catch (PersistencyException e) {
        throw new ComponentException(e);
    } catch (MalformedURLException e) {
        throw new ComponentException(e);
    }
}
Also used : LockedObjectHome(it.cnr.contab.utenze00.bulk.LockedObjectHome) UtenteBulk(it.cnr.contab.utenze00.bulk.UtenteBulk) SessionTraceBulk(it.cnr.contab.utenze00.bulk.SessionTraceBulk) MalformedURLException(java.net.MalformedURLException) ComponentException(it.cnr.jada.comp.ComponentException) PersistencyException(it.cnr.jada.persistency.PersistencyException) LockedObjectBulk(it.cnr.contab.utenze00.bulk.LockedObjectBulk) URL(java.net.URL) PersistencyException(it.cnr.jada.persistency.PersistencyException) MalformedURLException(java.net.MalformedURLException) IOException(java.io.IOException) ComponentException(it.cnr.jada.comp.ComponentException)

Example 3 with UtenteBulk

use of it.cnr.contab.utenze00.bulk.UtenteBulk in project sigla-main by consiglionazionaledellericerche.

the class MacroAction method doDefault.

public Forward doDefault(ActionContext actioncontext) {
    try {
        actioncontext.invalidateSession();
        String cd_utente, pwd, cd_uo = null;
        Integer pg_modulo = null;
        ProgettoBulk modulo = null;
        Integer esercizio;
        String costi_personale = "N";
        String mode = "M";
        try {
            esercizio = new Integer(((HttpActionContext) actioncontext).getParameter("esercizio"));
        } catch (NullPointerException e) {
            esercizio = new Integer(2006);
        } catch (NumberFormatException e) {
            esercizio = new Integer(2006);
        }
        try {
            costi_personale = ((HttpActionContext) actioncontext).getParameter("costi_personale");
        } catch (NullPointerException e) {
            costi_personale = "N";
        }
        if (costi_personale == null)
            costi_personale = "N";
        try {
            mode = ((HttpActionContext) actioncontext).getParameter("mode");
        } catch (NullPointerException e) {
            mode = "M";
        }
        if (mode == null)
            mode = "M";
        actioncontext.setUserContext(new CNRUserContext("LOGIN", actioncontext.getSessionId(), esercizio, null, null, null));
        try {
            cd_utente = ((HttpActionContext) actioncontext).getParameter("cd_utente").toUpperCase();
            pwd = ((HttpActionContext) actioncontext).getParameter("pwd");
        } catch (NullPointerException e) {
            setErrorMessage(actioncontext, "Parametri non corretti.");
            return actioncontext.findDefaultForward();
        }
        /*try{
				cd_uo = ((HttpActionContext)actioncontext).getParameter("cd_uo").toUpperCase();
			}catch(NullPointerException e){}
			catch(NumberFormatException e){
				setErrorMessage(actioncontext,"Parametri non corretti.");
				return actioncontext.findDefaultForward();
			}*/
        try {
            if (((HttpActionContext) actioncontext).getParameter("pg_modulo") != null)
                pg_modulo = new Integer(((HttpActionContext) actioncontext).getParameter("pg_modulo"));
        } catch (NullPointerException e) {
        } catch (NumberFormatException e) {
            setErrorMessage(actioncontext, "Parametri non corretti.");
            return actioncontext.findDefaultForward();
        }
        Unita_organizzativaBulk uo = null;
        LoginBP loginbp = (LoginBP) actioncontext.getBusinessProcessRoot(true);
        CNRUserInfo ui = loginbp.getUserInfo();
        UtenteBulk utente = new UtenteBulk();
        utente.setCd_utente(cd_utente);
        utente.setPassword(pwd);
        utente.setLdap_password(pwd);
        ui.setUtente(utente);
        Integer[] esercizi = getComponentSession().listaEserciziPerUtente(actioncontext.getUserContext(), utente);
        int annoInCorso = java.util.Calendar.getInstance().get(java.util.Calendar.YEAR);
        ui.setEsercizi(esercizi);
        utente = getComponentSession().validaUtente(actioncontext.getUserContext(), utente);
        if (utente == null || !(utente instanceof UtenteComuneBulk)) {
            setErrorMessage(actioncontext, "Nome utente o password sbagliati.");
            return actioncontext.findDefaultForward();
        }
        if (cd_uo != null)
            uo = (Unita_organizzativaBulk) getUOComponentSession().findUOByCodice(actioncontext.getUserContext(), cd_uo);
        if (uo == null)
            uo = ((UtenteComuneBulk) utente).getCdr().getUnita_padre();
        ui.setUtente(utente);
        ui.setUserid(utente.getCd_utente());
        ui.setUnita_organizzativa(uo);
        ui.setEsercizio(esercizio);
        GestioneUtenteBP bp = (GestioneUtenteBP) actioncontext.createBusinessProcess("GestioneUtenteBP");
        actioncontext.addBusinessProcess(bp);
        bp.setUserInfo(ui);
        CNRUserContext userContext = new CNRUserContext(utente.getCd_utente(), actioncontext.getSessionId(), esercizio, ui.getUnita_organizzativa().getCd_unita_organizzativa(), ui.getUnita_organizzativa().getCd_cds(), ui.getCdr().getCd_centro_responsabilita());
        actioncontext.setUserContext(userContext);
        actioncontext.setUserInfo(ui);
        HttpServletRequest request = ((HttpActionContext) actioncontext).getRequest();
        try {
            request.logout();
            request.login(cd_utente, pwd);
        } catch (ServletException e) {
            setErrorMessage(actioncontext, "Nome utente o password sbagliati.");
            return actioncontext.findDefaultForward();
        }
        // Se il mode è H allora va in sola visualizzazione altrimenti in modifica
        mode = mode.equals("H") ? "V" : "M";
        if (costi_personale.equals("N")) {
            Object[] parametri;
            if (pg_modulo != null)
                parametri = new Object[] { mode, pg_modulo };
            else
                parametri = new Object[] { mode };
            CRUDPdGAggregatoModuloBP newbp = (CRUDPdGAggregatoModuloBP) actioncontext.getUserInfo().createBusinessProcess(actioncontext, "CRUDPdGAggregatoModuloBP", parametri);
            if (mode.equals("M")) {
                newbp.setStatus(CRUDPdGAggregatoModuloBP.EDIT);
                newbp.setEditable(true);
            }
            if (pg_modulo != null && mode.equals("M") && newbp.isModuloInseribile()) {
                logger.info("PDGP -> Progressivo modulo {}", pg_modulo);
                Pdg_moduloBulk pdg_modulo = new Pdg_moduloBulk(CNRUserContext.getEsercizio(actioncontext.getUserContext()), ui.getCdr().getCd_centro_responsabilita(), pg_modulo);
                Progetto_sipBulk progetto_sipBulk = new Progetto_sipBulk(esercizio, pg_modulo, ProgettoBulk.TIPO_FASE_PREVISIONE);
                progetto_sipBulk = Optional.ofNullable(progetto_sipBulk).map(progetto -> {
                    try {
                        return Optional.ofNullable(getProgettoRicercaPadreComponentSession().findByPrimaryKey(userContext, progetto)).filter(Progetto_sipBulk.class::isInstance).map(Progetto_sipBulk.class::cast).orElse(null);
                    } catch (ComponentException | RemoteException e) {
                        throw new DetailedRuntimeException(e);
                    }
                }).orElse(null);
                logger.info("PDGP -> Trovato progetto con progressivo {}", Optional.ofNullable(progetto_sipBulk).map(ProgettoKey::getPg_progetto).orElse(null));
                logger.info("PDGP -> Trovato progetto con stato {}", Optional.ofNullable(progetto_sipBulk).flatMap(progetto_sipBulk1 -> Optional.ofNullable(progetto_sipBulk1.getOtherField())).flatMap(progetto_other_fieldBulk -> Optional.ofNullable(progetto_other_fieldBulk.getStato())).orElse(null));
                if (!Optional.ofNullable(progetto_sipBulk.getOtherField()).flatMap(progetto_other_fieldBulk -> Optional.ofNullable(progetto_other_fieldBulk.getStato())).filter(stato -> Arrays.asList(StatoProgetto.STATO_NEGOZIAZIONE.value(), StatoProgetto.STATO_APPROVATO.value()).indexOf(stato) != -1).isPresent()) {
                    if (!progetto_sipBulk.getCd_unita_organizzativa().equals(CNRUserContext.getCd_unita_organizzativa(actioncontext.getUserContext()))) {
                        setErrorMessage(actioncontext, "Attenzione: il progetto non ha uno stato utile alla previsione! Deve essere completatato dalla UO responsabile!");
                        return actioncontext.findDefaultForward();
                    } else {
                        newbp.setPgModulo(pg_modulo);
                        pdg_modulo.setStato(Pdg_moduloBulk.STATO_AC);
                        pdg_modulo.setToBeCreated();
                        ((CdrBulk) newbp.getModel()).addToDettagli(pdg_modulo);
                        newbp.evidenziaModulo(actioncontext);
                        actioncontext.addBusinessProcess(newbp);
                        return openConfirm(actioncontext, "Attenzione: il progetto non ha uno stato utile alla previsione! Vuoi completare le informazioni mancanti?", OptionBP.CONFIRM_YES_NO, "doConfermaCompletaProgetto");
                    }
                }
                if (!Optional.ofNullable(progetto_sipBulk.getOtherField()).flatMap(progetto_other_fieldBulk -> Optional.ofNullable(progetto_other_fieldBulk.getTipoFinanziamento())).filter(tipoFinanziamentoBulk -> tipoFinanziamentoBulk.getFlPrevEntSpesa() || tipoFinanziamentoBulk.getFlRipCostiPers()).isPresent()) {
                    setErrorMessage(actioncontext, "Attenzione: per il progetto non è consentita la previsione!");
                    return actioncontext.findDefaultForward();
                }
                try {
                    pdg_modulo = getPdgModuloComponentSession().findAndInsertBulkForMacro(actioncontext.getUserContext(), pdg_modulo);
                    if (pdg_modulo != null) {
                        newbp.setModel(actioncontext, newbp.initializeModelForEdit(actioncontext, newbp.getModel()));
                        newbp.setPgModulo(pg_modulo);
                        newbp.evidenziaModulo(actioncontext);
                    }
                } catch (ApplicationException e) {
                    setErrorMessage(actioncontext, e.getMessage());
                    return actioncontext.findDefaultForward();
                }
            }
            actioncontext.addBusinessProcess(newbp);
        } else if (costi_personale.equals("Y")) {
            aggiornaGECO(actioncontext);
            CostiDipendenteBP newbp = (CostiDipendenteBP) actioncontext.getUserInfo().createBusinessProcess(actioncontext, "CostiDipendenteBP", new Object[] { mode });
            actioncontext.addBusinessProcess(newbp);
        }
        return actioncontext.findDefaultForward();
    } catch (it.cnr.contab.utente00.nav.comp.PasswordScadutaException e) {
        setErrorMessage(actioncontext, "Password scaduta da più di sei mesi.");
        return actioncontext.findForward("password_scaduta");
    } catch (it.cnr.contab.utente00.nav.comp.UtenteNonValidoException e) {
        setErrorMessage(actioncontext, "Utente non più valido");
        return actioncontext.findDefaultForward();
    } catch (it.cnr.contab.utente00.nav.comp.UtenteInDisusoException e) {
        setErrorMessage(actioncontext, "Utente non utilizzato da più di sei mesi.");
        return actioncontext.findDefaultForward();
    } catch (Throwable e) {
        return handleException(actioncontext, e);
    }
}
Also used : HttpActionContext(it.cnr.jada.action.HttpActionContext) Arrays(java.util.Arrays) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) TestataProgettiRicercaBP(it.cnr.contab.progettiric00.bp.TestataProgettiRicercaBP) ServletException(javax.servlet.ServletException) LoggerFactory(org.slf4j.LoggerFactory) SendMail(it.cnr.jada.util.SendMail) Forward(it.cnr.jada.action.Forward) ActionContext(it.cnr.jada.action.ActionContext) Unita_organizzativaComponentSession(it.cnr.contab.config00.ejb.Unita_organizzativaComponentSession) Progetto_sipBulk(it.cnr.contab.progettiric00.core.bulk.Progetto_sipBulk) HttpServletRequest(javax.servlet.http.HttpServletRequest) UtenteComuneBulk(it.cnr.contab.utenze00.bulk.UtenteComuneBulk) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) ApplicationException(it.cnr.jada.comp.ApplicationException) BulkAction(it.cnr.jada.util.action.BulkAction) Logger(org.slf4j.Logger) UtenteBulk(it.cnr.contab.utenze00.bulk.UtenteBulk) Pdg_moduloBulk(it.cnr.contab.prevent01.bulk.Pdg_moduloBulk) CostiDipendenteBP(it.cnr.contab.pdg00.bp.CostiDipendenteBP) CdrBulk(it.cnr.contab.config00.sto.bulk.CdrBulk) PdgAggregatoModuloComponentSession(it.cnr.contab.prevent01.ejb.PdgAggregatoModuloComponentSession) OptionBP(it.cnr.jada.util.action.OptionBP) RemoteException(java.rmi.RemoteException) CDRComponentSession(it.cnr.contab.config00.ejb.CDRComponentSession) BusinessProcessException(it.cnr.jada.action.BusinessProcessException) GestioneUtenteBP(it.cnr.contab.utenze00.bp.GestioneUtenteBP) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException) ProgettoBulk(it.cnr.contab.progettiric00.core.bulk.ProgettoBulk) CNRUserInfo(it.cnr.contab.utenze00.bulk.CNRUserInfo) ProgettoKey(it.cnr.contab.progettiric00.core.bulk.ProgettoKey) CRUDPdGAggregatoModuloBP(it.cnr.contab.prevent01.bp.CRUDPdGAggregatoModuloBP) ProgettoRicercaPadreComponentSession(it.cnr.contab.progettiric00.ejb.ProgettoRicercaPadreComponentSession) LoginBP(it.cnr.contab.utenze00.bp.LoginBP) StatoProgetto(it.cnr.contab.progettiric00.enumeration.StatoProgetto) Optional(java.util.Optional) CRUDPdGAggregatoModuloAction(it.cnr.contab.prevent01.action.CRUDPdGAggregatoModuloAction) GestioneLoginComponentSession(it.cnr.contab.utente00.nav.ejb.GestioneLoginComponentSession) ComponentException(it.cnr.jada.comp.ComponentException) UtenteBulk(it.cnr.contab.utenze00.bulk.UtenteBulk) Unita_organizzativaBulk(it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk) ProgettoBulk(it.cnr.contab.progettiric00.core.bulk.ProgettoBulk) CdrBulk(it.cnr.contab.config00.sto.bulk.CdrBulk) HttpServletRequest(javax.servlet.http.HttpServletRequest) ServletException(javax.servlet.ServletException) ProgettoKey(it.cnr.contab.progettiric00.core.bulk.ProgettoKey) CNRUserInfo(it.cnr.contab.utenze00.bulk.CNRUserInfo) CNRUserContext(it.cnr.contab.utenze00.bp.CNRUserContext) CRUDPdGAggregatoModuloBP(it.cnr.contab.prevent01.bp.CRUDPdGAggregatoModuloBP) DetailedRuntimeException(it.cnr.jada.DetailedRuntimeException) Pdg_moduloBulk(it.cnr.contab.prevent01.bulk.Pdg_moduloBulk) GestioneUtenteBP(it.cnr.contab.utenze00.bp.GestioneUtenteBP) ApplicationException(it.cnr.jada.comp.ApplicationException) UtenteComuneBulk(it.cnr.contab.utenze00.bulk.UtenteComuneBulk) LoginBP(it.cnr.contab.utenze00.bp.LoginBP) ComponentException(it.cnr.jada.comp.ComponentException) HttpActionContext(it.cnr.jada.action.HttpActionContext) CostiDipendenteBP(it.cnr.contab.pdg00.bp.CostiDipendenteBP) Progetto_sipBulk(it.cnr.contab.progettiric00.core.bulk.Progetto_sipBulk) RemoteException(java.rmi.RemoteException)

Example 4 with UtenteBulk

use of it.cnr.contab.utenze00.bulk.UtenteBulk in project sigla-main by consiglionazionaledellericerche.

the class LockObjectAction method doSelectUtenti.

public it.cnr.jada.action.Forward doSelectUtenti(it.cnr.jada.action.ActionContext actionContext) throws BusinessProcessException {
    LockObjectBP bp = (LockObjectBP) actionContext.getBusinessProcess();
    try {
        bp.getUtenti().setSelection(actionContext);
    } catch (BusinessProcessException e) {
        return handleException(actionContext, e);
    } catch (ValidationException e) {
        return handleException(actionContext, e);
    }
    LockedObjectBulk lockedObject = (LockedObjectBulk) bp.getModel();
    lockedObject.setUtente((UtenteBulk) bp.getUtenti().getModel());
    bp.selezionaUtente(actionContext);
    return actionContext.findDefaultForward();
}
Also used : ValidationException(it.cnr.jada.bulk.ValidationException) LockedObjectBulk(it.cnr.contab.utenze00.bulk.LockedObjectBulk) LockObjectBP(it.cnr.contab.config00.bp.LockObjectBP) BusinessProcessException(it.cnr.jada.action.BusinessProcessException)

Example 5 with UtenteBulk

use of it.cnr.contab.utenze00.bulk.UtenteBulk in project sigla-main by consiglionazionaledellericerche.

the class AnagraficoComponent method selectTipo_rapportoByClause.

/**
 * Normale
 * PreCondition:
 * L'utente ha richiesto la lista dei tipi rapporto da usabili nell'inserimento di un nuovo rapporto di un anagrafico
 * PostCondition:
 * Viene restituita una query sulla tabella TIPO_RAPPORTO con le clausole specificate più la clausola "TI_DIPENDENTE_ALTRO <> 'D'"
 */
public SQLBuilder selectTipo_rapportoByClause(UserContext userContext, RapportoBulk rapporto, Tipo_rapportoBulk tipo_rapporto, CompoundFindClause clause) throws ComponentException, it.cnr.jada.persistency.PersistencyException {
    SQLBuilder sql = getHome(userContext, tipo_rapporto).createSQLBuilder();
    sql.addClause(clause);
    UtenteBulk utente = (UtenteBulk) (getHome(userContext, UtenteBulk.class).findByPrimaryKey(new UtenteBulk(CNRUserContext.getUser(userContext))));
    if (!utente.isSupervisore()) {
        sql.addSQLClause("AND", "fl_visibile_a_tutti", sql.EQUALS, "Y");
        sql.addClause("AND", "ti_dipendente_altro", sql.NOT_EQUALS, tipo_rapporto.DIPENDENTE);
        if (rapporto != null && rapporto.getAnagrafico() != null && rapporto.getAnagrafico().getTi_entita() != null && rapporto.getAnagrafico().getTi_entita().equals(AnagraficoBulk.GIURIDICA)) {
            sql.addSQLClause("AND", "cd_tipo_rapporto = (select CD_TIPO_RAPPORTO_PROF from parametri_cnr where esercizio = " + ((CNRUserContext) userContext).getEsercizio() + ")");
        }
    } else {
        sql.openParenthesis("AND");
        sql.openParenthesis("AND");
        sql.addClause("AND", "ti_dipendente_altro", sql.NOT_EQUALS, tipo_rapporto.DIPENDENTE);
        // if (rapporto != null &&  rapporto.getAnagrafico() != null && rapporto.getAnagrafico().getTi_entita()!= null &&
        // rapporto.getAnagrafico().getTi_entita().equals(AnagraficoBulk.GIURIDICA)) {
        // sql.addSQLClause("AND","cd_tipo_rapporto = (select CD_TIPO_RAPPORTO_PROF from parametri_cnr where esercizio = "+((CNRUserContext)userContext).getEsercizio()+")");
        // }
        sql.closeParenthesis();
        sql.openParenthesis("AND");
        sql.addSQLClause("AND", "fl_visibile_a_tutti", sql.EQUALS, "Y");
        sql.addSQLClause("OR", "fl_visibile_a_tutti", sql.EQUALS, "N");
        sql.closeParenthesis();
        sql.closeParenthesis();
    }
    return sql;
}
Also used : UtenteBulk(it.cnr.contab.utenze00.bulk.UtenteBulk)

Aggregations

UtenteBulk (it.cnr.contab.utenze00.bulk.UtenteBulk)40 ComponentException (it.cnr.jada.comp.ComponentException)26 PersistencyException (it.cnr.jada.persistency.PersistencyException)21 ApplicationException (it.cnr.jada.comp.ApplicationException)18 MessaggioBulk (it.cnr.contab.messaggio00.bulk.MessaggioBulk)17 CNRUserContext (it.cnr.contab.utenze00.bp.CNRUserContext)16 IntrospectionException (it.cnr.jada.persistency.IntrospectionException)13 MessaggioHome (it.cnr.contab.messaggio00.bulk.MessaggioHome)12 UtenteHome (it.cnr.contab.utenze00.bulk.UtenteHome)12 UserContext (it.cnr.jada.UserContext)12 RemoteException (java.rmi.RemoteException)12 Iterator (java.util.Iterator)11 EJBException (javax.ejb.EJBException)10 Pdg_variazioneBulk (it.cnr.contab.pdg00.bulk.Pdg_variazioneBulk)9 Ass_pdg_variazione_cdrBulk (it.cnr.contab.pdg00.cdip.bulk.Ass_pdg_variazione_cdrBulk)9 CNRUserInfo (it.cnr.contab.utenze00.bulk.CNRUserInfo)9 Unita_organizzativaBulk (it.cnr.contab.config00.sto.bulk.Unita_organizzativaBulk)8 UtenteKey (it.cnr.contab.utenze00.bulk.UtenteKey)8 Logger (org.slf4j.Logger)7 LoggerFactory (org.slf4j.LoggerFactory)7