0004836: Exclusão de Seguro por Tarifa

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@33285 d1611594-4594-4d17-8e1d-87c2c4800839
master
julio 2014-01-27 13:24:56 +00:00
parent e2b2b4ed54
commit 2280f96f26
2 changed files with 244 additions and 277 deletions

View File

@ -32,6 +32,7 @@ import org.zkoss.zul.Textbox;
@Scope("prototype")
public class BusquedaSeguroTarifaController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L;
@Autowired
private transient PagedListWrapper<OrgaoConcedente> plwOrgao;
private MyListbox seguroTarifaList;
@ -88,7 +89,6 @@ public class BusquedaSeguroTarifaController extends MyGenericForwardComposer {
Map args = new HashMap();
args.put("orgao", o);
// args.put("seguroTarifa", null);
args.put("seguroTarifaList", seguroTarifaList);
openWindow("/gui/tarifas/editarSeguroTarifa.zul",
@ -102,8 +102,6 @@ public class BusquedaSeguroTarifaController extends MyGenericForwardComposer {
new HibernateSearchObject<OrgaoConcedente>(OrgaoConcedente.class,
pagingSeguroTarifa.getPageSize());
seguroTarifaBusqueda.addFilterEqual("activo", Boolean.TRUE);
if (!txtOrgao.getValue().equals("")) {
@ -113,7 +111,6 @@ public class BusquedaSeguroTarifaController extends MyGenericForwardComposer {
seguroTarifaBusqueda.addSortAsc("descOrgao");
plwOrgao.init(seguroTarifaBusqueda, seguroTarifaList, pagingSeguroTarifa);
if (seguroTarifaList.getData().length == 0) {

View File

@ -38,12 +38,13 @@ import com.rjconsultores.ventaboletos.web.utilerias.render.RenderSeguroTarifa;
@Scope("prototype")
public class EditarSeguroTarifaController extends MyGenericForwardComposer {
private static final long serialVersionUID = 1L;
@Autowired
private SeguroTarifaService seguroTarifaService;
@Autowired
private OrgaoConcedenteService orgaoConcedenteService;
private OrgaoConcedente orgao;
// private SeguroTarifa seguroTarifa;
private List<SeguroTarifa> lsSeguroTarifa;
private List<OrgaoConcedente> lsOrgaoConcedente;
private MyListbox seguroTarifaList;
@ -54,6 +55,124 @@ public class EditarSeguroTarifaController extends MyGenericForwardComposer {
private MyTextboxDecimal txtValor;
private static Logger log = Logger.getLogger(EditarSeguroTarifaController.class);
@Override
public void doAfterCompose(Component comp) throws Exception {
lsOrgaoConcedente = orgaoConcedenteService.obtenerTodos();
super.doAfterCompose(comp);
orgao = (OrgaoConcedente) Executions.getCurrent().getArg().get("orgao");
seguroTarifaList.setItemRenderer(new RenderSeguroTarifa());
lsSeguroTarifa = new ArrayList<SeguroTarifa>();
if (orgao != null
&& orgao.getOrgaoConcedenteId() != null) {
lsSeguroTarifa = seguroTarifaService.buscarPorOrgao(orgao);
seguroTarifaList.setData(lsSeguroTarifa);
cmbOrgao.setDisabled(Boolean.TRUE);
cmbOrgao.setValue(orgao.getDescOrgao());
}
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
try {
if (lsSeguroTarifa.isEmpty()) {
Messagebox.show(
Labels.getLabel("editarSeguroTarifaController.MSG.necessaitaInfromar.value"),
Labels.getLabel("editarSeguroTarifaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
for (SeguroTarifa seguroTarifa : lsSeguroTarifa) {
if (seguroTarifa.getSegurotarifaId() == null) {
seguroTarifaService.suscribir(seguroTarifa);
}
}
Messagebox.show(
Labels.getLabel("editarSeguroTarifaController.MSG.suscribirOK"),
Labels.getLabel("editarSeguroTarifaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} catch (Exception ex) {
log.error(ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarSeguroTarifaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
public void onClick$btnAdicionarSeguroTarifa(Event ev) throws InterruptedException {
cmbOrgao.getValue();
txtTarifa.getValue();
txtValor.getValue();
if (lsSeguroTarifa.isEmpty()) {
lsSeguroTarifa = seguroTarifaService.buscarPorOrgao((OrgaoConcedente) cmbOrgao.getSelectedItem().getValue());
seguroTarifaList.setData(lsSeguroTarifa);
}
// ChecandoDuplicado
boolean existe = false;
for (SeguroTarifa seguroTarifa : lsSeguroTarifa) {
if (seguroTarifa.getValortarifaate().equals(txtTarifa.getValueDecimal())) {
existe = true;
}
}
if (existe) {
Messagebox.show(
Labels.getLabel("editarSeguroTarifaController.MSG.existe"),
Labels.getLabel("editarSeguroTarifaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
limparInput();
return;
}
SeguroTarifa Tarifa = new SeguroTarifa();
Tarifa.setOrgaoconcedente((OrgaoConcedente) cmbOrgao.getSelectedItem().getValue());
Tarifa.setValortarifaate(txtTarifa.getValueDecimal());
Tarifa.setValortarifa(txtValor.getValueDecimal());
Tarifa.setActivo(true);
Tarifa.setFecmodif(Calendar.getInstance().getTime());
Tarifa.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
lsSeguroTarifa.add(Tarifa);
seguroTarifaList.setData(lsSeguroTarifa);
cmbOrgao.setDisabled(Boolean.TRUE);
limparInput();
}
private void limparInput() {
txtTarifa.setConstraint("");
txtValor.setConstraint("");
txtTarifa.setText("");
txtValor.setText("");
txtTarifa.setConstraint("no empty, no zero, no negative");
txtValor.setConstraint("no empty, no zero, no negative");
}
public void onClick$btnRemoverSeguroTarifa(Event ev) {
SeguroTarifa tarifa = (SeguroTarifa) seguroTarifaList.getSelected();
if (tarifa != null) {
seguroTarifaService.borrar(tarifa);
lsSeguroTarifa.remove(tarifa);
seguroTarifaList.setData(lsSeguroTarifa);
}
}
public Button getBtnApagar() {
return btnApagar;
}
@ -110,153 +229,4 @@ public class EditarSeguroTarifaController extends MyGenericForwardComposer {
this.seguroTarifaService = seguroTarifaService;
}
@Override
public void doAfterCompose(Component comp) throws Exception {
lsOrgaoConcedente = orgaoConcedenteService.obtenerTodos();
super.doAfterCompose(comp);
orgao = (OrgaoConcedente) Executions.getCurrent().getArg().get("orgao");
//seguroTarifa = (SeguroTarifa) Executions.getCurrent().getArg().get("seguroTarifa");
seguroTarifaList.setItemRenderer(new RenderSeguroTarifa());
lsSeguroTarifa = new ArrayList<SeguroTarifa>();
if (orgao != null
&& orgao.getOrgaoConcedenteId() != null) {
lsSeguroTarifa = seguroTarifaService.buscarPorOrgao(orgao);
seguroTarifaList.setData(lsSeguroTarifa);
cmbOrgao.setDisabled(Boolean.TRUE);
cmbOrgao.setValue(orgao.getDescOrgao());
}
}
public void onClick$btnSalvar(Event ev) throws InterruptedException {
try {
if (lsSeguroTarifa.isEmpty()) {
Messagebox.show(
Labels.getLabel("editarSeguroTarifaController.MSG.necessaitaInfromar.value"),
Labels.getLabel("editarSeguroTarifaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
for (SeguroTarifa seguroTarifa : lsSeguroTarifa) {
if (seguroTarifa.getSegurotarifaId() == null) {
seguroTarifaService.suscribir(seguroTarifa);
}
}
Messagebox.show(
Labels.getLabel("editarSeguroTarifaController.MSG.suscribirOK"),
Labels.getLabel("editarSeguroTarifaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
closeWindow();
} catch (Exception ex) {
log.error(ex);
Messagebox.show(
Labels.getLabel("MSG.Error"),
Labels.getLabel("editarSeguroTarifaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}
}
// public void onClick$btnApagar(Event ev) throws InterruptedException {
// try {
// int resp = Messagebox.show(
// Labels.getLabel("editarSeguroTarifaController.MSG.borrarPergunta"),
// Labels.getLabel("editarSeguroTarifaController.window.title"),
// Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
//
// if (resp == Messagebox.YES) {
//
// seguroTarifaService.borrar(seguroTarifa);
//
// Messagebox.show(
// Labels.getLabel("editarSeguroTarifaController.MSG.borrarOK"),
// Labels.getLabel("editarSeguroTarifaController.window.title"),
// Messagebox.OK, Messagebox.INFORMATION);
//
// seguroTarifaList.removeItem(seguroTarifa);
//
// closeWindow();
// }
// } catch (Exception ex) {
// log.error(ex);
// Messagebox.show(
// Labels.getLabel("MSG.Error"),
// Labels.getLabel("editarSeguroTarifaController.window.title"),
// Messagebox.OK, Messagebox.ERROR);
// }
// }
public void onClick$btnAdicionarSeguroTarifa(Event ev) throws InterruptedException {
cmbOrgao.getValue();
txtTarifa.getValue();
txtValor.getValue();
if (lsSeguroTarifa.isEmpty()) {
lsSeguroTarifa = seguroTarifaService.buscarPorOrgao((OrgaoConcedente) cmbOrgao.getSelectedItem().getValue());
seguroTarifaList.setData(lsSeguroTarifa);
}
//ChecandoDuplicado
boolean existe = false;
for (SeguroTarifa seguroTarifa : lsSeguroTarifa) {
if (seguroTarifa.getValortarifaate().equals(txtTarifa.getValueDecimal())) {
existe = true;
}
}
if (existe) {
Messagebox.show(
Labels.getLabel("editarSeguroTarifaController.MSG.existe"),
Labels.getLabel("editarSeguroTarifaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
limparInput();
return;
}
SeguroTarifa Tarifa = new SeguroTarifa();
Tarifa.setOrgaoconcedente((OrgaoConcedente) cmbOrgao.getSelectedItem().getValue());
Tarifa.setValortarifaate(txtTarifa.getValueDecimal());
Tarifa.setValortarifa(txtValor.getValueDecimal());
Tarifa.setActivo(true);
Tarifa.setFecmodif(Calendar.getInstance().getTime());
Tarifa.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
lsSeguroTarifa.add(Tarifa);
seguroTarifaList.setData(lsSeguroTarifa);
cmbOrgao.setDisabled(Boolean.TRUE);
limparInput();
}
private void limparInput() {
txtTarifa.setConstraint("");
txtValor.setConstraint("");
txtTarifa.setText("");
txtValor.setText("");
txtTarifa.setConstraint("no empty, no zero, no negative");
txtValor.setConstraint("no empty, no zero, no negative");
}
public void onClick$btnRemoverSeguroTarifa(Event ev) {
SeguroTarifa cd = (SeguroTarifa) seguroTarifaList.getSelected();
if (cd != null) {
cd.setActivo(Boolean.FALSE);
cd.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
cd.setFecmodif(Calendar.getInstance().getTime());
seguroTarifaService.actualizacion(cd);
lsSeguroTarifa.remove(cd);
seguroTarifaList.setData(lsSeguroTarifa);
}
}
}