<% /****************************************************************************** * Copyright (c) 2000-2010 e-Deal * * e-Deal S.A. * 55 rue Brillat Savarin * 75013 Paris * France * * T: +33 (0)1 53 80 80 30 * F: +33 (0)1 73 01 69 77 * http://www.e-deal.com * * La diffusion de ce code source sous quelque forme que ce soit sans * l'autorisation de E-DEAL est interdite. * * Vous êtes autorisés à modifier ce code source uniquement pour votre usage * propre et sous réserve que les mentions de copyright demeurent intactes. * * Ce code est fourni en l'état. Aucune garantie d'aucune sorte, explicite ou * implicite n'est donnée. En aucun cas E-DEAL ne pourra être tenu pour * responsable des dommages pouvant résulter de l'utilisation de ce code * source. ******************************************************************************/ %><%@page session="true" import="com.edeal.frontline.*,java.util.*, com.edeal.frontline.navigation.*"%> <%@ page import="com.edeal.frontline.controller.actions.SelectAction" %> <%@ page import="com.edeal.frontline.SilhouetteBean" %> <%@ page import="com.edeal.frontline.FieldNotInitializedException" %> <%@taglib uri="http://www.e-deal.com/taglib/fl" prefix="fl" %> <% final org.apache.commons.logging.Log logger = org.apache.commons.logging.LogFactory.getLog(getClass()); FlRequest flRequest = new FlRequest(request); FlContext context = flRequest.getContext(); DataDictionary dico = context.getDataDictionary(); SilhouetteBean Silhouette = (SilhouetteBean)request.getAttribute("Silhouette"); String id = null; try { id = Solicitation.getID(); } catch(Exception e) { id = flRequest.getRequestParameterOrAttribute("id"); } String solSilID=null; try { Solicitation.getSolCreID(); } catch (FieldNotInitializedException ex) { Solicitation.setSolCreID((String)session.getAttribute("actorID")); Solicitation.setSolCrDt(new Date()); } String solID = null; try { solID = Solicitation.getID(); } catch (FieldNotInitializedException ex) { } String perEntID = flRequest.getRequestParameterOrAttribute("perEntID"); String initSolPerID = null; try{ initSolPerID = Solicitation.getSolPerID(); } catch(FieldNotInitializedException fnie) { } if (initSolPerID==null){ initSolPerID = flRequest.getRequestParameterOrAttribute("PerID"); } if (initSolPerID != null && !"".equals(initSolPerID)) { Solicitation.setSolPerID(initSolPerID); } if (initSolPerID == null){ try{ solSilID = Solicitation.getSolSilID(); }catch(FieldNotInitializedException fnie){} if (solSilID==null){ solSilID = flRequest.getRequestParameterOrAttribute("SilID"); } } if(Silhouette != null) { try { Silhouette.getSilFstName(); }catch (FieldNotInitializedException e){ Silhouette.setSilFstName(Utils.getMessage(session, "F611C", true, "")); } try { Silhouette.getSilName(); }catch (FieldNotInitializedException e){ Silhouette.setSilName(Utils.getMessage(session, "F611D", true, "")); } request.setAttribute("Silhouette", Silhouette); } String strCatCode = null; try { strCatCode = dico.getRefCode("SolCatID", Solicitation.getSolCatID()); } catch (FieldNotInitializedException ex) {} String sfwID = flRequest.getRequestParameterOrAttribute("SfwID"); String kb = flRequest.getRequestParameterOrAttribute("kb"); /* Si l'état de la sollicitation n'est pas défini on l'initialise à "OPEN" */ String strSolCode = null; try { strCatCode = dico.getRefCode("SolStsID", Solicitation.getSolCatID()); } catch (FieldNotInitializedException ex) {} /* On initialise toujours l'acteur en charge à l'utilisateur connecté (sera remplacé lors de l'enregistrement par le 1er acteur présent dans le champs SolActeursCharge_)*/ String actID = null; if (session != null) { actID = (String)session.getAttribute("effectiveActorID"); if (actID == null) { actID = (String)session.getAttribute("actorID"); if (actID == null) { throw new FrontlineException("there is not an actor ID in session"); } } } String solActID = null; try { solActID = Solicitation.getSolActID(); } catch (FieldNotInitializedException ex) { Solicitation.setSolActID(actID); } // ramener les ids des 6 états de la sollicitation String waitingState; // En Attente String openState; // Ouverte String assignedState; // Assignée String notifyState; // Accusé de récéption String closedState; // Fermée String investigState; // Vérification try { waitingState = dico.getRefIdByCode("Sts", "Te1", "WAITING"); openState = dico.getRefIdByCode("Sts", "Te1", "OPEN"); assignedState = dico.getRefIdByCode("Sts", "Te1", "ASSIGNED"); notifyState = dico.getRefIdByCode("Sts", "Te1", "NOTIFY"); closedState = dico.getRefIdByCode("Sts", "Te1", "CLOSED"); investigState = dico.getRefIdByCode("Sts", "Te1", "INVESTIG"); } catch (Exception e) { waitingState = null; openState = null; assignedState = null; notifyState = null; closedState = null; investigState = null; } // ramener les ids des 4 catégories de la sollicitation String reservationCatID; // Plainte d'un Guest suite à une réservation String fidelisationStateID; // Plainte liée au programme de fidélisation String mecontentementStateID; // Plainte de mécontentement (suivi qualité) String complimentStateID; // Compliment try { reservationCatID = dico.getRefIdByCode("So_", "Te1", "SPRES"); fidelisationStateID = dico.getRefIdByCode("So_", "Te1", "SPFID"); mecontentementStateID = dico.getRefIdByCode("So_", "Te1", "SPQA"); complimentStateID = dico.getRefIdByCode("So_", "Te1", "SCOM"); } catch (Exception e) { reservationCatID = null; fidelisationStateID = null; mecontentementStateID = null; complimentStateID = null; } // Détecter l'état de la sollicitation String statutID; try { statutID = Solicitation.getSolStsID(); } catch (FieldNotInitializedException e) { statutID = openState; /*Par défaut on la considère dans l'état "Ouverte"*/ } // source plainte id String solSourcePlainteID = null; try { solSourcePlainteID = (String)Solicitation.getCustomProperty("SolSourcePlainte_"); } catch (FieldNotInitializedException e) { solSourcePlainteID = ""; } // Catégorie oplainte String solCategorieID = null; try { solCategorieID = (String)Solicitation.getCustomProperty("SolCategorie_"); } catch (FieldNotInitializedException e) { solCategorieID = ""; } String valRestr=""; if(solCategorieID.equalsIgnoreCase(reservationCatID)) { valRestr ="PT;PH;PR"; } else if ( solCategorieID.equalsIgnoreCase(fidelisationStateID)) { valRestr ="ERIT;ERCEN;ERCLI;ERHOT"; } Date dateSol = null; try { dateSol = (Date) Solicitation.getCustomProperty("SolDate_"); } catch (FieldNotInitializedException e) { // Date du jour : Date dateDuJour = new Date(); Solicitation.setCustomProperty("SolDate_", dateDuJour); } java.util.GregorianCalendar calendar = new GregorianCalendar(); java.util.Date time = calendar.getTime(); Solicitation.setCustomProperty("SolHeureDebut_", time); %> " ou="<%=\"/edit_solicitation.fl\" + (id != null ? \"?id=\" + id : \"\") %>"> ">
<% if( statutID.equalsIgnoreCase(openState)){%> <%-- --%> <%} else { %> "/> "/> "/> "/> <%} %>
<% if (statutID.equalsIgnoreCase(closedState)) { %> <% if (solCategorieID.equalsIgnoreCase(reservationCatID) || solCategorieID.equalsIgnoreCase(fidelisationStateID)) { %> <% } if (solCategorieID.equalsIgnoreCase(reservationCatID) || solCategorieID.equalsIgnoreCase(fidelisationStateID) || solCategorieID.equalsIgnoreCase(mecontentementStateID)) { %> <% } if (solCategorieID.equalsIgnoreCase(reservationCatID)) { %> <% } %> <%} %> <% if( statutID.equalsIgnoreCase(openState) || statutID.equalsIgnoreCase(notifyState) ){%> <%} else { %> "/> <%} if( statutID.equalsIgnoreCase(closedState) ){%> <%} %>
">