fixed bug #0007047 - correções tela AIDF

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@52102 d1611594-4594-4d17-8e1d-87c2c4800839
master
frederico 2016-01-22 11:24:00 +00:00
parent 0cc371b1ee
commit 43daee615a
7 changed files with 65 additions and 15 deletions

View File

@ -1,5 +1,6 @@
package com.rjconsultores.ventaboletos.web.gui.controladores.gr;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
@ -21,7 +22,6 @@ import org.zkoss.zul.Textbox;
import com.rjconsultores.ventaboletos.entidad.Aidf;
import com.rjconsultores.ventaboletos.entidad.AidfEspecie;
import com.rjconsultores.ventaboletos.entidad.AidfTipo;
import com.rjconsultores.ventaboletos.entidad.Ciudad;
import com.rjconsultores.ventaboletos.entidad.Empresa;
import com.rjconsultores.ventaboletos.entidad.Estado;
import com.rjconsultores.ventaboletos.service.AidfService;
@ -36,9 +36,6 @@ import com.rjconsultores.ventaboletos.web.utilerias.paginacion.PagedListWrapper;
@Scope("prototype")
public class BusquedaAidfController extends MyGenericForwardComposer {
/**
*
*/
private static final long serialVersionUID = 1L;
@Autowired
@ -160,6 +157,7 @@ public class BusquedaAidfController extends MyGenericForwardComposer {
}
aidfBusqueda.addSortDesc("fecvencimiento");
aidfBusqueda.addSortDesc("aidfId");
plwAidf.init(aidfBusqueda, aidfList, pagingAidf);

View File

@ -21,6 +21,7 @@ import org.zkoss.zkplus.databind.BindingListModelList;
import org.zkoss.zul.Button;
import org.zkoss.zul.Combobox;
import org.zkoss.zul.Comboitem;
import org.zkoss.zul.Constraint;
import org.zkoss.zul.Datebox;
import org.zkoss.zul.Textbox;
@ -45,9 +46,6 @@ import com.rjconsultores.ventaboletos.web.utilerias.MyListbox;
@Scope("prototype")
public class EditarAidfController extends MyGenericForwardComposer {
/**
*
*/
private static final long serialVersionUID = 1L;
@Autowired
@ -121,6 +119,8 @@ public class EditarAidfController extends MyGenericForwardComposer {
super.doAfterCompose(comp);
txtDocFiscal.setConstraint(new OnlyNumber());
aidf = (Aidf) Executions.getCurrent().getArg().get("aidf");
aidfList = (MyListbox) Executions.getCurrent().getArg().get("aidfList");
@ -201,6 +201,30 @@ public class EditarAidfController extends MyGenericForwardComposer {
e.printStackTrace();
}
if(!validarDocFiscalEstado(aidf.getAidfId(), txtDocFiscal.getValue(), aidf.getEstado())){
Messagebox.show(
Labels.getLabel("editarAidfController.btnSalvar.MSG.conflitoDocFiscalEstado"),
Labels.getLabel("editarAidfController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
if (!validarTipoVenda(aidf.getTipoValidaVenta(), aidf.getSerie(), aidf.getAidfTipo().getAidftipoId())) {
Messagebox.show(
Labels.getLabel("editarAidfController.btnSalvar.MSG.serieUNICTipoFormularioContinuoVendaMotoristaNaoPermitido"),
Labels.getLabel("editarAidfController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
if(!validarVendaManual(aidf.getAidfTipo().getAidftipoId(), aidf.getSerie())){
Messagebox.show(
Labels.getLabel("editarAidfController.btnSalvar.MSG.serieUNICTipoVendaManualNaoPermitido"),
Labels.getLabel("editarAidfController.window.title"),
Messagebox.OK, Messagebox.EXCLAMATION);
return;
}
aidf.setActivo(true);
aidf.setFecmodif(Calendar.getInstance().getTime());
aidf.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
@ -221,6 +245,19 @@ public class EditarAidfController extends MyGenericForwardComposer {
closeWindow();
}
private Boolean validarDocFiscalEstado(Long idAidf, String docFiscal, Estado estado){
return aidfService.validarDocFiscalPorEstado(idAidf, docFiscal, estado);
}
private Boolean validarTipoVenda(String tipoVenda, String serie, Integer tipo){
return aidfService.validarTipoVenda(tipoVenda, serie, tipo);
}
private Boolean validarVendaManual(Integer tipo, String serie){
return aidfService.validarVendaManual(tipo, serie);
}
public void onChange$cmbEmpresa(Event ev) {
Comboitem cbiEmpresa = cmbEmpresa.getSelectedItem();
if (cbiEmpresa != null) {
@ -457,4 +494,12 @@ public class EditarAidfController extends MyGenericForwardComposer {
this.btnSalvar = btnSalvar;
}
public class OnlyNumber implements Constraint {
public void validate(Component comp, Object value) throws WrongValueException {
if (!value.toString().matches("[0-9]+")){
aidf.setDocfiscal(value.toString());
throw new WrongValueException(comp, Labels.getLabel("editarAidfController.btnSalvar.MSG.apenasValoresNumericosPermitidos"));
}
}
}
}

View File

@ -5531,6 +5531,10 @@ editarAidfController.MSG.noWrite=Não será possível editar ou excluir esta AID
editarAidfController.btnApagar.MSG.Deseja.Borrar = Deseja eliminar esta AIDF?
editarAidfController.btnApagar.MSG.borrarOK = AIDF Excluida com Sucesso.
editarAidfController.btnSalvar.MSG.conflitoFormIniFin = Os campos 'Form.Inicial' e/ou 'Form.Final' desta Aidf estão dentro do intervalo dos mesmos campos da Aidf de ID {0} de mesma 'Série' e 'Doc.Fiscal'.
editarAidfController.btnSalvar.MSG.conflitoDocFiscalEstado = Já existe uma AIDF cadastrada com esse número de 'Doc. Fiscal' para o mesmo 'Estado'.
editarAidfController.btnSalvar.MSG.serieUNICTipoFormularioContinuoVendaMotoristaNaoPermitido = Caso 'Série' seja UNIC ou 'Tipo' seja Formulário Contínuo, 'Tipo Venda' MOTORISTA não é permitido.
editarAidfController.btnSalvar.MSG.serieUNICTipoVendaManualNaoPermitido = Caso 'Série' seja UNIC o 'Tipo' Venda Manual não é permitido.
editarAidfController.btnSalvar.MSG.apenasValoresNumericosPermitidos = Apenas valores numéricos são permitidos.
movimentacionBilhetesController.window.title=Movimentación de estoque
movimentacionBilhetesController.MSG.suscribirOK=Movimentación se guardó exitosamente!

View File

@ -5613,6 +5613,10 @@ editarAidfController.MSG.noWrite=Não será possível editar ou excluir esta AID
editarAidfController.btnApagar.MSG.Deseja.Borrar = Deseja eliminar esta AIDF?
editarAidfController.btnApagar.MSG.borrarOK = AIDF Excluida com Sucesso.
editarAidfController.btnSalvar.MSG.conflitoFormIniFin = Os campos 'Form.Inicial' e/ou 'Form.Final' desta Aidf estão dentro do intervalo dos mesmos campos da Aidf de ID {0} de mesma 'Série' e 'Doc.Fiscal'.
editarAidfController.btnSalvar.MSG.conflitoDocFiscalEstado = Já existe uma AIDF cadastrada com esse número de 'Doc. Fiscal' para o mesmo 'Estado'.
editarAidfController.btnSalvar.MSG.serieUNICTipoFormularioContinuoVendaMotoristaNaoPermitido = Caso 'Série' seja UNIC ou 'Tipo' seja Formulário Contínuo, 'Tipo Venda' MOTORISTA não é permitido.
editarAidfController.btnSalvar.MSG.serieUNICTipoVendaManualNaoPermitido = Caso 'Série' seja UNIC o 'Tipo' Venda Manual não é permitido.
editarAidfController.btnSalvar.MSG.apenasValoresNumericosPermitidos = Apenas valores numéricos são permitidos.
movimentacionBilhetesController.window.title=Movimentação de Estoque
movimentacionBilhetesController.MSG.suscribirOK=Movimentação gravada com sucesso!

View File

@ -70,8 +70,6 @@
</rows>
</grid>
<toolbar>
<button id="btnPesquisa" image="/gui/img/find.png"
label="${c:l('busquedaAidfController.btnPesquisa.label')}"/>

View File

@ -134,6 +134,7 @@
format="dd/MM/yyyy" lenient="false" maxlength="10"
value="@{winEditarAidf$composer.aidf.fecvencimiento}" />
</row>
<row>
<label
value="${c:l('busquedaAidfController.cnpj.label')}" />