1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152
   |  
package net.atos.baseter.pages.testPage;
 
import java.util.ArrayList;
import java.util.Map;
 
import org.apache.tapestry5.EventConstants;
import org.apache.tapestry5.annotations.InjectComponent;
import org.apache.tapestry5.annotations.InjectPage;
import org.apache.tapestry5.annotations.OnEvent;
import org.apache.tapestry5.annotations.Persist;
import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.annotations.SessionState;
import org.apache.tapestry5.corelib.components.Zone;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.apache.tapestry5.services.Request;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
 
public class helloAjax1 {
	private ApplicationContext context = new ClassPathXmlApplicationContext(
			"applicationContext.xml");
	private IServiceTerminal td = (IServiceTerminal) context
			.getBean("serviceTerminal");
	private IServiceTpeGenerique servicetpeGenerique = (IServiceTpeGenerique) context
			.getBean("serviceTpeGenerique");
 
	@SessionState(create = false)
	@Property
	private Terminal terminal;
 
	@Property
	@Persist
	private String quantite;
 
	@Property
	private String prixunitaire;
 
	@Property
	@Persist
	private String prixunitairApplicable;
 
	@Inject
	private Request request;
 
	@InjectComponent
	private Zone zonePrixUnitaire;
 
	@InjectComponent
	private Zone zonePrixTotalLigne;
 
	@Property
	private Tarifs tarif;
 
	@Property
	private String prixTotal;
 
	@Property
	private ArrayList<Accessoire> accessoiresListObligatoire;
 
	@Property
	private ArrayList<Accessoire> accessoiresListOptionnel;
 
	@Property
	private Accessoire accessoire;
 
	private String rowClass;
 
	@Property
	private int index = 0;
 
	@Property
	@Persist
	private String quantiteAccessoire;
 
	@InjectPage
	private PageFinalDevis pageFinalDevis;
 
	@Property
	private String prixTotalAcess;
 
	@Property
	private Map<String, String> infoTerminal;
 
 
	@OnEvent(value = EventConstants.PASSIVATE)
	private void init() {
 
		quantite = "0";
		prixunitairApplicable = "0";
		quantiteAccessoire = "0";
 
 
	}
 
	@OnEvent(value = EventConstants.ACTIVATE)
	public void init2() {
		accessoiresListObligatoire = td
				.trouverLesAccessoireObligatoires(terminal);
		accessoiresListOptionnel = td.trouverLesAccessoireOptionnles(terminal);
	}
 
	/**
         * Statut OK Methode pour le terminal (Quantité --Prix)
         * 
         * @return
         */
	private Object onQuantiteChanged() {
		quantite = request.getParameter("param");
		if (quantite == null || quantite == "0") {
			quantite = "0";
			prixunitaire = null;
			prixunitairApplicable = null;
			prixTotal = "0";
		}
 
		this.tarif = td.lesTarifs(terminal);
		String quantiteInter = quantite;
		this.prixTotal = "0";
		if (Integer.parseInt(quantiteInter) > 0
				&& Integer.parseInt(quantiteInter) <= 50) {
			prixunitaire = String.valueOf(tarif.getPrix1());
 
		} else if (Integer.parseInt(quantiteInter) > 50
				&& Integer.parseInt(quantiteInter) <= 100) {
 
			prixunitaire = String.valueOf(tarif.getPrix2());
		}
		prixunitairApplicable = prixunitaire;
		prixTotal=prixunitaire; 
 
		return request.isXHR() ? zonePrixUnitaire.getBody() : null;
 
	}
 
	/**
         * Statut Ok Methode pour le terminal (QTE*PrixUnit)
         * 
         * @return
         */
	private Object onPrixUnitaireChanged() {
		prixunitairApplicable = request.getParameter("param");
 
		if (prixunitairApplicable == null || prixunitairApplicable == "0") {
			prixunitairApplicable = "0";
		}
		prixTotal="hello";
		return request.isXHR() ? zonePrixTotalLigne.getBody() : null;
 
	}
 
} | 
Partager