package sn.unitech.stock.bean;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.ViewScoped;
import javax.faces.event.ActionEvent;
import javax.faces.model.DataModel;
import javax.faces.model.ListDataModel;
import sn.unitech.common.dao.ReadProperties;
import sn.unitech.stock.entity.Fournisseur;
import sn.unitech.stock.metier.FournisseurM;
import sn.unitech.stock.metier.iface.IFournisseurM;
@ManagedBean
@ViewScoped
public class FournisseurBean implements Serializable{
private static final long serialVersionUID = 5314142135735038337L;
private IFournisseurM<Fournisseur> fournisseurM= new FournisseurM<Fournisseur>();
private ReadProperties readProperties=ReadProperties.getReadProperties();
private Fournisseur fournisseur=new Fournisseur();
private AllRefs allRefs =new AllRefs();
private CMessages cmessages =new CMessages();
private Cproperties cproperties=new Cproperties();
private CItems citems=new CItems();
public FournisseurBean() {
}
ParamsUser getParamsUser(){
return ((ParamsUser)ToolsBean.getToolsBean().getAttribute(ToolsBean.idParamUser));
}
public void clickPersistFournisseur(ActionEvent e){
this.fournisseur.setSysAdherent(getParamsUser().getAdherent());
if(fournisseurM.addFournisseur(fournisseur)){
this.cmessages.setSaveMessage(ToolsBean.getToolsBean().getBundleMessage("msgSucces"));
}else{
this.cmessages.setSaveMessage(ToolsBean.getToolsBean().getBundleMessage("msgEchec"));
}
}
public void clickPrepareUpdateFournisseur(ActionEvent e){
this.fournisseur=this.citems.dataListFournisseur.getRowData();
this.cmessages.saveMessage="";
}
public void clickCancelFournisseur(ActionEvent e){
this.fournisseur=new Fournisseur();
}
/****
* GETTERS AND SETTERS
*/
public Fournisseur getFournisseur() {
return fournisseur;
}
public void setFournisseur(Fournisseur fournisseur) {
this.fournisseur = fournisseur;
}
public AllRefs getAllRefs() {
return allRefs;
}
public void setAllRefs(AllRefs allRefs) {
this.allRefs = allRefs;
}
public CMessages getCmessages() {
return cmessages;
}
public void setCmessages(CMessages cmessages) {
this.cmessages = cmessages;
}
public Cproperties getCproperties() {
return cproperties;
}
public void setCproperties(Cproperties cproperties) {
this.cproperties = cproperties;
}
public CItems getCitems() {
return citems;
}
public void setCitems(CItems citems) {
this.citems = citems;
}
public class AllRefs implements Serializable{
private static final long serialVersionUID = -306058785976646419L;
}
public class CMessages implements Serializable{
private static final long serialVersionUID = 2296977486412346455L;
public String saveMessage;
public String getSaveMessage() {
return saveMessage;
}
public void setSaveMessage(String saveMessage) {
this.saveMessage = saveMessage;
}
}
public class Cproperties implements Serializable{
private static final long serialVersionUID = -5152761181304323881L;
}
public class CItems{
DataModel<Fournisseur> dataListFournisseur=new ListDataModel<Fournisseur>(new ArrayList<Fournisseur>());
public DataModel<Fournisseur> getDataListFournisseur() {
Map<Integer,String> param=new HashMap<Integer, String>();
param.put(0,getParamsUser().adherent.getIdAdherent());
dataListFournisseur.setWrappedData((List<Fournisseur>) fournisseurM.listFournisseur(readProperties.read("Fournisseur.jpqlListFournisseur"), param));
return dataListFournisseur;
}
public void setDataListFournisseur(DataModel<Fournisseur> dataListFournisseur) {
this.dataListFournisseur = dataListFournisseur;
}
}
}