gleimar 2012-09-28 20:41:45 +00:00
parent 2f176189e7
commit 414ea366e2
3 changed files with 228 additions and 240 deletions

View File

@ -1,4 +1,5 @@
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/

View File

@ -44,304 +44,279 @@ import org.zkoss.zul.Combobox;
import org.zkoss.zul.Textbox;
/**
*
*
* @author rodrigo
*/
@Controller("editarTarifaOficialController")
@Scope("prototype")
public class EditarTarifaOficialController extends MyGenericForwardComposer {
@Autowired
private TarifaOficialService tarifaOficialService;
@Autowired
private CiudadService ciudadService;
@Autowired
private MarcaService marcaService;
@Autowired
private ClaseServicioService claseServicioService;
@Autowired
private TramoService tramoService;
@Autowired
private MonedaService monedaService;
@Autowired
private CategoriaService categoriaService;
@Autowired
private TipoPuntoVentaService tipoPuntoVentaService;
@Autowired
private MercadoCompetidoService mercadoCompetidoService;
private TarifaOficial tarifaOficial;
private MyListbox tarifaOficialList;
private MyListbox tarifaOficialCategoriaList;
private MyListbox tarifaOficialTipoPontoVentaList;
private Combobox cmbTramo;
private Combobox cmbClaseServicio;
private Combobox cmbMarca;
private Combobox cmbCategoria;
private Combobox cmbTipoPontoVenta;
private Combobox cmbVigencia;
private MyTextboxDecimal dbPrecioAbiertoTarifaOficialCategoria;
private MyTextboxDecimal dbPrecioTarifaOficialCategoria;
private MyTextboxDecimal dbPrecioTipoPuntoVenta;
private MyTextboxDecimal dbPrecioAbiertoTipoPuntoVenta;
private MyTextboxDecimal txtPrecio;
private MyTextboxDecimal txtPrecioOriginal;
private MyTextboxDecimal txtPrecioRedAbierto;
private Textbox txtDescripcionTramo;
private List<Marca> lsMarcas;
private List<ClaseServicio> lsClaseServico;
private List<Tramo> lsTramos;
private List<Moneda> lsMonedas;
private List<Categoria> lsCategoria;
private List<TipoPuntoVenta> lsTipoPontoVenta;
private Button btnApagar;
private static Logger log = Logger.getLogger(EditarTarifaOficialController.class);
@Autowired
private TarifaOficialService tarifaOficialService;
@Autowired
private CiudadService ciudadService;
@Autowired
private MarcaService marcaService;
@Autowired
private ClaseServicioService claseServicioService;
@Autowired
private TramoService tramoService;
@Autowired
private MonedaService monedaService;
@Autowired
private CategoriaService categoriaService;
@Autowired
private TipoPuntoVentaService tipoPuntoVentaService;
@Autowired
private MercadoCompetidoService mercadoCompetidoService;
private TarifaOficial tarifaOficial;
private MyListbox tarifaOficialList;
private MyListbox tarifaOficialCategoriaList;
private MyListbox tarifaOficialTipoPontoVentaList;
private Combobox cmbTramo;
private Combobox cmbClaseServicio;
private Combobox cmbMarca;
private Combobox cmbCategoria;
private Combobox cmbTipoPontoVenta;
private Combobox cmbVigencia;
private MyTextboxDecimal dbPrecioAbiertoTarifaOficialCategoria;
private MyTextboxDecimal dbPrecioTarifaOficialCategoria;
private MyTextboxDecimal dbPrecioTipoPuntoVenta;
private MyTextboxDecimal dbPrecioAbiertoTipoPuntoVenta;
private MyTextboxDecimal txtPrecio;
private MyTextboxDecimal txtPrecioOriginal;
private MyTextboxDecimal txtPrecioRedAbierto;
private Textbox txtDescripcionTramo;
private List<Marca> lsMarcas;
private List<ClaseServicio> lsClaseServico;
private List<Tramo> lsTramos;
private List<Moneda> lsMonedas;
private List<Categoria> lsCategoria;
private List<TipoPuntoVenta> lsTipoPontoVenta;
private Button btnApagar;
private static Logger log = Logger.getLogger(EditarTarifaOficialController.class);
public Combobox getCmbVigencia() {
return cmbVigencia;
}
public Combobox getCmbVigencia() {
return cmbVigencia;
}
public void setCmbVigencia(Combobox cmbVigencia) {
this.cmbVigencia = cmbVigencia;
}
public void setCmbVigencia(Combobox cmbVigencia) {
this.cmbVigencia = cmbVigencia;
}
public Button getBtnApagar() {
return btnApagar;
}
public Button getBtnApagar() {
return btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public void setBtnApagar(Button btnApagar) {
this.btnApagar = btnApagar;
}
public Combobox getCmbCategoria() {
return cmbCategoria;
}
public Combobox getCmbCategoria() {
return cmbCategoria;
}
public void setCmbCategoria(Combobox cmbCategoria) {
this.cmbCategoria = cmbCategoria;
}
public void setCmbCategoria(Combobox cmbCategoria) {
this.cmbCategoria = cmbCategoria;
}
public MyListbox getTarifaOficialCategoriaList() {
return tarifaOficialCategoriaList;
}
public MyListbox getTarifaOficialCategoriaList() {
return tarifaOficialCategoriaList;
}
public void setTarifaOficialCategoriaList(MyListbox tarifaOficialCategoriaList) {
this.tarifaOficialCategoriaList = tarifaOficialCategoriaList;
}
public void setTarifaOficialCategoriaList(MyListbox tarifaOficialCategoriaList) {
this.tarifaOficialCategoriaList = tarifaOficialCategoriaList;
}
public Combobox getCmbClaseServicio() {
return cmbClaseServicio;
}
public Combobox getCmbClaseServicio() {
return cmbClaseServicio;
}
public void setCmbClaseServicio(Combobox cmbClaseServicio) {
this.cmbClaseServicio = cmbClaseServicio;
}
public void setCmbClaseServicio(Combobox cmbClaseServicio) {
this.cmbClaseServicio = cmbClaseServicio;
}
public Combobox getCmbMarca() {
return cmbMarca;
}
public Combobox getCmbMarca() {
return cmbMarca;
}
public void setCmbMarca(Combobox cmbMarca) {
this.cmbMarca = cmbMarca;
}
public void setCmbMarca(Combobox cmbMarca) {
this.cmbMarca = cmbMarca;
}
public Combobox getCmbTramo() {
return cmbTramo;
}
public Combobox getCmbTramo() {
return cmbTramo;
}
public void setCmbTramo(Combobox cmbTramo) {
this.cmbTramo = cmbTramo;
}
public void setCmbTramo(Combobox cmbTramo) {
this.cmbTramo = cmbTramo;
}
public List<ClaseServicio> getLsClaseServico() {
return lsClaseServico;
}
public List<ClaseServicio> getLsClaseServico() {
return lsClaseServico;
}
public void setLsClaseServico(List<ClaseServicio> lsClaseServico) {
this.lsClaseServico = lsClaseServico;
}
public void setLsClaseServico(List<ClaseServicio> lsClaseServico) {
this.lsClaseServico = lsClaseServico;
}
public List<Marca> getLsMarcas() {
return lsMarcas;
}
public List<Marca> getLsMarcas() {
return lsMarcas;
}
public void setLsMarcas(List<Marca> lsMarcas) {
this.lsMarcas = lsMarcas;
}
public void setLsMarcas(List<Marca> lsMarcas) {
this.lsMarcas = lsMarcas;
}
public List<Moneda> getLsMonedas() {
return lsMonedas;
}
public List<Moneda> getLsMonedas() {
return lsMonedas;
}
public void setLsMonedas(List<Moneda> lsMonedas) {
this.lsMonedas = lsMonedas;
}
public void setLsMonedas(List<Moneda> lsMonedas) {
this.lsMonedas = lsMonedas;
}
public List<Tramo> getLsTramos() {
return lsTramos;
}
public List<Tramo> getLsTramos() {
return lsTramos;
}
public void setLsTramos(List<Tramo> lsTramos) {
this.lsTramos = lsTramos;
}
public void setLsTramos(List<Tramo> lsTramos) {
this.lsTramos = lsTramos;
}
public TarifaOficial getTarifaOficial() {
return tarifaOficial;
}
public TarifaOficial getTarifaOficial() {
return tarifaOficial;
}
public void setTarifaOficial(TarifaOficial tarifaOficial) {
this.tarifaOficial = tarifaOficial;
}
public void setTarifaOficial(TarifaOficial tarifaOficial) {
this.tarifaOficial = tarifaOficial;
}
public List<Categoria> getLsCategoria() {
return lsCategoria;
}
public List<Categoria> getLsCategoria() {
return lsCategoria;
}
public void setLsCategoria(List<Categoria> lsCategoria) {
this.lsCategoria = lsCategoria;
}
public void setLsCategoria(List<Categoria> lsCategoria) {
this.lsCategoria = lsCategoria;
}
public List<TipoPuntoVenta> getLsTipoPontoVenta() {
return lsTipoPontoVenta;
}
public List<TipoPuntoVenta> getLsTipoPontoVenta() {
return lsTipoPontoVenta;
}
public void setLsTipoPontoVenta(List<TipoPuntoVenta> lsTipoPontoVenta) {
this.lsTipoPontoVenta = lsTipoPontoVenta;
}
public void setLsTipoPontoVenta(List<TipoPuntoVenta> lsTipoPontoVenta) {
this.lsTipoPontoVenta = lsTipoPontoVenta;
}
public Combobox getCmbTipoPontoVenta() {
return cmbTipoPontoVenta;
}
public Combobox getCmbTipoPontoVenta() {
return cmbTipoPontoVenta;
}
public void setCmbTipoPontoVenta(Combobox cmbTipoPontoVenta) {
this.cmbTipoPontoVenta = cmbTipoPontoVenta;
}
public void setCmbTipoPontoVenta(Combobox cmbTipoPontoVenta) {
this.cmbTipoPontoVenta = cmbTipoPontoVenta;
}
public MyListbox getTarifaOficialTipoPontoVentaList() {
return tarifaOficialTipoPontoVentaList;
}
public MyListbox getTarifaOficialTipoPontoVentaList() {
return tarifaOficialTipoPontoVentaList;
}
public void setTarifaOficialTipoPontoVentaList(MyListbox tarifaOficialTipoPontoVentaList) {
this.tarifaOficialTipoPontoVentaList = tarifaOficialTipoPontoVentaList;
}
public void setTarifaOficialTipoPontoVentaList(MyListbox tarifaOficialTipoPontoVentaList) {
this.tarifaOficialTipoPontoVentaList = tarifaOficialTipoPontoVentaList;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
@Override
public void doAfterCompose(Component comp) throws Exception {
super.doAfterCompose(comp);
tarifaOficialList = (MyListbox) Executions.getCurrent().getArg().get("tarifaOficialList");
tarifaOficial = (TarifaOficial) Executions.getCurrent().getArg().get("tarifaOficial");
tarifaOficialList = (MyListbox) Executions.getCurrent().getArg().get("tarifaOficialList");
tarifaOficial = (TarifaOficial) Executions.getCurrent().getArg().get("tarifaOficial");
tarifaOficial = tarifaOficialService.obtenerID(tarifaOficial.getTarifaOficialId());
tarifaOficial = tarifaOficialService.obtenerID(tarifaOficial.getTarifaOficialId());
lsMarcas = new ArrayList<Marca>();
lsMarcas.add(null);
lsMarcas.addAll(marcaService.obtenerTodos());
lsMarcas = new ArrayList<Marca>();
lsMarcas.add(null);
lsMarcas.addAll(marcaService.obtenerTodos());
lsClaseServico = new ArrayList<ClaseServicio>();
lsClaseServico.add(null);
lsClaseServico.addAll(claseServicioService.obtenerTodos());
lsClaseServico = new ArrayList<ClaseServicio>();
lsClaseServico.add(null);
lsClaseServico.addAll(claseServicioService.obtenerTodos());
lsMonedas = new ArrayList<Moneda>();
lsMonedas.add(null);
lsMonedas.addAll(monedaService.obtenerTodos());
lsMonedas = new ArrayList<Moneda>();
lsMonedas.add(null);
lsMonedas.addAll(monedaService.obtenerTodos());
lsTramos = new ArrayList<Tramo>();
lsTramos.add(null);
lsTramos.addAll(tramoService.obtenerTodos());
lsTramos = new ArrayList<Tramo>();
lsTramos.add(null);
lsTramos.addAll(tramoService.obtenerTodos());
lsCategoria = new ArrayList<Categoria>();
lsCategoria.add(null);
lsCategoria.addAll(categoriaService.obtenerTodos());
lsCategoria = new ArrayList<Categoria>();
lsCategoria.add(null);
lsCategoria.addAll(categoriaService.obtenerTodos());
lsTipoPontoVenta = new ArrayList<TipoPuntoVenta>();
lsTipoPontoVenta.add(null);
lsTipoPontoVenta.addAll(tipoPuntoVentaService.obtenerTodos());
lsTipoPontoVenta.remove(tipoPuntoVentaService.obtenerID((short) -1));
lsTipoPontoVenta = new ArrayList<TipoPuntoVenta>();
lsTipoPontoVenta.add(null);
lsTipoPontoVenta.addAll(tipoPuntoVentaService.obtenerTodos());
lsTipoPontoVenta.remove(tipoPuntoVentaService.obtenerID((short) -1));
if (tarifaOficial.getTarifaOficialId() == null) {
btnApagar.setVisible(Boolean.FALSE);
} else {
StringBuilder sb = new StringBuilder("");
sb.append(tarifaOficial.getTramo().getOrigem()).append(" - ").append(tarifaOficial.getTramo().getDestino()).append(" | ").append(tarifaOficial.getTramo().getVia().getNombvia());
txtDescripcionTramo.setText(sb.toString());
if (tarifaOficial.getTarifaOficialId() == null) {
btnApagar.setVisible(Boolean.FALSE);
} else {
StringBuilder sb = new StringBuilder("");
sb.append(tarifaOficial.getTramo().getOrigem()).append(" - ").append(tarifaOficial.getTramo().getDestino()).append(" | ").append(tarifaOficial.getTramo().getVia().getNombvia());
txtDescripcionTramo.setText(sb.toString());
tarifaOficial.setPreciooriginal(tarifaOficial.getPrecio());
}
}
tarifaOficial.setPreciooriginal(tarifaOficial.getPrecio());
}
}
private void validarObligatorio() {
txtPrecio.getValue();
txtPrecioRedAbierto.getValue();
}
private void validarObligatorio() {
txtPrecio.getValue();
txtPrecioRedAbierto.getValue();
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
validarObligatorio();
public void onClick$btnSalvar(Event ev) throws InterruptedException {
validarObligatorio();
tarifaOficial.setFecmodif(Calendar.getInstance().getTime());
tarifaOficial.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
tarifaOficial.setActivo(Boolean.TRUE);
tarifaOficial.setFecmodif(Calendar.getInstance().getTime());
tarifaOficial.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
tarifaOficial.setActivo(Boolean.TRUE);
try {
tarifaOficialService.actualizacion(tarifaOficial);
tarifaOficialList.updateItem(tarifaOficial);
try {
if (tarifaOficial.getTarifaOficialId() == null) {
tarifaOficialService.suscribir(tarifaOficial);
tarifaOficialList.addItem(tarifaOficial);
Messagebox.show(
Labels.getLabel("editarTarifaOficialController.btnFechar.MSG.SuscbrirOK"),
Labels.getLabel("editarTarifaOficialController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
Messagebox.show(
Labels.getLabel("editarTarifaOficialController.btnFechar.MSG.SuscbrirOK"),
Labels.getLabel("editarTarifaOficialController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} else {
}
tarifaOficialService.actualizacion(tarifaOficial);
tarifaOficialList.updateItem(tarifaOficial);
public void onClick$btnApagar(Event ev) {
tarifaOficial.setFecmodif(Calendar.getInstance().getTime());
tarifaOficial.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
tarifaOficial.setActivo(Boolean.TRUE);
Messagebox.show(
Labels.getLabel("editarTarifaOficialController.btnFechar.MSG.SuscbrirOK"),
Labels.getLabel("editarTarifaOficialController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
try {
int opcao = Messagebox.show(
Labels.getLabel("editarTarifaOficialController.btnFechar.MSG.Deseja.Borrar"),
Labels.getLabel("editarTarifaOficialController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
closeWindow();
if (opcao == Messagebox.YES) {
tarifaOficialService.borrar(tarifaOficial);
tarifaOficialList.removeItem(tarifaOficial);
}
} catch (NumberFormatException ex) {
log.error("TARIFA - NumberFormatException: " + ex);
}
} catch (Exception ex) {
log.error("Erro ao salvar tarifaOficial: " + ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarTarifaOficialController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
Messagebox.show(
Labels.getLabel("editarTarifaOficialController.btnFechar.MSG.borrarOK"),
Labels.getLabel("editarTarifaOficialController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
public void onClick$btnApagar(Event ev) {
tarifaOficial.setFecmodif(Calendar.getInstance().getTime());
tarifaOficial.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
tarifaOficial.setActivo(Boolean.TRUE);
try {
int opcao = Messagebox.show(
Labels.getLabel("editarTarifaOficialController.btnFechar.MSG.Deseja.Borrar"),
Labels.getLabel("editarTarifaOficialController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (opcao == Messagebox.YES) {
tarifaOficialService.borrar(tarifaOficial);
tarifaOficialList.removeItem(tarifaOficial);
Messagebox.show(
Labels.getLabel("editarTarifaOficialController.btnFechar.MSG.borrarOK"),
Labels.getLabel("editarTarifaOficialController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
closeWindow();
}
} catch (Exception ex) {
log.error(ex);
}
}
}

View File

@ -58,7 +58,7 @@ public class GenerarTarifaOrgaoController extends MyGenericForwardComposer {
@Override
public void doAfterCompose(Component comp) throws Exception {
lsOrgaoConcedente = orgaoConcedenteService.obtenerTodosOpTodos();
lsOrgaoConcedente = orgaoConcedenteService.obtenerTodos();
lsRuta = rutaService.obtenerTodos();
super.doAfterCompose(comp);
@ -78,6 +78,18 @@ public class GenerarTarifaOrgaoController extends MyGenericForwardComposer {
orgaoConcedenteId = ((OrgaoConcedente) cmbOrgaoConcedente.getSelectedItem().getValue()).getOrgaoConcedenteId();
}
if (orgaoConcedenteId == null){
int resp = Messagebox.show(
Labels.getLabel("generarTarifaOrgaoController.MSG.gerarTodosOrgaos"),
Labels.getLabel("indexController.mniGenerarTarifaOrgao.label"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
if (resp == Messagebox.NO) {
return;
}
}
try {
if (chkTarifa.isChecked()) {
tarifaOficialService.gerarAtualizarTarifaPorCoeficiente(rutaId, orgaoConcedenteId);