%
/******************************************************************************
* Copyright (c) 2000-2004 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"%>
<%@ page import="com.edeal.frontline.navigation.FlRequest"%>
<%@ page import="com.edeal.frontline.FlContext"%>
<%@ page import="com.edeal.frontline.DataDictionary"%>
<%@ page import="com.edeal.frontline.FieldNotInitializedException"%>
<%@ page import="com.edeal.frontline.custom.Dossier_Bean"%>
<%@ page import="com.edeal.frontline.custom.Classement_Bean"%>
<%@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();
String id = null;
try {
id = Dossier_.getID();
} catch (FieldNotInitializedException fnie) {}
// ramener les ids des 13 états possibles du Dossier
/*
MIS_PREV Mission prévisionnelle +
MIS_COMM Mission commandée +
MIS_CONF Mission confirmée +
MIS_EFFE Mission effectuée
DOS_CREE Dossier créé +
PROS_MARQ Proposée au comité de la marque +
VALI_MARQ Validée au comité de la marque
NOTIF_MARQ Notifiée suite au comité de la marque
DEM_APP Demande d'appel
PROP_APP Proposée au comité d'appel
VALI_APP Validée au comité d'appel
NOTIF_APP Notifiée suite au comité d'appel
NON_PROP Non proposé aux comités
*/
String missPrevState = null;
String missCommandee = null;
String missConfirmee = null;
String missEffectuee = null;
String dossCree = null;
String dossProp = null;
String dossValide = null;
String dossNotifie = null;
String dossDemAppel = null;
String dossPropAppel = null;
String dossValidAppel = null;
String dossNotifAppel = null;
String dossNonPropose = null;
try {
missPrevState = dico.getRefIdByCode("Ds_", "Te1", "MIS_PREV");
missCommandee = dico.getRefIdByCode("Ds_", "Te1", "MIS_COMM");
missConfirmee = dico.getRefIdByCode("Ds_", "Te1", "MIS_CONF");
missEffectuee = dico.getRefIdByCode("Ds_", "Te1", "MIS_EFFE");
dossCree = dico.getRefIdByCode("Ds_", "Te1", "DOS_CREE");
dossProp = dico.getRefIdByCode("Ds_", "Te1", "PROS_MARQ");
dossValide = dico.getRefIdByCode("Ds_", "Te1", "VALI_MARQ");
dossNotifie = dico.getRefIdByCode("Ds_", "Te1", "NOTIF_MARQ");
dossDemAppel = dico.getRefIdByCode("Ds_", "Te1", "DEM_APP");
dossPropAppel = dico.getRefIdByCode("Ds_", "Te1", "PROP_APP");
dossValidAppel = dico.getRefIdByCode("Ds_", "Te1", "VALI_APP");
dossNotifAppel = dico.getRefIdByCode("Ds_", "Te1", "NOTIF_APP");
dossNonPropose = dico.getRefIdByCode("Ds_", "Te1", "NON_PROP");
} catch (Exception e) {
missPrevState = "";
missCommandee = "";
missConfirmee = "";
missEffectuee = "";
dossCree = "";
dossProp = "";
dossValide = "";
dossNotifie = "";
dossDemAppel = "";
dossPropAppel = "";
dossValidAppel = "";
dossNotifAppel = "";
dossNonPropose = "";
}
// Détecter l'état du Dossier
String statutID;
try {
statutID = Dossier_.getDs_Statut();
} catch (FieldNotInitializedException e) {
statutID = missPrevState; /* Par défaut on considère le dossier comme mission prévissionnelle */
}
// L'hôtel conecerné par le dossier
String hotelID = null;
try {
hotelID = Dossier_.getDs_HotelID();
} catch (FieldNotInitializedException e) {
}
// La typologie du Dossier
String typoID = null;
try {
typoID = Dossier_.getDs_Typologie();
} catch (FieldNotInitializedException e) {
}
// détecter si le dossier ast affecté à un comité
String comiteID = null;
try {
comiteID = Dossier_.getDs_Comite();
} catch (FieldNotInitializedException e) {
}
%>
|
|
|
|
|
|
|
|
|
|
|
|
<%
if( statutID.equalsIgnoreCase(missPrevState)){%>
|
|
|
|
|
|
|
|
|
|
|
|
<%} else if(statutID.equalsIgnoreCase(missCommandee)) {%>
|
|
|
|
|
|
<%} else if (statutID.equalsIgnoreCase(missConfirmee)) {%>
|
|
|
|
|
|
|
|
|
|
|
|
<%} else if (statutID.equalsIgnoreCase(missEffectuee)) {%>
|
|
|
|
|
|
|
|
|
|
|
|
<%} else if (statutID.equalsIgnoreCase(dossCree)) {%>
|
|
|
|
|
|
<% if(comiteID != null) { %>
|
|
|
|
|
|
<%} %>
<%} else if (statutID.equalsIgnoreCase(dossProp)) {%>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<%} else if (statutID.equalsIgnoreCase(dossValide)) {%>
|
|
|
|
|
|
<%} else if (statutID.equalsIgnoreCase(dossNotifie)) {%>
|
|
|
|
|
|
<%} else if (statutID.equalsIgnoreCase(dossDemAppel)) {%>
|
|
|
|
|
|
<%} else if (statutID.equalsIgnoreCase(dossPropAppel)) {%>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<%} else if (statutID.equalsIgnoreCase(dossValidAppel)) {%>
|
|
|
|
|
|
<%}
// Ne plus proposer le dossier ou la mission dans les cas suivants
if (statutID.equalsIgnoreCase(missPrevState) || statutID.equalsIgnoreCase(missCommandee) || statutID.equalsIgnoreCase(missConfirmee) || statutID.equalsIgnoreCase(dossProp) || statutID.equalsIgnoreCase(dossCree)) {%>
|
|
|
|
|
|
<%} %>