edgar 2016-07-05 14:24:02 +00:00
parent 29b6fdf01d
commit 90f17820ab
1 changed files with 40 additions and 27 deletions

View File

@ -17,6 +17,7 @@ import org.zkoss.zk.ui.event.Event;
import org.zkoss.zul.Combobox; import org.zkoss.zul.Combobox;
import com.rjconsultores.ventaboletos.entidad.ClaseServicio; import com.rjconsultores.ventaboletos.entidad.ClaseServicio;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Marca; import com.rjconsultores.ventaboletos.entidad.Marca;
import com.rjconsultores.ventaboletos.entidad.Moneda; import com.rjconsultores.ventaboletos.entidad.Moneda;
import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente; import com.rjconsultores.ventaboletos.entidad.OrgaoConcedente;
@ -25,6 +26,7 @@ import com.rjconsultores.ventaboletos.entidad.Tarifa;
import com.rjconsultores.ventaboletos.entidad.Tramo; import com.rjconsultores.ventaboletos.entidad.Tramo;
import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa; import com.rjconsultores.ventaboletos.entidad.VigenciaTarifa;
import com.rjconsultores.ventaboletos.exception.BusinessException; import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.EmpresaService;
import com.rjconsultores.ventaboletos.service.TarifaService; import com.rjconsultores.ventaboletos.service.TarifaService;
import com.rjconsultores.ventaboletos.service.VigenciaTarifaService; import com.rjconsultores.ventaboletos.service.VigenciaTarifaService;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
@ -38,14 +40,20 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
public class CambioVigenciaController extends MyGenericForwardComposer { public class CambioVigenciaController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
@Autowired
private EmpresaService empresaService;
@Autowired @Autowired
private TarifaService tarifaService; private TarifaService tarifaService;
@Autowired @Autowired
private VigenciaTarifaService vigenciaTarifaService; private VigenciaTarifaService vigenciaTarifaService;
private List<VigenciaTarifa> lsVigenciaTarifa; private List<VigenciaTarifa> lsVigenciaTarifa;
private List<Empresa> lsEmpresa;
private Combobox cmbVigencia; private Combobox cmbVigencia;
private Combobox cmbNovaVigencia; private Combobox cmbNovaVigencia;
private Combobox cmbEmpresa;
private static Logger log = Logger.getLogger(CambioVigenciaController.class); private static Logger log = Logger.getLogger(CambioVigenciaController.class);
public Combobox getCmbNovaVigencia() { public Combobox getCmbNovaVigencia() {
@ -72,9 +80,14 @@ public class CambioVigenciaController extends MyGenericForwardComposer {
this.lsVigenciaTarifa = lsVigenciaTarifa; this.lsVigenciaTarifa = lsVigenciaTarifa;
} }
public List<Empresa> getLsEmpresa() {
return lsEmpresa;
}
@Override @Override
public void doAfterCompose(Component comp) throws Exception { public void doAfterCompose(Component comp) throws Exception {
lsVigenciaTarifa = vigenciaTarifaService.obtenerTodos(); lsVigenciaTarifa = vigenciaTarifaService.obtenerTodos();
lsEmpresa = empresaService.obtenerTodos();
super.doAfterCompose(comp); super.doAfterCompose(comp);
} }
@ -85,7 +98,9 @@ public class CambioVigenciaController extends MyGenericForwardComposer {
VigenciaTarifa vigencia = (VigenciaTarifa) (cmbVigencia.getSelectedItem() != null ? cmbVigencia.getSelectedItem().getValue() : null); VigenciaTarifa vigencia = (VigenciaTarifa) (cmbVigencia.getSelectedItem() != null ? cmbVigencia.getSelectedItem().getValue() : null);
VigenciaTarifa novaVigencia = (VigenciaTarifa) (cmbNovaVigencia.getSelectedItem() != null ? cmbNovaVigencia.getSelectedItem().getValue() : null); VigenciaTarifa novaVigencia = (VigenciaTarifa) (cmbNovaVigencia.getSelectedItem() != null ? cmbNovaVigencia.getSelectedItem().getValue() : null);
List<Tarifa> lsTarifas = tarifaService.buscarPorVigencia(vigencia); Empresa empresa = (Empresa) (cmbEmpresa.getSelectedItem() != null ? cmbEmpresa.getSelectedItem().getValue() : null);
List<Tarifa> lsTarifas = tarifaService.buscarPorVigencia(vigencia, empresa);
String msg = lsTarifas.size() + " tarifas. Vigencia " + vigencia + " -> " + novaVigencia; String msg = lsTarifas.size() + " tarifas. Vigencia " + vigencia + " -> " + novaVigencia;
@ -126,45 +141,43 @@ public class CambioVigenciaController extends MyGenericForwardComposer {
VigenciaTarifa vigenciaOrigem = (VigenciaTarifa) (cmbVigencia.getSelectedItem() != null ? cmbVigencia.getSelectedItem().getValue() : null); VigenciaTarifa vigenciaOrigem = (VigenciaTarifa) (cmbVigencia.getSelectedItem() != null ? cmbVigencia.getSelectedItem().getValue() : null);
VigenciaTarifa vigenciaDestino = (VigenciaTarifa) (cmbNovaVigencia.getSelectedItem() != null ? cmbNovaVigencia.getSelectedItem().getValue() : null); VigenciaTarifa vigenciaDestino = (VigenciaTarifa) (cmbNovaVigencia.getSelectedItem() != null ? cmbNovaVigencia.getSelectedItem().getValue() : null);
Empresa empresa = (Empresa) (cmbEmpresa.getSelectedItem() != null ? cmbEmpresa.getSelectedItem().getValue() : null);
if(vigenciaOrigem == vigenciaDestino) { if (vigenciaOrigem == vigenciaDestino) {
Messagebox.show(Labels.getLabel("cambioVigenciaController.MSGMesmaVigencias"), Messagebox.show(Labels.getLabel("cambioVigenciaController.MSGMesmaVigencias"),
Labels.getLabel("cambioVigenciaController.window.title"), Labels.getLabel("cambioVigenciaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION); Messagebox.OK, Messagebox.INFORMATION);
return; return;
} }
if(!tarifaService.existeTarifas(vigenciaOrigem)) { if (!tarifaService.existeTarifas(vigenciaOrigem)) {
Messagebox.show(Labels.getLabel("cambioVigenciaController.MSGNingunaVigencias"), Messagebox.show(Labels.getLabel("cambioVigenciaController.MSGNingunaVigencias"),
Labels.getLabel("cambioVigenciaController.window.title"), Labels.getLabel("cambioVigenciaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION); Messagebox.OK, Messagebox.INFORMATION);
} else { } else {
boolean possuiTarifas = tarifaService.existeTarifas(vigenciaDestino); boolean possuiTarifas = tarifaService.existeTarifas(vigenciaDestino);
Integer opcao = Messagebox.YES; Integer opcao = Messagebox.YES;
if(possuiTarifas) { if (possuiTarifas) {
opcao = Messagebox.show(Labels.getLabel("cambioVigenciaController.MSGCopiarVigencias"), opcao = Messagebox.show(Labels.getLabel("cambioVigenciaController.MSGCopiarVigencias"),
Labels.getLabel("cambioVigenciaController.window.title"), Labels.getLabel("cambioVigenciaController.window.title"),
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION); Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
} }
if (opcao.equals(Messagebox.YES)) { if (opcao.equals(Messagebox.YES)) {
try { try {
tarifaService.copiarTarifas(vigenciaOrigem, vigenciaDestino, possuiTarifas); tarifaService.copiarTarifas(vigenciaOrigem, vigenciaDestino, empresa, possuiTarifas);
Messagebox.show(Labels.getLabel("cambioVigenciaController.MSGCopiarSucesso"), Messagebox.show(Labels.getLabel("cambioVigenciaController.MSGCopiarSucesso"),
Labels.getLabel("cambioVigenciaController.window.title"), Labels.getLabel("cambioVigenciaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION); Messagebox.OK, Messagebox.INFORMATION);
closeWindow(); closeWindow();
} catch (BusinessException e) { } catch (BusinessException e) {
Messagebox.show(Labels.getLabel("cambioVigenciaController.MSGCopiarSucesso"), Messagebox.show(Labels.getLabel("cambioVigenciaController.MSGCopiarSucesso"),
Labels.getLabel("cambioVigenciaController.window.title"), Labels.getLabel("cambioVigenciaController.window.title"),
Messagebox.OK, Messagebox.ERROR); Messagebox.OK, Messagebox.ERROR);
} }
} }
} }
} }
} }