suministros.getCellFormatter().setStyleName(0,i, "tbl-cab");
}
panelSuministros.add(suministros);
PlanSuministroDTO planSum=null;
for(PlanSuministroDTO pdto:dto.getPlanesSuministros()){
if(pdto.getSolicitudsuministro().getTipoSuministro().getId().equals(s.getTipoSuministro().getId())){
planSum=pdto;
break;
}
}
if(stocks.containsKey(s.getTipoSuministro().getId())){
Grid depoCantidades= new Grid(stocks.get(s.getTipoSuministro().getId()).size()+1,3);
depoCantidades.setBorderWidth(1);
depoCantidades.setWidget(0, 0, new Label("Deposito"));
depoCantidades.setWidget(0, 1, new Label("Cantidad en Stock"));
depoCantidades.setWidget(0, 2, new Label("Cantidad a enviar"));
panelSuministros.add(depoCantidades);
for(int i=0;i<3;i++){
depoCantidades.getCellFormatter().setStyleName(0,i, "tbl-cab");
}
int row=1;
for(CuentaCorrienteSuministroDTO cuenta:stocks.get(s.getTipoSuministro().getId())){
depoCantidades.setWidget(row, 0, new Label(cuenta.getDeposito().getId().toString()+"-"+cuenta.getDeposito().getCiudad().getNombre()+"-"+cuenta.getDeposito().getDireccion()));
depoCantidades.setWidget(row, 1, new Label(String.valueOf(cuenta.getCantidad())));
TextBox cantidad = new TextBox();
cantidad.setText("0");
cantidad.addKeyboardListener(new KeyNumeric());
DepositoCantidad depoCan=new DepositoCantidad();
depoCan.setDeposito(cuenta.getDeposito());
depoCan.setCantidad(cantidad);
if(!cantidades.containsKey(s.getTipoSuministro().getId())){
cantidades.put(s.getTipoSuministro().getId(),new ArrayList<DepositoCantidad>());
}
ArrayList<DepositoCantidad> listaDepoCan= cantidades.get(s.getTipoSuministro().getId());
listaDepoCan.add(depoCan);
depoCantidades.setWidget(row, 2, cantidad);
row++;
if(planSum!=null){
for(SolicitudEnvioDTO sdto: planSum.getSolicitudesEnvios()){
if(sdto.getDeposito().getId().equals(cuenta.getDeposito().getId())){
for(SolicitudEnvioSuministroDTO sesdto:sdto.getSolicitudesEnvioSuministros()){
if(sesdto.getTipoSuministro().getId().equals(s.getTipoSuministro().getId())){
cantidad.setText(String.valueOf(sesdto.getCantidad()));
}
}
}
}
}
}
}else{
if(planSum==null){
Grid depoCantidades= new Grid(2,3);
depoCantidades.setBorderWidth(1);
depoCantidades.setWidget(0, 0, new Label("Deposito"));
depoCantidades.setWidget(0, 1, new Label("Cantidad en Stock"));
depoCantidades.setWidget(0, 2, new Label("Cantidad a enviar"));
panelSuministros.add(depoCantidades);
for(int i=0;i<3;i++){
depoCantidades.getCellFormatter().setStyleName(0,i, "tbl-cab");
}
depoCantidades.setWidget(1, 0, new Label("SIN STOCK"));
depoCantidades.setWidget(1, 1, new Label("SIN STOCK"));
depoCantidades.setWidget(1, 2, new Label("SIN STOCK"));
}else{
Grid depoCantidades= new Grid(stocks.get(s.getTipoSuministro().getId()).size()+1,3);
depoCantidades.setBorderWidth(1);
depoCantidades.setWidget(0, 0, new Label("Deposito"));
depoCantidades.setWidget(0, 1, new Label("Cantidad en Stock"));
depoCantidades.setWidget(0, 2, new Label("Cantidad a enviar"));
panelSuministros.add(depoCantidades);
for(int i=0;i<3;i++){
depoCantidades.getCellFormatter().setStyleName(0,i, "tbl-cab");
}
int row=1;
for(SolicitudEnvioDTO solenv:planSum.getSolicitudesEnvios() ){
for(SolicitudEnvioSuministroDTO solenvsum:solenv.getSolicitudesEnvioSuministros()){
if(solenvsum.getTipoSuministro().getId().equals(s.getTipoSuministro().getId()))
{
depoCantidades.setWidget(row, 0, new Label(solenv.getDeposito().getId().toString()+"-"+solenv.getDeposito().getCiudad().getNombre()+"-"+solenv.getDeposito().getDireccion()));
depoCantidades.setWidget(row, 1, new Label(String.valueOf(solenvsum.getCantidad())));