package com.titanic.ventapasajes.controller;
import java.io.Serializable;
import java.util.List;
import java.util.StringTokenizer;
import javax.faces.bean.ViewScoped;
import javax.inject.Inject;
import javax.inject.Named;
import com.titanic.ventapasajes.modelo.Terminal;
import com.titanic.ventapasajes.service.RegistroTerminalService;
import com.titanic.ventapasajes.jsf.FacesUtil;
import com.titanic.ventapasajes.util.cdi.InjectedConfiguration;
import com.titanic.ventapasajes.ws.*;
/**
* Created by josediaz on 7/24/14.
*/
@Named
@ViewScoped
public class RegistroTerminalBean implements Serializable {
private static final long serialVersionUID = 1L;
@Inject
@InjectedConfiguration(key="ruc")
String ruc;
@Inject
@InjectedConfiguration(key="usuario")
String usuario;
@Inject
@InjectedConfiguration(key="clave")
String clave;
@Inject
@InjectedConfiguration(key="partida")
String partida;
@Inject
private RegistroTerminalService terminalService;
private Terminal terminal;
public RegistroTerminalBean(){
terminal = new Terminal();
}
public void inicializar(){
if (this.terminal == null) {
this.terminal = new Terminal();
}
}
public Terminal getTerminal() {
return terminal;
}
public void registrarTerminal(){
StringTokenizer tokens=new StringTokenizer(terminal.getNombreTerminal(), "|");
this.terminal.setCodeTerminal(tokens.nextToken());
this.terminal.setNombreTerminal(tokens.nextToken());
this.terminal = terminalService.registrarTerminal(this.terminal);
limpiarFormulario();
FacesUtil.adicionarMensajeInfo("El terminal se registro correctamente");
}
private void limpiarFormulario(){
terminal = new Terminal();
}
public void setTerminal(Terminal terminal) {
this.terminal = terminal;
}
public boolean isEditando(){
return this.terminal.getIdeTerminal() !=null;
}
public List<com.titanic.ventapasajes.ws.Terminal> getTerminales(){
WSServiciosHR mtc = new WSServiciosHR();
WSServiciosHRSoap mtcClient = mtc.getWSServiciosHRSoap();
Seguridad seguridad = new Seguridad();
seguridad.setRuc(ruc);
seguridad.setUsuario(usuario);
seguridad.setClave(clave);
seguridad.setPartida(partida);
Parametro oParametro = new Parametro();
oParametro.setSeguridad(seguridad);
ResultParametro resultado = mtcClient.getParametro(oParametro);
ArrayOfTerminal arrayOfTerminal = resultado.getTerminales();
List<com.titanic.ventapasajes.ws.Terminal> terminales = arrayOfTerminal.getTerminal();
return terminales;
}
}