Totvs - WS Fornecedor / WS Cliente / WS Pedido Compra (fixes bug #6127)

git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@42651 d1611594-4594-4d17-8e1d-87c2c4800839
master
julio 2015-03-31 14:03:07 +00:00
parent 0ced0a9bb3
commit fcb053e48d
2 changed files with 153 additions and 121 deletions

View File

@ -165,7 +165,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private UsuarioService usuarioService; private UsuarioService usuarioService;
@Autowired @Autowired
private FechamentoParamptovtaService fechamentoParamptovtaService; private FechamentoParamptovtaService fechamentoParamptovtaService;
private PuntoVenta puntoVenta; private PuntoVenta puntoVenta;
private Textbox txtCP; private Textbox txtCP;
private MyListbox puntoVentaList; private MyListbox puntoVentaList;
@ -182,7 +182,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private MyListbox ptovtaComissaoList; private MyListbox ptovtaComissaoList;
private MyListbox ptovtaCatIndList; private MyListbox ptovtaCatIndList;
private MyListbox fechamentoParamptovtaList; private MyListbox fechamentoParamptovtaList;
private List<Categoria> lsCategoriaBloquear; private List<Categoria> lsCategoriaBloquear;
private List<Empresa> lsEmpresasBloquear; private List<Empresa> lsEmpresasBloquear;
@ -211,12 +211,12 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private Radio radIndvendsegopcionalNo; private Radio radIndvendsegopcionalNo;
private Radio radIndestansegopcionalSi; private Radio radIndestansegopcionalSi;
private Radio radIndestansegopcionalNo; private Radio radIndestansegopcionalNo;
private Radio radIntervalofechamentoSemanal; private Radio radIntervalofechamentoSemanal;
private Radio radIntervalofechamentoDecendial; private Radio radIntervalofechamentoDecendial;
private Radio radIntervalofechamentoQuinzenal; private Radio radIntervalofechamentoQuinzenal;
private Radio radIntervalofechamentoMensal; private Radio radIntervalofechamentoMensal;
private Button btnAdicionarEmpresaComissao; private Button btnAdicionarEmpresaComissao;
private MyComboboxPuntoVenta cmbPuntoVentaPadre; private MyComboboxPuntoVenta cmbPuntoVentaPadre;
private Combobox cmbFormaPago; private Combobox cmbFormaPago;
@ -292,12 +292,14 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
private Checkbox checkOfpsTerceiros; private Checkbox checkOfpsTerceiros;
private Checkbox checkStock; private Checkbox checkStock;
private Checkbox checkPermisoTasaEmbarque; private Checkbox checkPermisoTasaEmbarque;
private Checkbox ckIsento;
private MyTextbox txtNumIEPuntoVenta;
public static final int INTERVALO_FECHAMENTO_SEMANAL = 7; public static final int INTERVALO_FECHAMENTO_SEMANAL = 7;
public static final int INTERVALO_FECHAMENTO_DECENDIAL = 10; public static final int INTERVALO_FECHAMENTO_DECENDIAL = 10;
public static final int INTERVALO_FECHAMENTO_QUINZENAL = 15; public static final int INTERVALO_FECHAMENTO_QUINZENAL = 15;
public static final int INTERVALO_FECHAMENTO_MENSAL = 30; public static final int INTERVALO_FECHAMENTO_MENSAL = 30;
public Button getBtnApagar() { public Button getBtnApagar() {
return btnApagar; return btnApagar;
} }
@ -398,7 +400,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
if (puntoVenta.getRazonSocial() != null) { if (puntoVenta.getRazonSocial() != null) {
txtRazonSocial.setValue(puntoVenta.getRazonSocial()); txtRazonSocial.setValue(puntoVenta.getRazonSocial());
} }
fechamentoParamptovtaList.setItemRenderer(new FechamentoParamptovtaListItemRenderer()); fechamentoParamptovtaList.setItemRenderer(new FechamentoParamptovtaListItemRenderer());
List<FechamentoParamptovta> params = fechamentoParamptovtaService.buscaParametrosPorPuntoventa(puntoVenta); List<FechamentoParamptovta> params = fechamentoParamptovtaService.buscaParametrosPorPuntoventa(puntoVenta);
fechamentoParamptovtaList.setData(params); fechamentoParamptovtaList.setData(params);
@ -598,7 +600,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
cmbParada.setText(puntoVenta.getParada().getDescparada()); cmbParada.setText(puntoVenta.getParada().getDescparada());
} }
} }
} catch (Exception e) { } catch (Exception e) {
log.error("Punto de Venta: " + e); log.error("Punto de Venta: " + e);
Messagebox.show( Messagebox.show(
@ -701,7 +703,19 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
public void onSelect$cmbBanco() { public void onSelect$cmbBanco() {
InstiFinanceira banco = (InstiFinanceira) cmbBanco.getSelectedItem().getValue(); InstiFinanceira banco = (InstiFinanceira) cmbBanco.getSelectedItem().getValue();
txtNomeBanco.setValue(banco.getNome()); txtNomeBanco.setValue(banco.getNome());
}
public void onClick$ckIsento(Event ev) {
if (ckIsento.isChecked()) {
puntoVenta.setNumIEPuntoVenta("ISENTO");
txtNumIEPuntoVenta.setValue("ISENTO");
txtNumIEPuntoVenta.setDisabled(true);
} else {
puntoVenta.setNumIEPuntoVenta("");
txtNumIEPuntoVenta.setValue("");
txtNumIEPuntoVenta.setDisabled(false);
}
} }
public void onChange$cmbCiudad(Event ev) { public void onChange$cmbCiudad(Event ev) {
@ -1118,14 +1132,14 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
closeWindow(); closeWindow();
} }
} catch (IntegracionException ex) { } catch (IntegracionException ex) {
log.error("editarPuntoVentaController: ", ex); log.error("editarPuntoVentaController: ", ex);
Messagebox.show( Messagebox.show(
ex.getMessage(), ex.getMessage(),
Labels.getLabel("editarPuntoVentaController.window.title"), Labels.getLabel("editarPuntoVentaController.window.title"),
Messagebox.OK, Messagebox.ERROR); Messagebox.OK, Messagebox.ERROR);
} catch (Exception ex) { } catch (Exception ex) {
log.error("editarPuntoVentaController: ", ex); log.error("editarPuntoVentaController: ", ex);
Messagebox.show( Messagebox.show(
@ -2254,7 +2268,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
Labels.getLabel("ededitarPuntoVentaComissaoController.window.title"), args, MODAL); Labels.getLabel("ededitarPuntoVentaComissaoController.window.title"), args, MODAL);
} }
public void onClick$btnApagarFechamentoParamptovta(Event ev) { public void onClick$btnApagarFechamentoParamptovta(Event ev) {
try { try {
if (fechamentoParamptovtaList.getSelected() != null) { if (fechamentoParamptovtaList.getSelected() != null) {
@ -2267,7 +2281,7 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
FechamentoParamptovta fpp = (FechamentoParamptovta) fechamentoParamptovtaList.getSelected(); FechamentoParamptovta fpp = (FechamentoParamptovta) fechamentoParamptovtaList.getSelected();
fechamentoParamptovtaService.borrar(fpp); fechamentoParamptovtaService.borrar(fpp);
List<FechamentoParamptovta> params = fechamentoParamptovtaService.buscaParametrosPorPuntoventa(puntoVenta); List<FechamentoParamptovta> params = fechamentoParamptovtaService.buscaParametrosPorPuntoventa(puntoVenta);
fechamentoParamptovtaList.setData(params); fechamentoParamptovtaList.setData(params);
} }
@ -2276,96 +2290,97 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
log.error(ex.toString()); log.error(ex.toString());
} }
} }
public void onClick$btnAdicionarFechamentoParamptovta(Event ev) { public void onClick$btnAdicionarFechamentoParamptovta(Event ev) {
if (cmbEmpresaFechamentoParamptovta.getSelectedItem() != null && if (cmbEmpresaFechamentoParamptovta.getSelectedItem() != null &&
(StringUtils.isNotEmpty(txtIntervalofechamento.getValue()) || (StringUtils.isNotEmpty(txtIntervalofechamento.getValue()) ||
(radIntervalofechamentoSemanal.isChecked() (radIntervalofechamentoSemanal.isChecked()
|| radIntervalofechamentoDecendial.isChecked() || radIntervalofechamentoDecendial.isChecked()
|| radIntervalofechamentoQuinzenal.isChecked() || radIntervalofechamentoQuinzenal.isChecked()
|| radIntervalofechamentoMensal.isChecked() || radIntervalofechamentoMensal.isChecked()
) )
) ) { )) {
Empresa empresa = (Empresa) cmbEmpresaFechamentoParamptovta.getSelectedItem().getValue(); Empresa empresa = (Empresa) cmbEmpresaFechamentoParamptovta.getSelectedItem().getValue();
FechamentoParamptovta fechamentoParamptovta = new FechamentoParamptovta(); FechamentoParamptovta fechamentoParamptovta = new FechamentoParamptovta();
fechamentoParamptovta.setEmpresa(empresa); fechamentoParamptovta.setEmpresa(empresa);
fechamentoParamptovta.setPuntoventa(puntoVenta); fechamentoParamptovta.setPuntoventa(puntoVenta);
Integer intervalofechamento = 0; Integer intervalofechamento = 0;
if(radIntervalofechamentoSemanal.isChecked()){ if (radIntervalofechamentoSemanal.isChecked()) {
intervalofechamento = INTERVALO_FECHAMENTO_SEMANAL; intervalofechamento = INTERVALO_FECHAMENTO_SEMANAL;
} else if(radIntervalofechamentoDecendial.isChecked()){ } else if (radIntervalofechamentoDecendial.isChecked()) {
intervalofechamento = INTERVALO_FECHAMENTO_DECENDIAL; intervalofechamento = INTERVALO_FECHAMENTO_DECENDIAL;
} else if(radIntervalofechamentoQuinzenal.isChecked()){ } else if (radIntervalofechamentoQuinzenal.isChecked()) {
intervalofechamento = INTERVALO_FECHAMENTO_QUINZENAL; intervalofechamento = INTERVALO_FECHAMENTO_QUINZENAL;
} else if(radIntervalofechamentoMensal.isChecked()){ } else if (radIntervalofechamentoMensal.isChecked()) {
intervalofechamento = INTERVALO_FECHAMENTO_MENSAL; intervalofechamento = INTERVALO_FECHAMENTO_MENSAL;
}else{ } else {
intervalofechamento = Integer.valueOf(txtIntervalofechamento.getValue()); intervalofechamento = Integer.valueOf(txtIntervalofechamento.getValue());
} }
fechamentoParamptovta.setIntervalofechamento(intervalofechamento); fechamentoParamptovta.setIntervalofechamento(intervalofechamento);
fechamentoParamptovta.setActivo(true); fechamentoParamptovta.setActivo(true);
fechamentoParamptovta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId()); fechamentoParamptovta.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
fechamentoParamptovta.setFecmodif(new Date()); fechamentoParamptovta.setFecmodif(new Date());
boolean validado = validaFechamentoParamptovta(fechamentoParamptovta); boolean validado = validaFechamentoParamptovta(fechamentoParamptovta);
if(validado){ if (validado) {
fechamentoParamptovtaService.suscribir(fechamentoParamptovta); fechamentoParamptovtaService.suscribir(fechamentoParamptovta);
List<FechamentoParamptovta> params = fechamentoParamptovtaService.buscaParametrosPorPuntoventa(puntoVenta); List<FechamentoParamptovta> params = fechamentoParamptovtaService.buscaParametrosPorPuntoventa(puntoVenta);
fechamentoParamptovtaList.setData(params); fechamentoParamptovtaList.setData(params);
resetDadosFechamentoParamptovta(); resetDadosFechamentoParamptovta();
} else{ } else {
try { try {
Messagebox.show( Messagebox.show(
Labels.getLabel("editarPuntoVentaController.MSG.fechamentoParamptovtaInvalidado"), Labels.getLabel("editarPuntoVentaController.MSG.fechamentoParamptovtaInvalidado"),
Labels.getLabel("editarPuntoVentaController.window.title"), Labels.getLabel("editarPuntoVentaController.window.title"),
Messagebox.OK, Messagebox.ERROR); Messagebox.OK, Messagebox.ERROR);
} catch (Exception ex) { } catch (Exception ex) {
log.error(ex.toString()); log.error(ex.toString());
} }
} }
} }
} }
private void resetDadosFechamentoParamptovta(){ private void resetDadosFechamentoParamptovta() {
cmbEmpresaFechamentoParamptovta.setSelectedItem(null); cmbEmpresaFechamentoParamptovta.setSelectedItem(null);
radIntervalofechamentoSemanal.setChecked(false); radIntervalofechamentoSemanal.setChecked(false);
radIntervalofechamentoDecendial.setChecked(false); radIntervalofechamentoDecendial.setChecked(false);
radIntervalofechamentoQuinzenal.setChecked(false); radIntervalofechamentoQuinzenal.setChecked(false);
radIntervalofechamentoMensal.setChecked(false); radIntervalofechamentoMensal.setChecked(false);
txtIntervalofechamento.setValue(null); txtIntervalofechamento.setValue(null);
} }
private boolean validaFechamentoParamptovta(FechamentoParamptovta fechamentoParamptovta){ private boolean validaFechamentoParamptovta(FechamentoParamptovta fechamentoParamptovta) {
boolean validado = true; boolean validado = true;
Object[] params = fechamentoParamptovtaList.getData(); Object[] params = fechamentoParamptovtaList.getData();
for(Object objectData : params){ for (Object objectData : params) {
FechamentoParamptovta param = (FechamentoParamptovta) objectData; FechamentoParamptovta param = (FechamentoParamptovta) objectData;
if(fechamentoParamptovta.getEmpresa().getEmpresaId() == param.getEmpresa().getEmpresaId()){ if (fechamentoParamptovta.getEmpresa().getEmpresaId() == param.getEmpresa().getEmpresaId()) {
validado = false; validado = false;
} }
} }
return validado; return validado;
} }
public Textbox getTxtIntervalofechamento() { public Textbox getTxtIntervalofechamento() {
return txtIntervalofechamento; return txtIntervalofechamento;
} }
@ -2382,5 +2397,4 @@ public class EditarPuntoVentaController extends MyGenericForwardComposer {
this.cmbEmpresaFechamentoParamptovta = cmbEmpresaFechamentoParamptovta; this.cmbEmpresaFechamentoParamptovta = cmbEmpresaFechamentoParamptovta;
} }
} }

