
import java.math.BigDecimal;

import com.softwareag.entirex.aci.Broker;
import com.softwareag.entirex.aci.BrokerException;

/**
 * <p>Titre : Jwlwfpl2Web</p>
 * <p>Description : Classe de récupération de la liste des ticket</p>
 * <p>Copyright : Copyright (c) 2009</p>
 * <p>Societe : ENSOR</p>
 * @author AR & DR & PY <i>08/05/2012</i>
 * @version 1.0
 */
public class Jwlwfpl2Web {	

		private static String PRINT = "NO";
		/**
		 * <p>Titre : getFichesPortage</p>
		 * <p>Description : Récupération de l'objet Liste des ticket</p>
		 * <p>Copyright : Copyright (c) 2012</p>
		 * <p>Societe : ENSOR</p>
		 * @author AR & DR & PY <i>08/05/2012</i>
		 * @version 1.0
		 */
		public static Jwlwfpl2 getFichesPortage(
			String nbrep,
			String page,
			String fonction,
			String cd_prt ,           
			String fi_por_zone,     
			String type_portage,
			String no_ticket,
			String etat_ticket,
			String cd_cible_1,
			String num_cli,
			String groupe_exploitant,
			String numero_session,
			String utilisateur,
			String cd_cible,
			String cd_stegrp,
			Broker broker) throws BrokerException {
			// Initialisation des variables en entrees
	     	Jwlwfpl2 jwlwfpl2 = new Jwlwfpl2(broker, Constantes.SERVER_ADRESSE);
			
			// Initialisation de la vWebent depuis les informations de connexion
			Jwlwfpl2.Nwlwfpl2Axwebent vWebent = jwlwfpl2.new Nwlwfpl2Axwebent();
			vWebent.dbid 		   		= new BigDecimal (Constantes.DBID);
			vWebent.cible_exploitant 	= Constantes.CD_CIBLE;
			vWebent.groupe_exploitant 	= groupe_exploitant;
			vWebent.numero_session 		= new BigDecimal (numero_session);
			vWebent.utilisateur 		= utilisateur;
			vWebent.transaction 		= "WLWFPLST";
			vWebent.fonction 			= fonction;
			vWebent.cd_cible 			= cd_cible;
			vWebent.cd_stegrp 			= cd_stegrp;
			vWebent.cd_application 		= Constantes.CD_APPLICATION;
			jwlwfpl2.setNwlwfpl2Axwebent (vWebent);
	        
			// Initialisation des paramètres de pagination
			Jwlwfpl2.Nwlwfpl2Axweblst vWeblst = jwlwfpl2.new Nwlwfpl2Axweblst();
			vWeblst.nb_rep_souhait 		      = new BigDecimal(nbrep);
			vWeblst.num_page_souhait   		  = new BigDecimal(page);
			jwlwfpl2.setNwlwfpl2Axweblst (vWeblst);

			// Initialisation des critères (tous à vide pour l'instant)
			Jwlwfpl2.Nwlwfpl2Awlwfpl2 vLwfpl2 		        					 = jwlwfpl2.new Nwlwfpl2Awlwfpl2();
			Jwlwfpl2.Nwlwfpl2Awlwfpl2Demande vLwfpl2Demande 					 = jwlwfpl2.new Nwlwfpl2Awlwfpl2Demande();
			Jwlwfpl2.Nwlwfpl2Awlwfpl2DemandeCritere_select vLwfpl2DemandeCritere = jwlwfpl2.new Nwlwfpl2Awlwfpl2DemandeCritere_select();
			
			vLwfpl2DemandeCritere.cd_prt 	  	= cd_prt;
			vLwfpl2DemandeCritere.fi_por_zone 	= fi_por_zone;
			vLwfpl2DemandeCritere.type_portage  = type_portage;
			vLwfpl2DemandeCritere.no_ticket     = no_ticket;
			vLwfpl2DemandeCritere.etat_ticket   = etat_ticket;
			
			vLwfpl2DemandeCritere.cd_cible 		= cd_cible_1;
			if(!"".equals(num_cli) && num_cli!=null){
    			num_cli = Utils.transformNumClient(num_cli) ;
    		}
			vLwfpl2DemandeCritere.num_cli = num_cli;
			
			vLwfpl2Demande.critere_select = vLwfpl2DemandeCritere;
			vLwfpl2.demande = vLwfpl2Demande;
			
			jwlwfpl2.setNwlwfpl2Awlwfpl2 (vLwfpl2);
			
		    // CALL SERVER
		    jwlwfpl2.nwlwfpl2();
				                                
	        // Verification du code retour
			vWebent = jwlwfpl2.getNwlwfpl2Axwebent();
			System.out.println("Code retour nwlwfpl2() = " + vWebent.code_retour.intValue());
			
			if(vWebent.code_retour.intValue() != 0){
				for(int i=0; i < vWebent.nb_ano.intValue(); i++){
				   System.out.println(vWebent.t_ano[i].code_ano + "[" + vWebent.t_ano[i].type_ano + "] : '" + vWebent.t_ano[i].lib_ano.trim() + "'");
			   	   }
				}
			else {
				//Récupération du résultat si code retour OK
				Jwlwfpl2.Nwlwfpl2Awlwfpl2_tab vWeblsttab = jwlwfpl2.getNwlwfpl2Awlwfpl2_tab();
				
				//Affichage de la liste des résultats
				if(PRINT == "YES") {
					for(int i = 0; i < new BigDecimal(nbrep).intValue(); i++){
							System.out.println ("cd_cible =" 	+ vWeblsttab.ligne_ref[i].cd_cible
									+ ";num_cli=" 		  	 	+ vWeblsttab.ligne_ref[i].num_cli 
									+ ";lig_nom=" 		  		+ vWeblsttab.ligne_ref[i].lig_nom 
									+ ";num_voie=" 		  	 	+ vWeblsttab.ligne_ref[i].numero_voie
									+ ";voie=" 		  		 	+ vWeblsttab.ligne_ref[i].voie 
									+ ";type_adresse="   	 	+ vWeblsttab.ligne_ref[i].type_adresse 
									+ ";etat_adresse=" 		 	+ vWeblsttab.ligne_ref[i].etat_adresse 
									+ ";dt_debval_cpl=" 	 	+ vWeblsttab.ligne_ref[i].dt_debval_cpl.intValue()
									+ ";voie_port_act=" 		+ vWeblsttab.ligne_ref[i].voie_port_act
									+ ";cd_postal_port_act=" 	+ vWeblsttab.ligne_ref[i].cd_postal_port_act
									+ ";localite_port_act=" 	+ vWeblsttab.ligne_ref[i].localite_port_act
									+ ";no_ticket=" 		 	+ vWeblsttab.ligne_ref[i].no_ticket
									+ ";etat_ticket=" 		 	+ vWeblsttab.ligne_ref[i].etat_ticket
									
									/*+ ";cd_postal=" 		 	+ vWeblsttab.ligne_ref[i].cd_postal
									+ ";localite=" 		  	 	+ vWeblsttab.ligne_ref[i].localite 
									+ ";cd_insee=" 		  	 	+ vWeblsttab.ligne_ref[i].cd_insee
									+ ";no_ticket=" 		 	+ vWeblsttab.ligne_ref[i].no_ticket
									+ ";etat_ticket=" 		 	+ vWeblsttab.ligne_ref[i].etat_ticket
									+ ";commune=" 		 	 	+ vWeblsttab.ligne_ref[i].commune
									+ ";fi_res_lib=" 	 	 	+ vWeblsttab.ligne_ref[i].fi_res_lib
									+ ";fi_res_lib_acces1=" 	+ vWeblsttab.ligne_ref[i].fi_res_lib_acces_1
									+ ";fi_res_lib_acces2=" 	+ vWeblsttab.ligne_ref[i].fi_res_lib_acces_2	
									+ ";fi_res_type_acces_1="	+ vWeblsttab.ligne_ref[i].fi_res_type_acces_1
									+ ";fi_res_type_acces_2="	+ vWeblsttab.ligne_ref[i].fi_res_type_acces_2
									+ ";fi_bat_lib="		 	+ vWeblsttab.ligne_ref[i].fi_bat_lib
									+ ";fi_bat_lib_acces1="		+ vWeblsttab.ligne_ref[i].fi_bat_lib_acces_1
									+ ";fi_bat_lib_acces2="		+ vWeblsttab.ligne_ref[i].fi_bat_lib_acces_2
									+ ";fi_bat_type_acces_1="	+ vWeblsttab.ligne_ref[i].fi_bat_type_acces_1
									+ ";fi_bat_type_acces_2="	+ vWeblsttab.ligne_ref[i].fi_bat_type_acces_2
									+ ";fi_esc_lib="		 	+ vWeblsttab.ligne_ref[i].fi_esc_lib
									+ ";fi_esc_lib_acces1="		+ vWeblsttab.ligne_ref[i].fi_esc_lib_acces_1
									+ ";fi_esc_lib_acces2="		+ vWeblsttab.ligne_ref[i].fi_esc_lib_acces_2
									+ ";fi_esc_type_acces_1="	+ vWeblsttab.ligne_ref[i].fi_esc_type_acces_1
									+ ";fi_esc_type_acces_2="	+ vWeblsttab.ligne_ref[i].fi_esc_type_acces_2
									+ ";fi_type_depot="		 	+ vWeblsttab.ligne_ref[i].fi_type_depot
									+ ";fi_typ_depot_cpl="	 	+ vWeblsttab.ligne_ref[i].fi_typ_depot_cpl
									+ ";fi_etg_boite="	 	 	+ vWeblsttab.ligne_ref[i].fi_etg_boite
									+ ";fi_edt_etiq="	 	 	+ vWeblsttab.ligne_ref[i].fi_edt_etiq
									+ ";fi_tpr_groupe="	 	 	+ vWeblsttab.ligne_ref[i].fi_tpr_groupe
									+ ";voie_act="	 	 	 	+ vWeblsttab.ligne_ref[i].voie_act
									+ ";fi_res_lib_act="	 	+ vWeblsttab.ligne_ref[i].fi_res_lib_act
									+ ";fi_res_lib_acces_1_act="+ vWeblsttab.ligne_ref[i].fi_res_lib_acces_1_act
									+ ";fi_res_lib_acces_2_act="+ vWeblsttab.ligne_ref[i].fi_res_lib_acces_2_act
									+ ";res_type_acces1_act="	+ vWeblsttab.ligne_ref[i].fi_res_type_acces_1_act
									+ ";res_type_acces2_act="	+ vWeblsttab.ligne_ref[i].fi_res_type_acces_2_act
									+ ";fi_bat_lib_act="	 	+ vWeblsttab.ligne_ref[i].fi_bat_lib_act
									+ ";fi_bat_lib_acces_1_act="+ vWeblsttab.ligne_ref[i].fi_bat_lib_acces_1_act
									+ ";fi_bat_lib_acces_2_act="+ vWeblsttab.ligne_ref[i].fi_bat_lib_acces_2_act
									+ ";bat_type_acces1_act="	+ vWeblsttab.ligne_ref[i].fi_bat_type_acces_1_act
									+ ";bat_type_acces2_act="	+ vWeblsttab.ligne_ref[i].fi_bat_type_acces_2_act
									+ ";fi_esc_lib_act="  	 	+ vWeblsttab.ligne_ref[i].fi_esc_lib_act
									+ ";fi_esc_lib_acces_1_act="+ vWeblsttab.ligne_ref[i].fi_esc_lib_acces_1_act
									+ ";fi_esc_lib_acces_2_act="+ vWeblsttab.ligne_ref[i].fi_esc_lib_acces_2_act
									+ ";esc_type_acces1_act="	+ vWeblsttab.ligne_ref[i].fi_esc_type_acces_1_act
									+ ";esc_type_acces2_act="	+ vWeblsttab.ligne_ref[i].fi_esc_type_acces_2_act
									+ ";fi_typ_depot_act="	 	+ vWeblsttab.ligne_ref[i].fi_typ_depot_act
									+ ";typ_depot_cpl_act="	 	+ vWeblsttab.ligne_ref[i].fi_typ_depot_cpl_act
									+ ";fi_etg_boite_act="	 	+ vWeblsttab.ligne_ref[i].fi_etg_boite_act
									+ ";fi_edt_etiq_act="	 	+ vWeblsttab.ligne_ref[i].fi_edt_etiq_act
									+ ";fi_tpr_groupe_act="	 	+ vWeblsttab.ligne_ref[i].fi_tpr_groupe_act
									+ ";portage_immediat="	 	+ vWeblsttab.ligne_ref[i].portage_immediat
									+ ";portage_immediat_act="	+ vWeblsttab.ligne_ref[i].portage_immediat_act*/
							);
							System.out.println("\n");
					}
					//Affichage des informations de pagination
					System.out.println ("nb_rep_rendues : "    + jwlwfpl2.getNwlwfpl2Axweblst().nb_rep_rendues);
					System.out.println ("num_page_rendue : "   + jwlwfpl2.getNwlwfpl2Axweblst().num_page_rendue);
					System.out.println ("top_page_suivante : " + jwlwfpl2.getNwlwfpl2Axweblst().top_page_suivante);
					System.out.println ("nb_pages_totales : "  + jwlwfpl2.getNwlwfpl2Axweblst().nb_pages_totales);
				}
			}
			return jwlwfpl2;
			
	   } // End getFichesPortage

