fixes bug 0009072 - foi alterada a logica de inserção e remoção do canal de venda e Agencia
git-svn-id: http://desenvolvimento.rjconsultores.com.br/repositorio/sco/AdmVenta/Web/trunk/ventaboletos@73360 d1611594-4594-4d17-8e1d-87c2c4800839master
parent
b6aef9a0af
commit
04249ff0d9
|
@ -15,9 +15,12 @@ import org.zkoss.zk.ui.event.Event;
|
||||||
|
|
||||||
import com.rjconsultores.ventaboletos.entidad.PricingEspecifico;
|
import com.rjconsultores.ventaboletos.entidad.PricingEspecifico;
|
||||||
import com.rjconsultores.ventaboletos.entidad.PricingEspecificoAgencia;
|
import com.rjconsultores.ventaboletos.entidad.PricingEspecificoAgencia;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.PricingEspecificoCanalVendas;
|
||||||
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
|
import com.rjconsultores.ventaboletos.entidad.PuntoVenta;
|
||||||
|
import com.rjconsultores.ventaboletos.entidad.TipoPuntoVenta;
|
||||||
import com.rjconsultores.ventaboletos.service.PricingEspecificoAgenciaService;
|
import com.rjconsultores.ventaboletos.service.PricingEspecificoAgenciaService;
|
||||||
import com.rjconsultores.ventaboletos.service.PricingEspecificoService;
|
import com.rjconsultores.ventaboletos.service.PricingEspecificoService;
|
||||||
|
import com.rjconsultores.ventaboletos.service.PuntoVentaService;
|
||||||
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
import com.rjconsultores.ventaboletos.utilerias.UsuarioLogado;
|
||||||
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta;
|
import com.rjconsultores.ventaboletos.web.utilerias.MyComboboxPuntoVenta;
|
||||||
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
|
import com.rjconsultores.ventaboletos.web.utilerias.MyGenericForwardComposer;
|
||||||
|
@ -34,26 +37,35 @@ public class EditarPricingEspecificoAgenciaController extends MyGenericForwardCo
|
||||||
private PricingEspecificoAgencia pricingEspecificoAgencia;
|
private PricingEspecificoAgencia pricingEspecificoAgencia;
|
||||||
private MyListbox pricingListEspAgencia;
|
private MyListbox pricingListEspAgencia;
|
||||||
private List<PricingEspecificoAgencia> lspricingAgencia;
|
private List<PricingEspecificoAgencia> lspricingAgencia;
|
||||||
|
private List<PricingEspecificoAgencia> pricingEspecificoADesativarAgencia;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private PricingEspecificoService pricingEspecificoService;
|
private PricingEspecificoService pricingEspecificoService;
|
||||||
|
|
||||||
private MyComboboxPuntoVenta cmbPuntoVenta;
|
private MyComboboxPuntoVenta cmbPuntoVenta;
|
||||||
|
|
||||||
@Autowired
|
@Autowired
|
||||||
private PricingEspecificoAgenciaService pricingEspecificoAgenciaService;
|
private PricingEspecificoAgenciaService pricingEspecificoAgenciaService;
|
||||||
|
|
||||||
|
@Autowired
|
||||||
|
private PuntoVentaService puntoVentaService;
|
||||||
|
|
||||||
private Boolean isEdicao;
|
private Boolean isEdicao;
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void doAfterCompose(Component comp) throws Exception {
|
public void doAfterCompose(Component comp) throws Exception {
|
||||||
pricingEspecifico = (PricingEspecifico) Executions.getCurrent().getArg().get("pricingEspecifico");
|
pricingEspecifico = (PricingEspecifico) Executions.getCurrent().getArg().get("pricingEspecifico");
|
||||||
if(pricingEspecifico.getPricingespecificoId() != null){
|
|
||||||
|
if(pricingEspecifico.getPricingespecificoId() == null){
|
||||||
pricingEspecifico = pricingEspecificoService.obtenerID(pricingEspecifico.getPricingespecificoId());
|
pricingEspecifico = pricingEspecificoService.obtenerID(pricingEspecifico.getPricingespecificoId());
|
||||||
lspricingAgencia = pricingEspecifico.getPricingEspecificoAgenciasList();
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
lspricingAgencia = pricingEspecifico.getPricingEspecificoAgenciasList();
|
||||||
|
|
||||||
pricingEspecificoAgencia = (PricingEspecificoAgencia) Executions.getCurrent().getArg().get("pricingEspecificoAgencia");
|
pricingEspecificoAgencia = (PricingEspecificoAgencia) Executions.getCurrent().getArg().get("pricingEspecificoAgencia");
|
||||||
pricingListEspAgencia = (MyListbox) Executions.getCurrent().getArg().get("pricingListEspAgencia");
|
pricingListEspAgencia = (MyListbox) Executions.getCurrent().getArg().get("pricingListEspAgencia");
|
||||||
|
pricingEspecificoADesativarAgencia = (List<PricingEspecificoAgencia>) Executions.getCurrent().getArg().get("pricingEspecificoADesativarAgencia");
|
||||||
isEdicao = (Boolean) Executions.getCurrent().getArg().get("isEdicao");
|
isEdicao = (Boolean) Executions.getCurrent().getArg().get("isEdicao");
|
||||||
|
|
||||||
|
|
||||||
|
@ -64,9 +76,14 @@ public class EditarPricingEspecificoAgenciaController extends MyGenericForwardCo
|
||||||
}
|
}
|
||||||
|
|
||||||
public void onClick$btnAdicionarPricingEspAgencia(Event ev) throws Exception {
|
public void onClick$btnAdicionarPricingEspAgencia(Event ev) throws Exception {
|
||||||
|
if((PricingEspecifico) Executions.getCurrent().getArg().get("pricingEspecifico") != null){
|
||||||
|
pricingEspecifico = (PricingEspecifico) Executions.getCurrent().getArg().get("pricingEspecifico");
|
||||||
|
}
|
||||||
|
|
||||||
PricingEspecificoAgencia pricingAgencia = new PricingEspecificoAgencia((PuntoVenta)cmbPuntoVenta.getSelectedItem().getValue(), pricingEspecifico, UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
PricingEspecificoAgencia pricingAgencia = new PricingEspecificoAgencia((PuntoVenta)cmbPuntoVenta.getSelectedItem().getValue(), pricingEspecifico, UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
|
||||||
List<PricingEspecificoAgencia> peoList = null;
|
List<PricingEspecificoAgencia> peoList = null;
|
||||||
|
|
||||||
if (lspricingAgencia == null || lspricingAgencia.isEmpty()) {
|
if (lspricingAgencia == null || lspricingAgencia.isEmpty()) {
|
||||||
peoList = new ArrayList<PricingEspecificoAgencia>();
|
peoList = new ArrayList<PricingEspecificoAgencia>();
|
||||||
} else {
|
} else {
|
||||||
|
@ -75,22 +92,85 @@ public class EditarPricingEspecificoAgenciaController extends MyGenericForwardCo
|
||||||
Hibernate.initialize(pricingEspecifico);
|
Hibernate.initialize(pricingEspecifico);
|
||||||
Hibernate.initialize(pricingEspecificoAgencia);
|
Hibernate.initialize(pricingEspecificoAgencia);
|
||||||
|
|
||||||
if (pricingEspecificoAgencia.getPricingEspecificoAgenciaId() != null && peoList.contains(pricingAgencia)) {
|
if (peoList.contains(pricingAgencia)) {
|
||||||
int index = peoList.indexOf(pricingAgencia);
|
int index = peoList.indexOf(pricingAgencia);
|
||||||
if(index >= 0) {
|
if(index >= 0) {
|
||||||
peoList.set(index, pricingAgencia);
|
peoList.set(index, pricingAgencia);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
peoList.add(pricingAgencia);
|
|
||||||
}
|
pricingEspecificoAgencia.setActivo(Boolean.TRUE);
|
||||||
if (pricingEspecifico != null && pricingEspecifico.getPricingespecificoId() != null) {
|
|
||||||
pricingEspecifico = pricingEspecificoService.obtenerID(pricingEspecifico.getPricingespecificoId().longValue());
|
if(!pricingEspecifico.getPricingEspecificoAgenciasList().contains(pricingAgencia)){
|
||||||
|
pricingListEspAgencia.addItemNovo(pricingAgencia);
|
||||||
|
pricingEspecifico.getPricingEspecificoAgenciasList().add(pricingAgencia);
|
||||||
|
peoList.add(pricingAgencia);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
if(pricingAgencia.getPuntoVenta().getPuntoventaId() != -1){
|
||||||
|
PuntoVenta tpv = puntoVentaService.obtenerID(new Integer("-1"));
|
||||||
|
PricingEspecificoAgencia pecv = new PricingEspecificoAgencia();
|
||||||
|
pecv.setPuntoVenta(tpv);
|
||||||
|
pecv.setActivo(Boolean.TRUE);
|
||||||
|
pecv.setPricingEspecifico(pricingEspecifico);
|
||||||
|
pricingListEspAgencia.removeItem(pecv);
|
||||||
|
pricingEspecificoADesativarAgencia.add(pecv);
|
||||||
|
if(pricingEspecifico.getPricingEspecificoCanalVendasList().indexOf(pecv)>-1){
|
||||||
|
pricingEspecifico.getPricingEspecificoCanalVendasList().get(pricingEspecifico.getPricingEspecificoCanalVendasList().indexOf(pecv)).setActivo(Boolean.FALSE);
|
||||||
|
}
|
||||||
|
|
||||||
|
} else if(pricingListEspAgencia.getSize()>=1 && pricingAgencia.getPuntoVenta().getPuntoventaId() == -1 ){
|
||||||
|
for (PricingEspecificoAgencia pricingEspecificoAgencia : peoList) {
|
||||||
|
if(pricingEspecificoAgencia.getPuntoVenta().getPuntoventaId() != -1 && pricingEspecificoAgencia.getActivo().equals(Boolean.TRUE)){
|
||||||
|
|
||||||
|
pricingListEspAgencia.removeItem(pricingEspecificoAgencia);
|
||||||
|
if(pricingEspecifico.getPricingEspecificoCanalVendasList().indexOf(pricingEspecificoAgencia)>-1){
|
||||||
|
int index = pricingEspecifico.getPricingEspecificoCanalVendasList().indexOf(pricingEspecificoAgencia);
|
||||||
|
if(index >= 0) {
|
||||||
|
pricingEspecificoAgencia.setActivo(Boolean.FALSE);
|
||||||
|
pricingEspecifico.getPricingEspecificoAgenciasList().set(index, pricingEspecificoAgencia);
|
||||||
|
}
|
||||||
|
// pricingEspecifico.getPricingEspecificoCanalVendasList().get(pricingEspecifico.getPricingEspecificoCanalVendasList().indexOf(pricingEspecificoCanalVendas)).setActivo(Boolean.FALSE);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pricingEspecificoAgencia.setActivo(Boolean.TRUE);
|
super.arg.put("pricingEspecifico", pricingEspecifico);
|
||||||
pricingEspecifico.setPricingEspecificoAgenciasList(peoList);
|
|
||||||
pricingListEspAgencia.addItemNovo(pricingAgencia);
|
|
||||||
closeWindow();
|
closeWindow();
|
||||||
|
|
||||||
|
|
||||||
|
// PricingEspecificoAgencia pricingAgencia = new PricingEspecificoAgencia((PuntoVenta)cmbPuntoVenta.getSelectedItem().getValue(), pricingEspecifico, UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
//
|
||||||
|
// List<PricingEspecificoAgencia> peoList = null;
|
||||||
|
// if (lspricingAgencia == null || lspricingAgencia.isEmpty()) {
|
||||||
|
// peoList = new ArrayList<PricingEspecificoAgencia>();
|
||||||
|
// } else {
|
||||||
|
// peoList = pricingEspecifico.getPricingEspecificoAgenciasList();
|
||||||
|
// }
|
||||||
|
// Hibernate.initialize(pricingEspecifico);
|
||||||
|
// Hibernate.initialize(pricingEspecificoAgencia);
|
||||||
|
//
|
||||||
|
// if (pricingEspecificoAgencia.getPricingEspecificoAgenciaId() != null && peoList.contains(pricingAgencia)) {
|
||||||
|
// int index = peoList.indexOf(pricingAgencia);
|
||||||
|
// if(index >= 0) {
|
||||||
|
// peoList.set(index, pricingAgencia);
|
||||||
|
// }
|
||||||
|
// } else {
|
||||||
|
// peoList.add(pricingAgencia);
|
||||||
|
// }
|
||||||
|
// if (pricingEspecifico != null && pricingEspecifico.getPricingespecificoId() != null) {
|
||||||
|
// pricingEspecifico = pricingEspecificoService.obtenerID(pricingEspecifico.getPricingespecificoId().longValue());
|
||||||
|
// }
|
||||||
|
//
|
||||||
|
// pricingEspecificoAgencia.setActivo(Boolean.TRUE);
|
||||||
|
// pricingEspecifico.setPricingEspecificoAgenciasList(peoList);
|
||||||
|
// pricingListEspAgencia.addItemNovo(pricingAgencia);
|
||||||
|
// closeWindow();
|
||||||
}
|
}
|
||||||
public void onClick$btnApagarPricingEspAgencia(Event ev) throws Exception {
|
public void onClick$btnApagarPricingEspAgencia(Event ev) throws Exception {
|
||||||
PricingEspecificoAgencia pricingAgencia = new PricingEspecificoAgencia((PuntoVenta)cmbPuntoVenta.getSelectedItem().getValue(), pricingEspecifico, UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
PricingEspecificoAgencia pricingAgencia = new PricingEspecificoAgencia((PuntoVenta)cmbPuntoVenta.getSelectedItem().getValue(), pricingEspecifico, UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
|
|
@ -61,10 +61,12 @@ public class EditarPricingEspecificoCanalVendasController extends MyGenericForwa
|
||||||
lsPtovata = puntoVentaService.obtenerTodos();
|
lsPtovata = puntoVentaService.obtenerTodos();
|
||||||
pricingEspecifico = (PricingEspecifico) Executions.getCurrent().getArg().get("pricingEspecifico");
|
pricingEspecifico = (PricingEspecifico) Executions.getCurrent().getArg().get("pricingEspecifico");
|
||||||
|
|
||||||
if(pricingEspecifico.getPricingespecificoId() != null){
|
if(pricingEspecifico.getPricingespecificoId() == null){
|
||||||
pricingEspecifico = pricingEspecificoService.obtenerID(pricingEspecifico.getPricingespecificoId());
|
pricingEspecifico = pricingEspecificoService.obtenerID(pricingEspecifico.getPricingespecificoId());
|
||||||
lspricingCanal = pricingEspecifico.getPricingEspecificoCanalVendasList();
|
lspricingCanal = pricingEspecifico.getPricingEspecificoCanalVendasList();
|
||||||
|
|
||||||
|
}else{
|
||||||
|
lspricingCanal = pricingEspecifico.getPricingEspecificoCanalVendasList();
|
||||||
}
|
}
|
||||||
|
|
||||||
pricingEspecificoCanal = (PricingEspecificoCanalVendas) Executions.getCurrent().getArg().get("pricingEspecificoCanal");
|
pricingEspecificoCanal = (PricingEspecificoCanalVendas) Executions.getCurrent().getArg().get("pricingEspecificoCanal");
|
||||||
|
@ -79,6 +81,10 @@ public class EditarPricingEspecificoCanalVendasController extends MyGenericForwa
|
||||||
|
|
||||||
}
|
}
|
||||||
public void onClick$btnAdicionarPricingEspCanal(Event ev) throws Exception {
|
public void onClick$btnAdicionarPricingEspCanal(Event ev) throws Exception {
|
||||||
|
if((PricingEspecifico) Executions.getCurrent().getArg().get("pricingEspecifico") != null){
|
||||||
|
pricingEspecifico = (PricingEspecifico) Executions.getCurrent().getArg().get("pricingEspecifico");
|
||||||
|
}
|
||||||
|
|
||||||
PricingEspecificoCanalVendas pricingCanal = new PricingEspecificoCanalVendas((TipoPuntoVenta)cmbPtovta.getSelectedItem().getValue(), pricingEspecifico, UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
PricingEspecificoCanalVendas pricingCanal = new PricingEspecificoCanalVendas((TipoPuntoVenta)cmbPtovta.getSelectedItem().getValue(), pricingEspecifico, UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
|
||||||
List<PricingEspecificoCanalVendas> peoList = null;
|
List<PricingEspecificoCanalVendas> peoList = null;
|
||||||
|
@ -95,17 +101,17 @@ public class EditarPricingEspecificoCanalVendasController extends MyGenericForwa
|
||||||
if(index >= 0) {
|
if(index >= 0) {
|
||||||
peoList.set(index, pricingCanal);
|
peoList.set(index, pricingCanal);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
peoList.add(pricingCanal);
|
|
||||||
|
|
||||||
if (pricingEspecifico != null && pricingEspecifico.getPricingespecificoId() != null) {
|
|
||||||
pricingEspecifico = pricingEspecificoService.obtenerID(pricingEspecifico.getPricingespecificoId().longValue());
|
|
||||||
}
|
|
||||||
|
|
||||||
pricingEspecificoCanal.setActivo(Boolean.TRUE);
|
pricingEspecificoCanal.setActivo(Boolean.TRUE);
|
||||||
pricingEspecifico.setPricingEspecificoCanalVendasList(peoList);
|
if(!pricingEspecifico.getPricingEspecificoCanalVendasList().contains(pricingCanal)){
|
||||||
pricingListEspCanalVenda.addItemNovo(pricingCanal);
|
pricingListEspCanalVenda.addItemNovo(pricingCanal);
|
||||||
if(pricingListEspCanalVenda.getSize()>1 && pricingCanal.getTipoPtovta().getTipoptovtaId() != -1){
|
pricingEspecifico.getPricingEspecificoCanalVendasList().add(pricingCanal);
|
||||||
|
peoList.add(pricingCanal);
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
if(pricingCanal.getTipoPtovta().getTipoptovtaId() != -1){
|
||||||
TipoPuntoVenta tpv = puntoVentaService.obtenerID(new Short("-1"));
|
TipoPuntoVenta tpv = puntoVentaService.obtenerID(new Short("-1"));
|
||||||
PricingEspecificoCanalVendas pecv = new PricingEspecificoCanalVendas();
|
PricingEspecificoCanalVendas pecv = new PricingEspecificoCanalVendas();
|
||||||
pecv.setTipoPtovta(tpv);
|
pecv.setTipoPtovta(tpv);
|
||||||
|
@ -113,16 +119,30 @@ public class EditarPricingEspecificoCanalVendasController extends MyGenericForwa
|
||||||
pecv.setPricingEspecifico(pricingEspecifico);
|
pecv.setPricingEspecifico(pricingEspecifico);
|
||||||
pricingListEspCanalVenda.removeItem(pecv);
|
pricingListEspCanalVenda.removeItem(pecv);
|
||||||
pricingEspecificoADesativarCanal.add(pecv);
|
pricingEspecificoADesativarCanal.add(pecv);
|
||||||
pricingEspecifico.getPricingEspecificoCanalVendasList().get(pricingEspecifico.getPricingEspecificoCanalVendasList().indexOf(pecv)).setActivo(Boolean.FALSE);
|
if(pricingEspecifico.getPricingEspecificoCanalVendasList().indexOf(pecv)>-1){
|
||||||
} else if(pricingListEspCanalVenda.getSize()>1 && pricingCanal.getTipoPtovta().getTipoptovtaId() == -1 ){
|
pricingEspecifico.getPricingEspecificoCanalVendasList().get(pricingEspecifico.getPricingEspecificoCanalVendasList().indexOf(pecv)).setActivo(Boolean.FALSE);
|
||||||
|
}
|
||||||
|
|
||||||
|
} else if(pricingListEspCanalVenda.getSize()>=1 && pricingCanal.getTipoPtovta().getTipoptovtaId() == -1 ){
|
||||||
for (PricingEspecificoCanalVendas pricingEspecificoCanalVendas : peoList) {
|
for (PricingEspecificoCanalVendas pricingEspecificoCanalVendas : peoList) {
|
||||||
if(pricingEspecificoCanalVendas.getTipoPtovta().getTipoptovtaId() != -1){
|
if(pricingEspecificoCanalVendas.getTipoPtovta().getTipoptovtaId() != -1 && pricingEspecificoCanalVendas.getActivo().equals(Boolean.TRUE)){
|
||||||
|
|
||||||
pricingListEspCanalVenda.removeItem(pricingEspecificoCanalVendas);
|
pricingListEspCanalVenda.removeItem(pricingEspecificoCanalVendas);
|
||||||
|
if(pricingEspecifico.getPricingEspecificoCanalVendasList().indexOf(pricingEspecificoCanalVendas)>-1){
|
||||||
|
int index = pricingEspecifico.getPricingEspecificoCanalVendasList().indexOf(pricingEspecificoCanalVendas);
|
||||||
|
if(index >= 0) {
|
||||||
|
pricingEspecificoCanalVendas.setActivo(Boolean.FALSE);
|
||||||
|
pricingEspecifico.getPricingEspecificoCanalVendasList().set(index, pricingEspecificoCanalVendas);
|
||||||
|
}
|
||||||
|
// pricingEspecifico.getPricingEspecificoCanalVendasList().get(pricingEspecifico.getPricingEspecificoCanalVendasList().indexOf(pricingEspecificoCanalVendas)).setActivo(Boolean.FALSE);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
super.arg.put("pricingEspecifico", pricingEspecifico);
|
||||||
closeWindow();
|
closeWindow();
|
||||||
}
|
}
|
||||||
public void onClick$btnApagarPricingEspCanal(Event ev) throws Exception {
|
public void onClick$btnApagarPricingEspCanal(Event ev) throws Exception {
|
||||||
|
|
|
@ -171,15 +171,7 @@ public class EditarPricingEspecificoController extends MyGenericForwardComposer
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
pricingListEspAgencia.setData(pricingEspecifico.getPricingEspecificoAgenciaListActivos());
|
pricingListEspAgencia.setData(pricingEspecifico.getPricingEspecificoAgenciaListActivos());
|
||||||
pricingListEspAgencia.addEventListener("onDoubleClick", new EventListener() {
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void onEvent(Event event) throws Exception {
|
|
||||||
PricingEspecificoAgencia especificoAgencia = (PricingEspecificoAgencia) pricingListEspAgencia.getSelected();
|
|
||||||
verPricingEspecificoAgencia(especificoAgencia, true);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
pricingListEspCanal.setData(pricingEspecifico.getPricingEspecificoCanalListActivos());
|
pricingListEspCanal.setData(pricingEspecifico.getPricingEspecificoCanalListActivos());
|
||||||
|
|
||||||
|
@ -208,6 +200,7 @@ public class EditarPricingEspecificoController extends MyGenericForwardComposer
|
||||||
args.put("pricingEspecificoAgencia", especificoAgencia);
|
args.put("pricingEspecificoAgencia", especificoAgencia);
|
||||||
args.put("isEdicao", isEdicao);
|
args.put("isEdicao", isEdicao);
|
||||||
args.put("pricingListEspAgencia", pricingListEspAgencia);
|
args.put("pricingListEspAgencia", pricingListEspAgencia);
|
||||||
|
args.put("pricingEspecificoADesativarAgencia",pricingEspecificoADesativarAgencia);
|
||||||
|
|
||||||
openWindow("/gui/pricing/editarPricingEspecificoAgencia.zul",
|
openWindow("/gui/pricing/editarPricingEspecificoAgencia.zul",
|
||||||
Labels.getLabel("editarPricingController.window.title"), args, MODAL);
|
Labels.getLabel("editarPricingController.window.title"), args, MODAL);
|
||||||
|
@ -294,7 +287,10 @@ public class EditarPricingEspecificoController extends MyGenericForwardComposer
|
||||||
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
|
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
|
||||||
if (resp == Messagebox.YES) {
|
if (resp == Messagebox.YES) {
|
||||||
PricingEspecificoCanalVendas pricingEspecificoCanal = (PricingEspecificoCanalVendas) pricingListEspCanal.getSelected();
|
PricingEspecificoCanalVendas pricingEspecificoCanal = (PricingEspecificoCanalVendas) pricingListEspCanal.getSelected();
|
||||||
|
if(pricingEspecifico.getPricingEspecificoCanalVendasList().indexOf(pricingEspecificoCanal)>-1){
|
||||||
|
pricingEspecifico.getPricingEspecificoCanalVendasList().get(pricingEspecifico.getPricingEspecificoCanalVendasList().indexOf(pricingEspecificoCanal)).setActivo(Boolean.FALSE);
|
||||||
|
}
|
||||||
|
|
||||||
if (pricingEspecificoCanal.getPricingEspecificoCanalId() != null) {
|
if (pricingEspecificoCanal.getPricingEspecificoCanalId() != null) {
|
||||||
pricingEspecificoCanal.setActivo(false);
|
pricingEspecificoCanal.setActivo(false);
|
||||||
pricingListEspCanal.removeItem(pricingEspecificoCanal);
|
pricingListEspCanal.removeItem(pricingEspecificoCanal);
|
||||||
|
@ -303,6 +299,7 @@ public class EditarPricingEspecificoController extends MyGenericForwardComposer
|
||||||
pricingListEspCanal.removeSelectedItem();
|
pricingListEspCanal.removeSelectedItem();
|
||||||
removerPricingCanalVendas(pricingEspecificoCanal);
|
removerPricingCanalVendas(pricingEspecificoCanal);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -400,22 +397,21 @@ public class EditarPricingEspecificoController extends MyGenericForwardComposer
|
||||||
|
|
||||||
}
|
}
|
||||||
List<PricingEspecificoCanalVendas> pecv = (List<PricingEspecificoCanalVendas>) pricingListEspCanal.getModel();
|
List<PricingEspecificoCanalVendas> pecv = (List<PricingEspecificoCanalVendas>) pricingListEspCanal.getModel();
|
||||||
List<PricingEspecificoAgencia> pea = (List<PricingEspecificoAgencia>) pricingListEspAgencia.getModel();
|
for (PricingEspecificoCanalVendas pricingEspecificoCanalVendas : pecv) {
|
||||||
|
if(pricingEspecificoCanalVendas.getActivo().equals(Boolean.FALSE)){
|
||||||
|
pecv.remove(pricingEspecificoCanalVendas);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
List<PricingEspecificoAgencia> pea = (List<PricingEspecificoAgencia>) pricingListEspAgencia.getModel();
|
||||||
|
for (PricingEspecificoAgencia pricingEspecificoAgencia : pea) {
|
||||||
|
if(pricingEspecificoAgencia.getActivo().equals(Boolean.FALSE)){
|
||||||
|
pea.remove(pricingEspecificoAgencia);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
pricingEspecifico.setPricingEspecificoAgenciasList(pea);
|
pricingEspecifico.setPricingEspecificoAgenciasList(pea);
|
||||||
pricingEspecifico.setPricingEspecificoCanalVendasList(pecv);
|
pricingEspecifico.setPricingEspecificoCanalVendasList(pecv);
|
||||||
|
|
||||||
if(pecv.size()>1){
|
|
||||||
TipoPuntoVenta tpv = puntoVentaService.obtenerID(new Short("-1"));
|
|
||||||
PricingEspecificoCanalVendas canalTODOS = new PricingEspecificoCanalVendas();
|
|
||||||
canalTODOS.setTipoPtovta(tpv);
|
|
||||||
canalTODOS.setActivo(Boolean.TRUE);
|
|
||||||
canalTODOS.setPricingEspecifico(pricingEspecifico);
|
|
||||||
if(pricingEspecifico.getPricingEspecificoCanalVendasList().contains(canalTODOS)){
|
|
||||||
pricingEspecifico.getPricingEspecificoCanalVendasList().get(pricingEspecifico.getPricingEspecificoCanalVendasList().indexOf(canalTODOS)).setActivo(Boolean.FALSE);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
@ -525,32 +521,89 @@ public class EditarPricingEspecificoController extends MyGenericForwardComposer
|
||||||
|
|
||||||
if (podeSalvar) {
|
if (podeSalvar) {
|
||||||
if(pricingEspecifico.getPricingEspecificoAgenciasList() == null ){
|
if(pricingEspecifico.getPricingEspecificoAgenciasList() == null ){
|
||||||
|
|
||||||
pricingEspecifico.setPricingEspecificoAgenciasList(new ArrayList<PricingEspecificoAgencia>());
|
pricingEspecifico.setPricingEspecificoAgenciasList(new ArrayList<PricingEspecificoAgencia>());
|
||||||
}
|
}
|
||||||
if (pricingEspecifico.getPricingEspecificoAgenciasList().isEmpty()){
|
if (pricingEspecifico.getPricingEspecificoAgenciasList().isEmpty()){
|
||||||
PricingEspecificoAgencia pea1 = new PricingEspecificoAgencia();
|
|
||||||
pea1.setPricingEspecifico(pricingEspecifico);
|
int resp = Messagebox.show(
|
||||||
PuntoVenta pv = puntoVenService.obtenerID(-1);
|
Labels.getLabel("editarPricingEspecificoAgenciaController.MSG.perguntaAdicionarTodosAgencia"),
|
||||||
pea1.setPuntoVenta(pv);
|
Labels.getLabel("busquedaPricingEspecificoController.window.title"),
|
||||||
pea1.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
|
||||||
pea1.setFecmodif(new Date());
|
if(resp == Messagebox.YES){
|
||||||
pea1.setActivo(Boolean.TRUE);
|
|
||||||
pricingEspecifico.setPricingEspecificoAgenciasList(new ArrayList<PricingEspecificoAgencia>());
|
PricingEspecificoAgencia pea1 = new PricingEspecificoAgencia();
|
||||||
pricingEspecifico.getPricingEspecificoAgenciasList().add(pea1);
|
pea1.setPricingEspecifico(pricingEspecifico);
|
||||||
}
|
PuntoVenta pv = puntoVenService.obtenerID(-1);
|
||||||
|
pea1.setPuntoVenta(pv);
|
||||||
|
pea1.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
pea1.setFecmodif(new Date());
|
||||||
|
pea1.setActivo(Boolean.TRUE);
|
||||||
|
pricingEspecifico.setPricingEspecificoAgenciasList(new ArrayList<PricingEspecificoAgencia>());
|
||||||
|
pricingEspecifico.getPricingEspecificoAgenciasList().add(pea1);
|
||||||
|
|
||||||
|
if(pricingEspecifico.getPricingEspecificoAgenciasList().contains(pea1) && pricingEspecifico.getPricingEspecificoAgenciasList().size()>1){
|
||||||
|
pricingEspecifico.getPricingEspecificoAgenciasList().get(pricingEspecifico.getPricingEspecificoAgenciasList().indexOf(pea1)).setActivo(Boolean.FALSE);
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
Messagebox.show(Labels.getLabel("editarPricingEspecificoAgenciaController.MSG.agenciaVazio"),
|
||||||
|
Labels.getLabel("busquedaPricingEspecificoController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.EXCLAMATION);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// PricingEspecificoAgencia pea1 = new PricingEspecificoAgencia();
|
||||||
|
// pea1.setPricingEspecifico(pricingEspecifico);
|
||||||
|
// PuntoVenta pv = puntoVenService.obtenerID(-1);
|
||||||
|
// pea1.setPuntoVenta(pv);
|
||||||
|
// pea1.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
// pea1.setFecmodif(new Date());
|
||||||
|
// pea1.setActivo(Boolean.TRUE);
|
||||||
|
// pricingEspecifico.setPricingEspecificoAgenciasList(new ArrayList<PricingEspecificoAgencia>());
|
||||||
|
// pricingEspecifico.getPricingEspecificoAgenciasList().add(pea1);
|
||||||
|
}
|
||||||
if(pricingEspecifico.getPricingEspecificoCanalVendasList() == null ){
|
if(pricingEspecifico.getPricingEspecificoCanalVendasList() == null ){
|
||||||
|
|
||||||
pricingEspecifico.setPricingEspecificoCanalVendasList(new ArrayList<PricingEspecificoCanalVendas>());
|
pricingEspecifico.setPricingEspecificoCanalVendasList(new ArrayList<PricingEspecificoCanalVendas>());
|
||||||
|
|
||||||
}
|
}
|
||||||
if (pricingEspecifico.getPricingEspecificoCanalVendasList().isEmpty()){
|
if (pricingEspecifico.getPricingEspecificoCanalVendasList().isEmpty()){
|
||||||
PricingEspecificoCanalVendas pea1 = new PricingEspecificoCanalVendas();
|
|
||||||
pea1.setPricingEspecifico(pricingEspecifico);
|
|
||||||
TipoPuntoVenta tpv = puntoVentaService.obtenerID(new Short("-1"));
|
int resp = Messagebox.show(
|
||||||
pea1.setTipoPtovta(tpv);
|
Labels.getLabel("editarPricingEspecificoCanalVendaController.MSG.perguntaAdicionarTodosCanalVendas"),
|
||||||
pea1.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
Labels.getLabel("busquedaPricingEspecificoController.window.title"),
|
||||||
pea1.setFecmodif(new Date());
|
Messagebox.YES | Messagebox.NO, Messagebox.QUESTION);
|
||||||
pea1.setActivo(Boolean.TRUE);
|
if(resp == Messagebox.YES){
|
||||||
pricingEspecifico.setPricingEspecificoCanalVendasList(new ArrayList<PricingEspecificoCanalVendas>());
|
TipoPuntoVenta tpv = puntoVentaService.obtenerID(new Short("-1"));
|
||||||
pricingEspecifico.getPricingEspecificoCanalVendasList().add(pea1);
|
PricingEspecificoCanalVendas canalTODOS = new PricingEspecificoCanalVendas();
|
||||||
|
canalTODOS.setTipoPtovta(tpv);
|
||||||
|
canalTODOS.setActivo(Boolean.TRUE);
|
||||||
|
canalTODOS.setPricingEspecifico(pricingEspecifico);
|
||||||
|
pricingEspecifico.getPricingEspecificoCanalVendasList().add(canalTODOS);
|
||||||
|
if(pricingEspecifico.getPricingEspecificoCanalVendasList().contains(canalTODOS) && pricingEspecifico.getPricingEspecificoCanalVendasList().size()>1){
|
||||||
|
pricingEspecifico.getPricingEspecificoCanalVendasList().get(pricingEspecifico.getPricingEspecificoCanalVendasList().indexOf(canalTODOS)).setActivo(Boolean.FALSE);
|
||||||
|
}
|
||||||
|
}else{
|
||||||
|
Messagebox.show(Labels.getLabel("editarPricingEspecificoCanalVendaController.MSG.canalVendasVazio"),
|
||||||
|
Labels.getLabel("busquedaPricingEspecificoController.window.title"),
|
||||||
|
Messagebox.OK, Messagebox.EXCLAMATION);
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
// PricingEspecificoCanalVendas pea1 = new PricingEspecificoCanalVendas();
|
||||||
|
// pea1.setPricingEspecifico(pricingEspecifico);
|
||||||
|
// TipoPuntoVenta tpv = puntoVentaService.obtenerID(new Short("-1"));
|
||||||
|
// pea1.setTipoPtovta(tpv);
|
||||||
|
// pea1.setUsuarioId(UsuarioLogado.getUsuarioLogado().getUsuarioId());
|
||||||
|
// pea1.setFecmodif(new Date());
|
||||||
|
// pea1.setActivo(Boolean.TRUE);
|
||||||
|
// pricingEspecifico.setPricingEspecificoCanalVendasList(new ArrayList<PricingEspecificoCanalVendas>());
|
||||||
|
// pricingEspecifico.getPricingEspecificoCanalVendasList().add(pea1);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (pricingEspecifico.getPricingespecificoId() == null) {
|
if (pricingEspecifico.getPricingespecificoId() == null) {
|
||||||
|
|
|
@ -3277,6 +3277,10 @@ editarPricingEspecificoOcupacionController.ocupacionFinal.label=Ocupação Final
|
||||||
editarPricingEspecificoOcupacionController.MSG.borrarPergunta = Deseja Eliminar Ocupação?
|
editarPricingEspecificoOcupacionController.MSG.borrarPergunta = Deseja Eliminar Ocupação?
|
||||||
editarPricingEspecificoAgenciaController.MSG.borrarPergunta = Deseja Eliminar Agência?
|
editarPricingEspecificoAgenciaController.MSG.borrarPergunta = Deseja Eliminar Agência?
|
||||||
editarPricingEspecificoCanalVendaController.MSG.borrarPergunta = Deseja Eliminar Canal Venda?
|
editarPricingEspecificoCanalVendaController.MSG.borrarPergunta = Deseja Eliminar Canal Venda?
|
||||||
|
editarPricingEspecificoAgenciaController.MSG.perguntaAdicionarTodosAgencia = Agência está vazio!\n Deseja adicionar "Todas"?
|
||||||
|
editarPricingEspecificoAgenciaController.MSG.agenciaVazio = Agência está vazia! \n Favor adicionar Agência.
|
||||||
|
editarPricingEspecificoCanalVendaController.MSG.perguntaAdicionarTodosCanalVendas = Canal de vendas está vazio!\n Deseja adicionar "Todos"?
|
||||||
|
editarPricingEspecificoCanalVendaController.MSG.canalVendasVazio = Canal de vendas está vazio! \n Favor adicionar canal de vendas.
|
||||||
editarPricingEspecificoOcupacionController.ocupacao.label = Ocupação
|
editarPricingEspecificoOcupacionController.ocupacao.label = Ocupação
|
||||||
editarPricingEspecificoOcupacionController.agencia.label = Agência
|
editarPricingEspecificoOcupacionController.agencia.label = Agência
|
||||||
editarPricingEspecificoOcupacionController.MSG.noPricingEspecificoOcupacion = Ocupação não informado.
|
editarPricingEspecificoOcupacionController.MSG.noPricingEspecificoOcupacion = Ocupação não informado.
|
||||||
|
|
|
@ -227,7 +227,7 @@
|
||||||
tooltiptext="${c:l('editarPricingController.btnApagarAgencia.tooltiptext')}" />
|
tooltiptext="${c:l('editarPricingController.btnApagarAgencia.tooltiptext')}" />
|
||||||
</hbox>
|
</hbox>
|
||||||
</toolbar>
|
</toolbar>
|
||||||
<listbox id="pricingListEspAgencia"
|
<listbox id="pricingListEspAgencia" height="300px"
|
||||||
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
|
||||||
multiple="false">
|
multiple="false">
|
||||||
<listhead sizable="true">
|
<listhead sizable="true">
|
||||||
|
@ -267,7 +267,7 @@
|
||||||
tooltiptext="${c:l('editarPricingController.btnApagarAgencia.tooltiptext')}" />
|
tooltiptext="${c:l('editarPricingController.btnApagarAgencia.tooltiptext')}" />
|
||||||
</hbox>
|
</hbox>
|
||||||
</toolbar>
|
</toolbar>
|
||||||
<listbox id="pricingListEspCanal" height="500px"
|
<listbox id="pricingListEspCanal" height="300px"
|
||||||
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
|
use="com.rjconsultores.ventaboletos.web.utilerias.MyListbox"
|
||||||
multiple="false">
|
multiple="false">
|
||||||
<listhead sizable="true">
|
<listhead sizable="true">
|
||||||
|
|
Loading…
Reference in New Issue