View File

@ -60,11 +60,12 @@
label="${c:l('editarPuntoVentaController.tab.label.localidades')}" /> label="${c:l('editarPuntoVentaController.tab.label.localidades')}" />
<tab <tab
label="${c:l('editarPuntoVentaController.tab.label.seguro')}" /> label="${c:l('editarPuntoVentaController.tab.label.seguro')}" />
<tab visible="@{winEditarPuntoVenta$composer.validaFuncionTipoBoletoBloqueado}" <tab
visible="@{winEditarPuntoVenta$composer.validaFuncionTipoBoletoBloqueado}"
label="${c:l('editarPuntoVentaController.tab.label.tipoPassageiroBloqueio')}" /> label="${c:l('editarPuntoVentaController.tab.label.tipoPassageiroBloqueio')}" />
<tab <tab
label="${c:l('editarPuntoVentaController.tab.label.fechamentocntcorrente')}" /> label="${c:l('editarPuntoVentaController.tab.label.fechamentocntcorrente')}" />
</tabs> </tabs>
<tabpanels> <tabpanels>
@ -275,19 +276,24 @@
</row> </row>
<row> <row>
<!-- Inscrição Estadual --> <!-- Inscrição Estadual -->
<label <label value="${c:l('editarPuntoVentaController.lbIE.value')}" />
value="${c:l('editarPuntoVentaController.lbIE.value')}" /> <hbox>
<textbox width="70%"
maxlength="20" <textbox id="txtNumIEPuntoVenta" width="100%" maxlength="20"
value="@{winEditarPuntoVenta$composer.puntoVenta.numIEPuntoVenta}" value="@{winEditarPuntoVenta$composer.puntoVenta.numIEPuntoVenta}"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" /> use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
<checkbox id="ckIsento"
checked="@{winEditarPuntoVenta$composer.puntoVenta.incProgConcessaoCredito}" />
<label value="ISENTO" />
</hbox>
</row> </row>
<row> <row>
<!-- Inscrição Programa concessão de Crédito --> <!-- Inscrição Programa concessão de Crédito -->
<label <label
value="${c:l('editarPuntoVentaController.lbProgConcessao.value')}" /> value="${c:l('editarPuntoVentaController.lbProgConcessao.value')}" />
<checkbox <checkbox
checked="@{winEditarPuntoVenta$composer.puntoVenta.incProgConcessaoCredito}"/> checked="@{winEditarPuntoVenta$composer.puntoVenta.incProgConcessaoCredito}" />
</row> </row>
<row> <row>
<!-- Comentarios --> <!-- Comentarios -->
@ -1179,7 +1185,7 @@
</tabpanel> </tabpanel>
<!-- TIPO BOLETO BLOQUEADO --> <!-- TIPO BOLETO BLOQUEADO -->
<tabpanel height="400px"> <tabpanel height="400px">
<grid fixedLayout="true"> <grid fixedLayout="true">
<columns> <columns>
@ -1219,66 +1225,78 @@
</listbox> </listbox>
</tabpanel> </tabpanel>
<tabpanel> <tabpanel>
<grid fixedLayout="true"> <grid fixedLayout="true">
<columns> <columns>
<column width="30%" /> <column width="30%" />
<column width="70%" /> <column width="70%" />
</columns> </columns>
<rows> <rows>
<row> <row>
<label value="${c:l('editarPuntoVentaController.lbEmpresa.value')}" /> <label
<combobox id="cmbEmpresaFechamentoParamptovta" value="${c:l('editarPuntoVentaController.lbEmpresa.value')}" />
use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar" <combobox
mold="rounded" id="cmbEmpresaFechamentoParamptovta"
buttonVisible="true" use="com.rjconsultores.ventaboletos.web.utilerias.MyComboboxEstandar"
model="@{winEditarPuntoVenta$composer.lsEmpresas}" mold="rounded" buttonVisible="true"
constraint="no empty" /> model="@{winEditarPuntoVenta$composer.lsEmpresas}"
</row> constraint="no empty" />
<row> </row>
<label value="${c:l('editarPuntoVentaController.intervalofechamento.label')}" /> <row>
<radiogroup Id="radIntervalofechamento"> <label
<radio id="radIntervalofechamentoSemanal" value="${c:l('editarPuntoVentaController.intervalofechamento.label')}" />
<radiogroup
Id="radIntervalofechamento">
<radio
id="radIntervalofechamentoSemanal"
label="${c:l('editarPuntoVentaController.radIntervalofechamentoSemanal.value')}" /> label="${c:l('editarPuntoVentaController.radIntervalofechamentoSemanal.value')}" />
<radio id="radIntervalofechamentoDecendial" <radio
id="radIntervalofechamentoDecendial"
label="${c:l('editarPuntoVentaController.radIntervalofechamentoDecendial.value')}" /> label="${c:l('editarPuntoVentaController.radIntervalofechamentoDecendial.value')}" />
<radio id="radIntervalofechamentoQuinzenal" <radio
id="radIntervalofechamentoQuinzenal"
label="${c:l('editarPuntoVentaController.radIntervalofechamentoQuinzenal.value')}" /> label="${c:l('editarPuntoVentaController.radIntervalofechamentoQuinzenal.value')}" />
<radio id="radIntervalofechamentoMensal" <radio
id="radIntervalofechamentoMensal"
label="${c:l('editarPuntoVentaController.radIntervalofechamentoMensal.value')}" /> label="${c:l('editarPuntoVentaController.radIntervalofechamentoMensal.value')}" />
</radiogroup> </radiogroup>
</row> </row>
<row> <row>
<label value="${c:l('editarPuntoVentaController.intervalofechamento.label')}" /> <label
<textbox id="txtIntervalofechamento" value="${c:l('editarPuntoVentaController.intervalofechamento.label')}" />
width="50px" <textbox id="txtIntervalofechamento"
use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" /> width="50px"
</row> use="com.rjconsultores.ventaboletos.web.utilerias.MyTextbox" />
</rows> </row>
</grid> </rows>
<toolbar> </grid>
<button id="btnApagarFechamentoParamptovta" <toolbar>
height="20" image="/gui/img/remove.png" width="35px" <button id="btnApagarFechamentoParamptovta"
tooltiptext="${c:l('editarEmpresaController.btnApagar.tooltiptext')}" /> height="20" image="/gui/img/remove.png" width="35px"
<button id="btnAdicionarFechamentoParamptovta" tooltiptext="${c:l('editarEmpresaController.btnApagar.tooltiptext')}" />
height="20" image="/gui/img/add.png" width="35px" <button id="btnAdicionarFechamentoParamptovta"
tooltiptext="${c:l('busquedaEmpresaController.btnNovo.tooltiptext')}" /> height="20" image="/gui/img/add.png" width="35px"
tooltiptext="${c:l('busquedaEmpresaController.btnNovo.tooltiptext')}" />
</toolbar>
</toolbar>
<listbox id="fechamentoParamptovtaList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox" <listbox id="fechamentoParamptovtaList"
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
vflex="true" multiple="false"> vflex="true" multiple="false">
<listhead sizable="true"> <listhead sizable="true">
<listheader image="/gui/img/create_doc.gif" align="right" <listheader image="/gui/img/create_doc.gif"
label="${c:l('editarPuntoVentaController.lbEmpresa.value')}" sort="auto(empresa)"/> align="right"
label="${c:l('editarPuntoVentaController.lbEmpresa.value')}"
<listheader image="/gui/img/create_doc.gif" align="right" sort="auto(empresa)" />
label="${c:l('editarPuntoVentaController.intervalofechamento.label')}" sort="auto(intervalofechamento)"/>
<listheader image="/gui/img/create_doc.gif"
</listhead> align="right"
</listbox> label="${c:l('editarPuntoVentaController.intervalofechamento.label')}"
sort="auto(intervalofechamento)" />
</listhead>
</listbox>
</tabpanel> </tabpanel>
</tabpanels> </tabpanels>