		/**
		 * <p>Titre : main</p>
		 * <p>Description : Programme principal de tests</p>
		 * <p>Copyright : Copyright (c) 2012</p>
		 * <p>Societe : ENSOR</p>
		 * @author AR & DR & PY <i>08/05/2012</i>
		 * @version 1.0
		 */
	   	public static void main(String[] args) throws BrokerException {
			Constantes.loadProperties("LW") ;
			JxweblogWeb.setUtilisateur ("MADAA01");
			JxweblogWeb.setPassword ("MADAA01");
			Broker broker 	  = JxweblogWeb.logonBroker();
			Jxweblog jxweblog = JxweblogWeb.getConnexion(broker);
			PRINT = "YES";
			
			Jxweblog.NxweblogAxwebent connexion = jxweblog.getNxweblogAxwebent();
			String groupe_exploitant 			= connexion.groupe_exploitant;
			String numero_session 				= Integer.toString(connexion.numero_session.intValue());
			String utilisateur 					= connexion.utilisateur;
			String cd_cible 					= connexion.cd_cible;
			String cd_stegrp 					= connexion.cd_stegrp;
			
			
			//------------Donnée test---------------------
			String nbrep 		= "15";
			String page			= "1";
			String fonction		= "I";
			String cd_prt 		= "";           
			String fi_por_zone  = "";     
			String type_portage = ""; 
			String no_ticket	= null; 
			String etat_ticket	= "O"; 
			String cd_cible_1	= "86"; 
			String num_cli		= "00011315272"; 
			//------------Donnée test---------------------
			 getFichesPortage (nbrep, page	, fonction, 
			cd_prt, fi_por_zone, type_portage, no_ticket, etat_ticket, cd_cible_1, num_cli,
			groupe_exploitant, numero_session, utilisateur, cd_cible, cd_stegrp, broker);
			JxweblogWeb.closeConnexion (jxweblog, broker);
			
	   }
} // END Jwlwdil1Php