⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 contractlistbean.java

📁 THIS IS A FINANCIAL BANK APPLICATION
💻 JAVA
字号:
package ma.bmce.bean;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

import javax.faces.component.html.HtmlDataTable;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
import javax.faces.model.SelectItem;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.persistence.Column;
import javax.persistence.Id;
import Pcrd.Subscription.*;
import ma.bmce.tools.CanauxUtil;
import ma.bmce.tools.Context_;
import ma.bmce.tools.Statut_client;
import ma.bmce.tools.Type_client;
import ma.bmce.tools.carteInfo;
import ma.bmce.tools.compteInfo;
import ma.bmce.tools.statut_carte;
import ma.bmce.tools.statut_compte;

import org.richfaces.component.UIDataTable;
import org.richfaces.model.ScrollableTableDataModel.SimpleRowKey;
import org.richfaces.model.selection.SimpleSelection;

import test.StrUtil;

import Pcrd.Subscription.Entities.*;
import Pcrd.Subscription.Sessions.*;
import Pcrd.Subscription.Beans.*;

public class ContractListBean {

	public ContractListBean() {
	}
     JNDINames jndi=new JNDINames();
	// private HtmlDataTable datable;
	private ArrayList<SelectItem> banks = null;
	private ArrayList<SelectItem> branchs = null;
	private String contrat;
	// private ArrayList<SelectItem> contrats=null;
	private String bank;
	private String branch;
	private Date dateD = null;
	private Date dateF = null;
	private List<SubscriptionPending> allContracts = null;
	// private ArrayList<Contract> searchedContract = null;
	private String tel;
	private String numCIN;
	private ArrayList<Contract> selectedContrat = new ArrayList<Contract>();
	private SimpleSelection selection = new SimpleSelection();
	private UIDataTable datatable ;
	SubscriptionPending details = null;

	/**
	 * Liste des banques
	 * 
	 */
	public ArrayList<SelectItem> getBanks() {

		banks = new ArrayList<SelectItem>();

		try {

			Context context = new InitialContext();
			BankManager bankManager = (BankManager) context
					.lookup(jndi.BankManagerBean);
			List<Bank> listBank = bankManager.listerTous();
			banks.add(new SelectItem("all", "-- All --"));
			Iterator iter = listBank.iterator();
			while (iter.hasNext()) {
				Bank bank = (Bank) iter.next();
				banks
						.add(new SelectItem(bank.getBankCode(), bank
								.getBankName()));
			}

		} catch (NamingException e) {
			e.printStackTrace();
		}
		return banks;
	}

	public ArrayList<SelectItem> getBranchs() {
		branchs = new ArrayList<SelectItem>();
		String bankCode = "";
		try {

			Context context = new InitialContext();
			BranchManager branchManager = (BranchManager) context
					.lookup(jndi.BranchManagerBean);
			List<Branch> listBranch = branchManager.listerTous(this.getBank());

			branchs.add(new SelectItem("all", "-- All --"));

			Iterator iter = listBranch.iterator();
			while (iter.hasNext()) {
				Branch branch = (Branch) iter.next();
				branchs.add(new SelectItem(branch.getPk().getBranchCode(),
						branch.getBranchName()));
			}

		} catch (NamingException e) {
			e.printStackTrace();
		}
		return branchs;
	}

