gleimar 2015-08-04 00:52:48 +00:00
parent eae2582f8e
commit 6b7b80a3d1
2 changed files with 20 additions and 128 deletions

View File

@ -22,9 +22,10 @@ import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.FiscalFormapagoEmpresa; import com.rjconsultores.ventaboletos.entidad.FiscalFormapagoEmpresa;
import com.rjconsultores.ventaboletos.entidad.FormaPago; import com.rjconsultores.ventaboletos.entidad.FormaPago;
import com.rjconsultores.ventaboletos.entidad.Ruta; import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.FiscalImpressoraService; import com.rjconsultores.ventaboletos.service.FiscalImpressoraService;
import com.rjconsultores.ventaboletos.service.FormaPagoService; import com.rjconsultores.ventaboletos.service.FormaPagoService;
import com.rjconsultores.ventaboletos.service.impl.FiscalImpressoraServiceImpl.TipoFormaPagamento;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
@ -32,14 +33,6 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
@Controller("editarFormapagoEmpresaController") @Controller("editarFormapagoEmpresaController")
@Scope("prototype") @Scope("prototype")
public class EditarFormapagoEmpresaController extends MyGenericForwardComposer { public class EditarFormapagoEmpresaController extends MyGenericForwardComposer {
public enum TipoFormaPagamento {
TotalCartao,
PtaAtendido,
TrocaPassagem,
Gratuidade,
CUSTOM;
}
/** /**
* *
@ -117,35 +110,11 @@ public class EditarFormapagoEmpresaController extends MyGenericForwardComposer
formapagoEmpresa.setTipoformapago(tipoFormapago); formapagoEmpresa.setTipoformapago(tipoFormapago);
} }
formapagoEmpresa.setIndVinculado(radVinculado.isChecked());
formapagoEmpresa.setDescricao(txtDescricao.getText()); formapagoEmpresa.setDescricao(txtDescricao.getText());
fiscalImpressoraService.suscribirActualizarFormapagoEmpresa(formapagoEmpresa);
formapagoEmpresa.setActivo(true); formapagoEmpresaList.updateItem(formapagoEmpresa);
formapagoEmpresa.setFecmodif(Calendar.getInstance().getTime());
formapagoEmpresa.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
if(!formapagoEmpresa.getTipoformapago().equals(TipoFormaPagamento.CUSTOM.name()) && formapagoEmpresaList.getListData().contains(formapagoEmpresa)){
Messagebox.show(
Labels.getLabel("editarFormapagoEmpresaController.MSG.erroTipoFormaPago"),
Labels.getLabel("editarFormapagoEmpresaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
if(formapagoEmpresa.getFiscalformapagoempresaId() == null){
fiscalImpressoraService.suscribirFormapagoEmpresa(formapagoEmpresa);
formapagoEmpresaList.addItemNovo(formapagoEmpresa);
} else {
fiscalImpressoraService.actualizacionFormapagoEmpresa(formapagoEmpresa);
formapagoEmpresaList.updateItem(formapagoEmpresa);
}
if(!validaFormaPagosTotalBusObrigatorios()){
Messagebox.show(
Labels.getLabel("editarFormapagoEmpresaController.MSG.formaPagosTotalBusObrigatorios"),
Labels.getLabel("editarFormapagoEmpresaController.window.title"),
Messagebox.OK, Messagebox.INFORMATION);
}
Messagebox.show( Messagebox.show(
@ -154,7 +123,11 @@ public class EditarFormapagoEmpresaController extends MyGenericForwardComposer
Messagebox.OK, Messagebox.INFORMATION); Messagebox.OK, Messagebox.INFORMATION);
closeWindow(); closeWindow();
}catch (BusinessException ex) {
Messagebox.show(
ex.getLocalizedMessage(),
Labels.getLabel("editarTotnaofiscalEmpresaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}catch (Exception ex) { }catch (Exception ex) {
log.error("editarFormapagoEmpresaController: " + ex); log.error("editarFormapagoEmpresaController: " + ex);
Messagebox.show( Messagebox.show(
@ -165,39 +138,6 @@ public class EditarFormapagoEmpresaController extends MyGenericForwardComposer
} }
private boolean validaFormaPagosTotalBusObrigatorios(){
boolean validado = false;
Empresa empresaCorrente = (Empresa) cmbEmpresa.getSelectedItem().getValue();
for(FormaPago formaPagoTotalBus : lsTipoformapagoTotalBus){
for(Object obj : formapagoEmpresaList.getListData()){
FiscalFormapagoEmpresa formapagoEmpresa = (FiscalFormapagoEmpresa)obj;
if(formapagoEmpresa.getEmpresa().equals(empresaCorrente)){
FormaPago formaPago = formapagoEmpresa.getFormaPago();
validado = (formaPago != null && formaPago.equals(formaPagoTotalBus));
if(validado){
break;
}
}
}
if(!validado){
break;
}
}
return validado;
}
public void onClick$btnApagar(Event ev) { public void onClick$btnApagar(Event ev) {
try { try {
int resp = Messagebox.show( int resp = Messagebox.show(
@ -207,10 +147,7 @@ public class EditarFormapagoEmpresaController extends MyGenericForwardComposer
if (resp == Messagebox.YES) { if (resp == Messagebox.YES) {
formapagoEmpresa.setActivo(false); fiscalImpressoraService.borrarFormapagoEmpresa(formapagoEmpresa);
formapagoEmpresa.setFecmodif(Calendar.getInstance().getTime());
formapagoEmpresa.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
fiscalImpressoraService.actualizacionFormapagoEmpresa(formapagoEmpresa);
Messagebox.show( Messagebox.show(
Labels.getLabel("editarFormapagoEmpresaController.MSG.borrarOK"), Labels.getLabel("editarFormapagoEmpresaController.MSG.borrarOK"),

View File

@ -24,8 +24,10 @@ import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.Empresa; import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.FiscalTotnaofiscalEmpresa; import com.rjconsultores.ventaboletos.entidad.FiscalTotnaofiscalEmpresa;
import com.rjconsultores.ventaboletos.entidad.TipoEventoExtra; import com.rjconsultores.ventaboletos.entidad.TipoEventoExtra;
import com.rjconsultores.ventaboletos.exception.BusinessException;
import com.rjconsultores.ventaboletos.service.FiscalImpressoraService; import com.rjconsultores.ventaboletos.service.FiscalImpressoraService;
import com.rjconsultores.ventaboletos.service.TipoEventoExtraService; import com.rjconsultores.ventaboletos.service.TipoEventoExtraService;
import com.rjconsultores.ventaboletos.service.impl.FiscalImpressoraServiceImpl.TipoTotalizadorNaoFiscal;
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado; import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer; import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
import com.rjconsultores.ventaboletos.web.utilerias.MyListbox; import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
@ -34,28 +36,6 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
@Scope("prototype") @Scope("prototype")
public class EditarTotnaofiscalEmpresaController extends MyGenericForwardComposer { public class EditarTotnaofiscalEmpresaController extends MyGenericForwardComposer {
public enum TipoTotalizadorNaoFiscal {
CancImpPost(false),
CartaoCredDeb(false),
CanPassagem(false),
VendaManual(false),
ImpressaoPost(false),
SeguroOpcional(true),
CancSeguroOpcional(true),
Multa(true),
DiferencaMaior(true),
DiferencaMenor(true),
CUSTOM(true);
private final boolean temEE;
private TipoTotalizadorNaoFiscal(boolean pTemEE) { temEE = pTemEE; }
public boolean isTemEE() {
return temEE;
}
}
/** /**
* *
*/ */
@ -148,37 +128,6 @@ public class EditarTotnaofiscalEmpresaController extends MyGenericForwardCompose
} }
totnaofiscalEmpresa.setDescricao(txtDescricao.getText()); totnaofiscalEmpresa.setDescricao(txtDescricao.getText());
for (Object totalizador : totnaofiscalEmpresaList.getListData()) {
if(!((FiscalTotnaofiscalEmpresa)totalizador).getFiscaltotnaofiscalId().equals(totnaofiscalEmpresa.getFiscaltotnaofiscalId())
&& totnaofiscalEmpresa.getEmpresa().equals(((FiscalTotnaofiscalEmpresa)totalizador).getEmpresa())
&& totnaofiscalEmpresa.getTipototalizador()!= TipoTotalizadorNaoFiscal.CUSTOM.name()
&& totnaofiscalEmpresaList.getListData().contains(totnaofiscalEmpresa)
&& ((FiscalTotnaofiscalEmpresa)totalizador).getTipototalizador().equals(totnaofiscalEmpresa.getTipototalizador())){
Messagebox.show(
Labels.getLabel("editarTotnaofiscalEmpresaController.MSG.erroTipoTotalizador"),
Labels.getLabel("editarTotnaofiscalEmpresaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
}
for (Object totalizador : totnaofiscalEmpresaList.getListData()) {
if(!((FiscalTotnaofiscalEmpresa)totalizador).getFiscaltotnaofiscalId().equals(totnaofiscalEmpresa.getFiscaltotnaofiscalId())
&& totnaofiscalEmpresa.getEmpresa().equals(((FiscalTotnaofiscalEmpresa)totalizador).getEmpresa())
&& totnaofiscalEmpresa.getTipoeventoextra()!= null
&& !"".equals(totnaofiscalEmpresa.getTipoeventoextra().getDescTipoEvento().trim())
&& ((FiscalTotnaofiscalEmpresa)totalizador).getTipoeventoextra()!= null
&& totnaofiscalEmpresa.getTipoeventoextra().getDescTipoEvento().equals(((FiscalTotnaofiscalEmpresa)totalizador).getTipoeventoextra().getDescTipoEvento())){
Messagebox.show(
Labels.getLabel("editarTotnaofiscalEmpresaController.MSG.erroTipoEventoExtra"),
Labels.getLabel("editarTotnaofiscalEmpresaController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
}
fiscalImpressoraService.suscribirActualizarTotnaofiscalEmpresa(totnaofiscalEmpresa); fiscalImpressoraService.suscribirActualizarTotnaofiscalEmpresa(totnaofiscalEmpresa);
totnaofiscalEmpresaList.updateItem(totnaofiscalEmpresa); totnaofiscalEmpresaList.updateItem(totnaofiscalEmpresa);
@ -190,6 +139,12 @@ public class EditarTotnaofiscalEmpresaController extends MyGenericForwardCompose
closeWindow(); closeWindow();
}catch (BusinessException ex) {
Messagebox.show(
ex.getLocalizedMessage(),
Labels.getLabel("editarTotnaofiscalEmpresaController.window.title"),
Messagebox.OK, Messagebox.ERROR);
}catch (Exception ex) { }catch (Exception ex) {
if (ex instanceof WrongValueException){ if (ex instanceof WrongValueException){
throw ((WrongValueException)ex); throw ((WrongValueException)ex);