	/*
	 * 
	 */
	public void chercherContrats() {
		System.out
				.print("################################Entree chercherContrats");
		// searchedContract= new ArrayList<Contract>();
		allContracts = new ArrayList<SubscriptionPending>();
		// dateD=this.getDateD();
		// dateF=this.getDateF();
		Context context;
		try {
			context = new InitialContext();

			SubscriptionPendingManager subscriptionPendingManager = (SubscriptionPendingManager) context
					.lookup(jndi.SubscriptionPendingManagerBean);
			// List<SubscriptionPending> contractsList = null;
			allContracts = subscriptionPendingManager.ConractSearch(this
					.getContrat(), this.getNumCIN(), this.getTel(), this
					.getBank(), this.getBranch(), this.getDateD(), this
					.getDateF());
			/*
			 * Iterator iter = contractsList.iterator(); while (iter.hasNext())
			 * { SubscriptionPending c = (SubscriptionPending) iter.next();
			 * allContracts.add(new Contract(c.getPk().getBankCode(), c
			 * .getBranchCode(), c.getPk().getContractNumber(), c
			 * .getSouscriptionDate().toString()));
			 * 
			 * }
			 */
			// this.setAllContracts(searchedContract);
		} catch (NamingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		System.out.print("####### Date Debut" + this.getDateD() + "\n");
		System.out.print("####### Date Fin" + this.getDateF() + "\n");
		System.out.print("####### Numero Contrat" + this.getContrat() + "\n");

	}

	public String getContrat() {
		return contrat;
	}

	public void setContrat(String contrat) {
		this.contrat = contrat;
	}

	public String getBank() {
		return bank;
	}

	public void setBank(String bank) {
		this.bank = bank;
	}

	public String getBranch() {
		return branch;
	}

	public void setBranch(String branch) {
		this.branch = branch;
	}

	public Date getDateD() {
		return dateD;
	}

	public void setDateD(Date dateD) {
		this.dateD = dateD;
	}

	public Date getDateF() {
		return dateF;
	}

	public void setDateF(Date dateF) {
		this.dateF = dateF;
	}

	public List<SubscriptionPending> getAllContracts() {
		return allContracts;
	}

	public void setAllContracts(List<SubscriptionPending> allContracts) {
		this.allContracts = allContracts;
	}

	public String getTel() {
		return tel;
	}

	public void setTel(String tel) {
		this.tel = tel;
	}

	public String getNumCIN() {
		return numCIN;
	}

	public void setNumCIN(String numCIN) {
		this.numCIN = numCIN;
	}

	public ArrayList<Contract> getSelectedContrat() {
		return selectedContrat;
	}

	public void setSelectedContrat(ArrayList<Contract> selectedContrat) {
		this.selectedContrat = selectedContrat;
	}

	public SimpleSelection getSelection() {
		return selection;
	}

	public void setSelection(SimpleSelection selection) {
		this.selection = selection;
	}

	

	public UIDataTable getDatatable() {
		return datatable;
	}

	public void setDatatable(UIDataTable datatable) {
		this.datatable = datatable;
	}

	public SubscriptionPending getDetails() {
		return details;
	}

	public void setDetails(SubscriptionPending details) {
		this.details = details;
	}

	public void setBanks(ArrayList<SelectItem> banks) {
		this.banks = banks;
	}

	public void setBranchs(ArrayList<SelectItem> branchs) {
		this.branchs = branchs;
	}

	/*
	 * public HtmlDataTable getDatable() { return datable; }
	 * 
	 * 
	 * public void setDatable(HtmlDataTable datable) { this.datable = datable; }
	 * 
	 * 
	 * 
	 * public String afficherDetails(){ try { details = (Contract)
	 * datable.getRowData();
	 * System.out.println("numero de contrat  : "+details.getContractNumber());
	 * 
	 * } catch (Exception ex) {
	 * 
	 * }
	 * 
	 * 
	 * return ""; }
	 */
	/*
	 * public String takeSelection() { getSelectedContrat().clear();
	 * Iterator<Object> iterator = getSelection().getKeys(); while
	 * (iterator.hasNext()){ SimpleRowKey key = (SimpleRowKey) iterator.next();
	 * getSelectedContrat().add(getAllContracts().get(key.intValue())); } return
	 * null; }
	 */
	public void listerBranchs() {
		this.getBranchs();

	}

	public String afficherDetails() throws NamingException {
		Context_ ct=new Context_(); 
		CanauxUtil cu=new CanauxUtil();
		Type_client tc = new Type_client();
		List<String> infoCompte = new ArrayList<String>();
		List<String> infoCarte = new ArrayList<String>();
		carteInfo cii = new carteInfo();
		statut_carte scc = new statut_carte();
		Statut_client scl = new Statut_client();
		Context context = new InitialContext();
			details = (SubscriptionPending) datatable.getRowData();
			System.out.println("numero de contrat  : "
					+ details.getPk().getContractNumber());
			Object obj = FacesContext.getCurrentInstance().getApplication()
			.getVariableResolver().resolveVariable(
					FacesContext.getCurrentInstance(), "mapBean");
	MapBean mapbean = (MapBean) obj;
	BranchManager branchMB = (BranchManager) context.lookup(jndi.BranchManagerBean);
	
	UsersProfile usersProfile=ct.recupererObjet();
	CardFeesManager CardF = (CardFeesManager) context
	.lookup(jndi.CardFeesManagerBean);

	SecretQuestionTableManager secrQB = (SecretQuestionTableManager) context
	.lookup(jndi.SecretQuestionTableManagerBean);
	
	mapbean.setActivite_profess(details.getActivityDescription());
	mapbean.setAdresse(details.getAddress());
	mapbean.setAg_domici_compte(details.getAcquirerBranchCode());
	
	mapbean.setAgence((branchMB.affichrLabelBranch(details.getBranchCode(),details.getPk().getBankCode())
			.getBranchName())
			+ "");
	mapbean.setBank(details.getPk().getBankCode());
	StrUtil st=new StrUtil();
	String can[];
	can=st.listeCanaux(details.getCanalType());
    mapbean.setCanaux(can);
	
	mapbean.setCarte_prepayee1(details.getBenefCardNumber1());
	mapbean.setCarte_prepayee2(details.getBenefCardNumber2());
	mapbean.setCarte_prepayee3(details.getBenefCardNumber3());
	mapbean.setCarte_prepayee4(details.getBenefCardNumber4());
	mapbean.setCarte_prepayee5(details.getBenefCardNumber5());

	mapbean.setCf(details.getBranchCode());
	mapbean.setCli_BMCE(details.getBmceClient());
	mapbean.setCode_product(details.getProductCode());
	statut_compte sc = new statut_compte();
	DateFormat dateFormat = new SimpleDateFormat("dd/MM/yyyy");
	mapbean.setDate_creation(dateFormat.format(details.getDateCreate()));
	mapbean.setDate_debut(dateFormat.format(details.getStartValDate()));
	if(details.getBenefExpiryDate1()!=null)
	mapbean.setDate_expiration1(dateFormat.format(details.getBenefExpiryDate1()));
	if(details.getBenefExpiryDate2()!=null)
	mapbean.setDate_expiration2(dateFormat.format(details.getBenefExpiryDate2()));
	if(details.getBenefExpiryDate3()!=null)
	mapbean.setDate_expiration3(dateFormat.format(details.getBenefExpiryDate3()));
	if(details.getBenefExpiryDate4()!=null)
	mapbean.setDate_expiration4(dateFormat.format(details.getBenefExpiryDate4()));
	if(details.getBenefExpiryDate5()!=null)
	mapbean.setDate_expiration5(dateFormat.format(details.getBenefExpiryDate5()));
	
	mapbean.setDate_fin(dateFormat.format(details.getEndValDate()));
	mapbean.setDate_maj(dateFormat.format(details.getLastModifDate()));
	mapbean.setDate_sousc(dateFormat.format(details.getSouscriptionDate()));
	mapbean.setEmail(details.getEmail());
    mapbean.setMobile(details.getPhone());
    mapbean.setNomprenom(details.getFamilyFirstName());
    mapbean.setNomprenom1(details.getBenefFamilyFirstN1());
    mapbean.setNomprenom2(details.getBenefFamilyFirstN2());
    mapbean.setNomprenom3(details.getBenefFamilyFirstN3());
    mapbean.setNomprenom4(details.getBenefFamilyFirstN4());
    mapbean.setNomprenom5(details.getBenefFamilyFirstN5());
    mapbean.setNum_carte(details.getCardNumber());
	mapbean.setNum_compte(details.getAccountNumber());
	mapbean.setNum_contrat(details.getPk().getContractNumber());
	mapbean.setNum_identite(details.getDocumentCode());
	mapbean.setProduct(details.getProductCode());
	ArrayList<SelectItem> prods=new ArrayList<SelectItem>();
	prods.add(new SelectItem(details.getProductCode(), details.getProductName()));
	mapbean.setProducts(prods);
	mapbean.setCanaux(cu.listeCanaux(details.getCanalType()));
	mapbean.setPseudo(details.getNickname());
	mapbean.setPseudo1(details.getBenefitNickname1());
	mapbean.setPseudo2(details.getBenefitNickname2());
	mapbean.setPseudo3(details.getBenefitNickname3());
	mapbean.setPseudo4(details.getBenefitNickname4());
	mapbean.setPseudo5(details.getBenefitNickname5());
	String wordingQ=secrQB.loadQuestion(details.getSecretQuestionCode());
	mapbean.setQuestion_secrete(wordingQ);
	mapbean.setRac_ag_vente(details.getRacineAgentDeVente());
	mapbean.setReponse_question(details.getAnswerQuestion());
	mapbean.setService(details.getServiceCode());
	/// mapbean.setServices(map);
	ArrayList<SelectItem> servs=new ArrayList<SelectItem>();
	servs.add(new SelectItem(details.getServiceCode(),details.getServiceWording()));
	

	infoCompte=compteInfo.genererInfoCompte(details.getAccountNumber());
	mapbean.setStat_cl(scl.recupererWording(infoCompte.get(2)));
	
	
	infoCompte=compteInfo.genererInfoCompte(details.getAccountNumber());
	mapbean.setStat_compte(""+sc.mapping_statut_compte().get(infoCompte.get(0)).toString());
	
	infoCarte=cii.genererInfoCarte(details.getCardNumber());
	mapbean.setStatut_carte(""+scc.mapping_statut_carte().get(infoCarte.get(1)));
	
	if (details.getBenefCardNumber1()!=null){
	infoCarte=cii.genererInfoCarte(details.getBenefCardNumber1());
	mapbean.setStatut_carte1(""+scc.mapping_statut_carte().get(infoCarte.get(1)));}
	if (details.getBenefCardNumber2()!=null){
	infoCarte=cii.genererInfoCarte(details.getBenefCardNumber2());
	mapbean.setStatut_carte2(""+scc.mapping_statut_carte().get(infoCarte.get(1)));}
	if (details.getBenefCardNumber3()!=null){
	infoCarte=cii.genererInfoCarte(details.getBenefCardNumber3());
	mapbean.setStatut_carte3(""+scc.mapping_statut_carte().get(infoCarte.get(1)));}
	
	if (details.getBenefCardNumber4()!=null){
	infoCarte=cii.genererInfoCarte(details.getBenefCardNumber4());
	mapbean.setStatut_carte4(""+scc.mapping_statut_carte().get(infoCarte.get(1)));}
	if (details.getBenefCardNumber5()!=null){
	infoCarte=cii.genererInfoCarte(details.getBenefCardNumber5());
	mapbean.setStatut_carte5(""+scc.mapping_statut_carte().get(infoCarte.get(1)));}
	CardFees cardFees = CardF.genererTarif(details.getPk().getBankCode(),details.getProductCode());
	
	//CardFees cardFees = CardF.genererTarif(usersProfile.getDefaultBank(),details.getProductCode());
	mapbean.setTarif(""+cardFees.getPk().getCardFeesCode()+ "--"+cardFees.getAbrvDescription());
	mapbean.setTelephone1(details.getBenefitPhoneNbr1());
	mapbean.setTelephone2(details.getBenefitPhoneNbr2());
	mapbean.setTelephone3(details.getBenefitPhoneNbr3());
	mapbean.setTelephone4(details.getBenefitPhoneNbr4());
	mapbean.setTelephone5(details.getBenefitPhoneNbr5());
	
	mapbean.setType_carte(details.getCardType());
	System.out.println(details.getAccountNumber());
	infoCompte=compteInfo.genererInfoCompte(details.getAccountNumber());
	mapbean.setType_cl(tc.recupererWording(infoCompte.get(1)));
	
	mapbean.setType_operation(details.getOperationType());
	mapbean.setDisabled("true");
	mapbean.setRendered("false");
	
	
			
		return "success";
	}

}


























⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -