RootPanel.get("reporte").clear();
VerticalPanel vertical=new VerticalPanel();
VerticalPanel verticalNecesidades=new VerticalPanel();
VerticalPanel verticalLocalNecesidades=new VerticalPanel();
CaptionPanel necesidadesCaption=new CaptionPanel();
necesidadesCaption.setCaptionHTML("<titulo1>Necesidades</titulo1>");
CaptionPanel necesidadesLocalesCaption=new CaptionPanel();
necesidadesLocalesCaption.setCaptionHTML("<titulo2>Locales</titulo2>");
CaptionPanel necesidadesPendientesCaption=new CaptionPanel();
necesidadesPendientesCaption.setCaptionHTML("<titulo2>Pendientes</titulo2>");
CaptionPanel necesidadesAprobadasCaption=new CaptionPanel();
necesidadesAprobadasCaption.setCaptionHTML("<titulo2>Aprobadas</titulo2>");
CaptionPanel necesidadesRechazadasCaption=new CaptionPanel();
necesidadesRechazadasCaption.setCaptionHTML("<titulo2>Rechazadas</titulo2>");
Grid necesidadesLocales= new Grid(dto.getNecesidadesLocales().size()+1, 7);
Grid necesidadesPendientes= new Grid(dto.getNecesidadesPendientes().size()+1, 7);
Grid necesidadesAprobadas= new Grid(dto.getNecesidadesAprobadas().size()+1, 7);
Grid necesidadesRechazadas= new Grid(dto.getNecesidadesRechazadas().size()+1, 7);
float totalGastosDesastre=0;
vertical.add(necesidadesCaption);
necesidadesCaption.setStyleName("fondocomobarra");
necesidadesCaption.add(verticalNecesidades);
verticalNecesidades.add(necesidadesLocalesCaption);
verticalNecesidades.add(necesidadesPendientesCaption);
verticalNecesidades.add(necesidadesAprobadasCaption);
verticalNecesidades.add(necesidadesRechazadasCaption);
necesidadesLocalesCaption.add(verticalLocalNecesidades);
necesidadesPendientesCaption.add(necesidadesPendientes);
verticalLocalNecesidades.add(necesidadesLocales);
necesidadesAprobadasCaption.add(necesidadesAprobadas);
necesidadesRechazadasCaption.add(necesidadesRechazadas);
necesidadesLocalesCaption.setStyleName("fondoblanco");
necesidadesPendientesCaption.setStyleName("fondoblanco");
necesidadesAprobadasCaption.setStyleName("fondoblanco");
necesidadesRechazadasCaption.setStyleName("fondoblanco");
for(int i=0;i<7;i++){
necesidadesLocales.getCellFormatter().setStyleName(0,i, "tbl-cab");
}
necesidadesLocales.setBorderWidth(1);
necesidadesLocales.setWidget(0, 0, new Label("ID"));
necesidadesLocales.setWidget(0, 1, new Label("Fecha"));
necesidadesLocales.setWidget(0, 2, new Label("Punto Entrega"));
necesidadesLocales.setWidget(0, 3, new Label("Descripcion"));
necesidadesLocales.setWidget(0, 4, new Label("Estado"));
necesidadesLocales.setWidget(0, 5, new Label("Usuario"));
necesidadesLocales.setWidget(0, 6, new Label("Suministros"));
DateTimeFormat format=DateTimeFormat.getFormat("dd/MM/yyyy");
int row=1;
for(NecesidadDTO s:dto.getNecesidadesLocales()){
necesidadesLocales.setWidget(row, 0, new Label(s.getId().toString()));
necesidadesLocales.setWidget(row, 1, new Label(format.format(s.getFecha())));
necesidadesLocales.setWidget(row, 2, new Label(s.getId().toString()+"-"+s.getPuntoEntrega().getCiudad().getNombre()+"-"+s.getPuntoEntrega().getDireccion()));
necesidadesLocales.setWidget(row, 3, new Label(s.getDescripcion()));
necesidadesLocales.setWidget(row, 4, new Label(EstadoNecesidad.getTXT(s.getEstado())));
necesidadesLocales.setWidget(row, 5, new Label(s.getUsuarioCreador().getNombreCompleto()));
Grid solsGrid=new Grid( s.getSolicitudesSuministros().size()+2,3);
for(int i=0;i<3;i++){
solsGrid.getCellFormatter().setStyleName(0,i, "tbl-cab");
}
solsGrid.setBorderWidth(1);
solsGrid.setWidget(0, 0, new Label("Tipo Suministro"));
solsGrid.setWidget(0, 1, new Label("Cantidad"));
solsGrid.setWidget(0, 2, new Label("Costo"));
float total=0;
int rows=1;
for(SolicitudSuministroDTO sols: s.getSolicitudesSuministros()){
solsGrid.setWidget(rows, 0, new Label(sols.getTipoSuministro().getNombre()));
solsGrid.setWidget(rows, 1, new Label(String.valueOf(sols.getCantidad())));
solsGrid.setWidget(rows, 2, new Label(String.valueOf(sols.getCosto())));
total+=sols.getCosto();
rows++;
}
solsGrid.setWidget(rows, 1, new Label("Total"));
solsGrid.getCellFormatter().setStyleName(rows,1, "tbl-cab");
solsGrid.setWidget(rows, 2, new Label(String.valueOf(total)));
solsGrid.getCellFormatter().setStyleName(rows,2, "total");
totalGastosDesastre+=total;
necesidadesLocales.setWidget(row,6,solsGrid);
row++;
}
for(int i=0;i<7;i++){
necesidadesPendientes.getCellFormatter().setStyleName(0,i, "tbl-cab");
}
necesidadesPendientes.setBorderWidth(1);
necesidadesPendientes.setWidget(0, 0, new Label("ID"));
necesidadesPendientes.setWidget(0, 1, new Label("Fecha"));
necesidadesPendientes.setWidget(0, 2, new Label("Punto Entrega"));
necesidadesPendientes.setWidget(0, 3, new Label("Descripcion"));
necesidadesPendientes.setWidget(0, 4, new Label("Estado"));
necesidadesPendientes.setWidget(0, 5, new Label("Usuario"));
necesidadesPendientes.setWidget(0, 6, new Label("Suministros"));
row=1;
for(NecesidadDTO s:dto.getNecesidadesPendientes()){
necesidadesPendientes.setWidget(row, 0, new Label(s.getId().toString()));
necesidadesPendientes.setWidget(row, 1, new Label(format.format(s.getFecha())));
necesidadesPendientes.setWidget(row, 2, new Label(s.getId().toString()+"-"+s.getPuntoEntrega().getCiudad().getNombre()+"-"+s.getPuntoEntrega().getDireccion()));
necesidadesPendientes.setWidget(row, 3, new Label(s.getDescripcion()));
necesidadesPendientes.setWidget(row, 4, new Label(EstadoNecesidad.getTXT(s.getEstado())));
necesidadesPendientes.setWidget(row, 5, new Label(s.getUsuarioCreador().getNombreCompleto()));
Grid solsGrid=new Grid( s.getSolicitudesSuministros().size()+1,2);
for(int i=0;i<2;i++){
solsGrid.getCellFormatter().setStyleName(0,i, "tbl-cab");
}
solsGrid.setBorderWidth(1);
solsGrid.setWidget(0, 0, new Label("Tipo Suministro"));
solsGrid.setWidget(0, 1, new Label("Cantidad"));
int rows=1;
for(SolicitudSuministroDTO sols: s.getSolicitudesSuministros()){
solsGrid.setWidget(rows, 0, new Label(sols.getTipoSuministro().getNombre()));
solsGrid.setWidget(rows, 1, new Label(String.valueOf(sols.getCantidad())));
rows++;
}
necesidadesPendientes.setWidget(row,6,solsGrid);
row++;
}
for(int i=0;i<7;i++){
necesidadesAprobadas.getCellFormatter().setStyleName(0,i, "tbl-cab");
}
necesidadesAprobadas.setBorderWidth(1);
necesidadesAprobadas.setWidget(0, 0, new Label("ID"));
necesidadesAprobadas.setWidget(0, 1, new Label("Fecha"));
necesidadesAprobadas.setWidget(0, 2, new Label("Punto Entrega"));
necesidadesAprobadas.setWidget(0, 3, new Label("Descripcion"));
necesidadesAprobadas.setWidget(0, 4, new Label("Estado"));
necesidadesAprobadas.setWidget(0, 5, new Label("Usuario"));
necesidadesAprobadas.setWidget(0, 6, new Label("Suministros"));
row=1;
for(NecesidadDTO s:dto.getNecesidadesAprobadas()){
necesidadesAprobadas.setWidget(row, 0, new Label(s.getId().toString()));
necesidadesAprobadas.setWidget(row, 1, new Label(format.format(s.getFecha())));
necesidadesAprobadas.setWidget(row, 2, new Label(s.getId().toString()+"-"+s.getPuntoEntrega().getCiudad().getNombre()+"-"+s.getPuntoEntrega().getDireccion()));
necesidadesAprobadas.setWidget(row, 3, new Label(s.getDescripcion()));
necesidadesAprobadas.setWidget(row, 4, new Label(EstadoNecesidad.getTXT(s.getEstado())));
necesidadesAprobadas.setWidget(row, 5, new Label(s.getUsuarioCreador().getNombreCompleto()));
Grid solsGrid=new Grid( s.getSolicitudesSuministros().size()+1,2);
for(int i=0;i<2;i++){
solsGrid.getCellFormatter().setStyleName(0,i, "tbl-cab");
}
solsGrid.setBorderWidth(1);
solsGrid.setWidget(0, 0, new Label("Tipo Suministro"));
solsGrid.setWidget(0, 1, new Label("Cantidad"));
int rows=1;
for(SolicitudSuministroDTO sols: s.getSolicitudesSuministros()){
solsGrid.setWidget(rows, 0, new Label(sols.getTipoSuministro().getNombre()));
solsGrid.setWidget(rows, 1, new Label(String.valueOf(sols.getCantidad())));
rows++;
}
necesidadesAprobadas.setWidget(row,6,solsGrid);
row++;
}
for(int i=0;i<7;i++){
necesidadesRechazadas.getCellFormatter().setStyleName(0,i, "tbl-cab");
}
necesidadesRechazadas.setBorderWidth(1);
necesidadesRechazadas.setWidget(0, 0, new Label("ID"));
necesidadesRechazadas.setWidget(0, 1, new Label("Fecha"));
necesidadesRechazadas.setWidget(0, 2, new Label("Punto Entrega"));
necesidadesRechazadas.setWidget(0, 3, new Label("Descripcion"));
necesidadesRechazadas.setWidget(0, 4, new Label("Estado"));
necesidadesRechazadas.setWidget(0, 5, new Label("Usuario"));
necesidadesRechazadas.setWidget(0, 6, new Label("Suministros"));
row=1;
for(NecesidadDTO s:dto.getNecesidadesRechazadas()){
necesidadesRechazadas.setWidget(row, 0, new Label(s.getId().toString()));
necesidadesRechazadas.setWidget(row, 1, new Label(format.format(s.getFecha())));
necesidadesRechazadas.setWidget(row, 2, new Label(s.getId().toString()+"-"+s.getPuntoEntrega().getCiudad().getNombre()+"-"+s.getPuntoEntrega().getDireccion()));
necesidadesRechazadas.setWidget(row, 3, new Label(s.getDescripcion()));
necesidadesRechazadas.setWidget(row, 4, new Label(EstadoNecesidad.getTXT(s.getEstado())));
necesidadesRechazadas.setWidget(row, 5, new Label(s.getUsuarioCreador().getNombreCompleto()));
Grid solsGrid=new Grid( s.getSolicitudesSuministros().size()+1,2);
for(int i=0;i<2;i++){
solsGrid.getCellFormatter().setStyleName(0,i, "tbl-cab");
}
solsGrid.setBorderWidth(1);
solsGrid.setWidget(0, 0, new Label("Tipo Suministro"));
solsGrid.setWidget(0, 1, new Label("Cantidad"));
int rows=1;
for(SolicitudSuministroDTO sols: s.getSolicitudesSuministros()){
solsGrid.setWidget(rows, 0, new Label(sols.getTipoSuministro().getNombre()));
solsGrid.setWidget(rows, 1, new Label(String.valueOf(sols.getCantidad())));
rows++;
}
necesidadesRechazadas.setWidget(row,6,solsGrid);
row++;
}
VerticalPanel verticalSolicitudes=new VerticalPanel();
CaptionPanel solicitudesCaption=new CaptionPanel();
solicitudesCaption.setCaptionHTML("<titulo1>Solicitudes de suministros</titulo1>");
CaptionPanel solicitudesPendientesCaption=new CaptionPanel("Pendientes");
solicitudesPendientesCaption.setCaptionHTML("<titulo2>Pendientes</titulo2>");
CaptionPanel solicitudesEnviadasNoRecibidasCaption=new CaptionPanel();
solicitudesEnviadasNoRecibidasCaption.setCaptionHTML("<titulo2>Solicitudes enviadas no recibidas</titulo2>");
CaptionPanel solicitudesRecibidasCaption=new CaptionPanel();
solicitudesRecibidasCaption.setCaptionHTML("<titulo2>Solicitudes recibidas</titulo2>");
Grid solicitudesPendientes= new Grid(dto.getSolicitudPendiente().size()+1, 5);
Grid solicitudesEnviNoRec= new Grid(dto.getSolicitudEnviadasNoRecibidas().size()+1, 5);
Grid solicitudesRecibidas= new Grid(dto.getSolicitudEnvioRecibidas().size()+1, 5);
vertical.add(solicitudesCaption);
solicitudesCaption.add(verticalSolicitudes);
solicitudesCaption.setStyleName("fondocomobarra");
verticalSolicitudes.add(solicitudesPendientesCaption);
verticalSolicitudes.add(solicitudesEnviadasNoRecibidasCaption);
verticalSolicitudes.add(solicitudesRecibidasCaption);
solicitudesPendientesCaption.add(solicitudesPendientes);
solicitudesEnviadasNoRecibidasCaption.add(solicitudesEnviNoRec);
solicitudesRecibidasCaption.add(solicitudesRecibidas);
solicitudesPendientesCaption.setStyleName("fondoblanco");
solicitudesEnviadasNoRecibidasCaption.setStyleName("fondoblanco");
solicitudesRecibidasCaption.setStyleName("fondoblanco");
solicitudesPendientes.setWidget(0, 0, new Label("Deposito"));
solicitudesPendientes.setWidget(0, 1, new Label("Fecha"));
solicitudesPendientes.setWidget(0, 2, new Label("Estado"));
solicitudesPendientes.setWidget(0, 3, new Label("Punto Entrega"));
solicitudesPendientes.setWidget(0, 4, new Label("Suministros"));
for(int i=0;i<5;i++){
solicitudesPendientes.getCellFormatter().setStyleName(0,i, "tbl-cab");
}
solicitudesPendientes.setBorderWidth(1);
row=1;
for(SolicitudEnvioDTO c:dto.getSolicitudPendiente()){
solicitudesPendientes.setWidget(row, 0, new Label( c.getDeposito().getId().toString()+"-"+c.getDeposito().getCiudad().getNombre()+"-"+c.getDeposito().getDireccion()));
solicitudesPendientes.setWidget(row, 1, new Label(c.getFecha()!=null?format.format(c.getFecha()):"Sin Fecha"));
solicitudesPendientes.setWidget(row, 2, new Label(EstadoSolicitudEnvio.getTXT(c.getEstado())));
solicitudesPendientes.setWidget(row, 3, new Label(c.getPuntoEntrega().getId().toString()+"-"+c.getPuntoEntrega().getDepartamento().getNombre()+"-"+c.getPuntoEntrega().getCiudad().getNombre()+"-"+c.getPuntoEntrega().getDireccion()));
Grid solsGrid=new Grid( c.getSolicitudesEnvioSuministros().size()+1,2);
for(int i=0;i<2;i++){
solsGrid.getCellFormatter().setStyleName(0,i, "tbl-cab");
}
solsGrid.setBorderWidth(1);
solsGrid.setWidget(0, 0, new Label("Tipo Suministro"));
solsGrid.setWidget(0, 1, new Label("Cantidad"));
int rows=1;
for(SolicitudEnvioSuministroDTO sols: c.getSolicitudesEnvioSuministros()){
solsGrid.setWidget(rows, 0, new Label(sols.getTipoSuministro().getNombre()));
solsGrid.setWidget(rows, 1, new Label(String.valueOf(sols.getCantidad())));
rows++;
}
solicitudesPendientes.setWidget(row, 4, solsGrid);
row++;
}
solicitudesEnviNoRec.setWidget(0, 0, new Label("Deposito"));
solicitudesEnviNoRec.setWidget(0, 1, new Label("Fecha"));
solicitudesEnviNoRec.setWidget(0, 2, new Label("Estado"));
solicitudesEnviNoRec.setWidget(0, 3, new Label("Punto Entrega"));
solicitudesEnviNoRec.setWidget(0, 4, new Label("Suministros"));
for(int i=0;i<5;i++){
solicitudesEnviNoRec.getCellFormatter().setStyleName(0,i, "tbl-cab");
}
solicitudesEnviNoRec.setBorderWidth(1);
row=1;
for(SolicitudEnvioDTO c:dto.getSolicitudEnviadasNoRecibidas()){
solicitudesEnviNoRec.setWidget(row, 0, new Label( c.getDeposito().getId().toString()+"-"+c.getDeposito().getCiudad().getNombre()+"-"+c.getDeposito().getDireccion()));
solicitudesEnviNoRec.setWidget(row, 1, new Label(c.getFecha()!=null?format.format(c.getFecha()):"Sin Fecha"));
solicitudesEnviNoRec.setWidget(row, 2, new Label(EstadoSolicitudEnvio.getTXT(c.getEstado())));
solicitudesEnviNoRec.setWidget(row, 3, new Label(c.getPuntoEntrega().getId().toString()+"-"+c.getPuntoEntrega().getDepartamento().getNombre()+"-"+c.getPuntoEntrega().getCiudad().getNombre()+"-"+c.getPuntoEntrega().getDireccion()));
Grid solsGrid=new Grid( c.getSolicitudesEnvioSuministros().size()+1,2);
for(int i=0;i<2;i++){
solsGrid.getCellFormatter().setStyleName(0,i, "tbl-cab");
}
solsGrid.setBorderWidth(1);
solsGrid.setWidget(0, 0, new Label("Tipo Suministro"));
solsGrid.setWidget(0, 1, new Label("Cantidad"));
int rows=1;
for(SolicitudEnvioSuministroDTO sols: c.getSolicitudesEnvioSuministros()){
solsGrid.setWidget(rows, 0, new Label(sols.getTipoSuministro().getNombre()));
solsGrid.setWidget(rows, 1, new Label(String.valueOf(sols.getCantidad())));
rows++;
}
solicitudesEnviNoRec.setWidget(row, 4, solsGrid);
row++;
}
solicitudesRecibidas.setWidget(0, 0, new Label("Deposito"));
solicitudesRecibidas.setWidget(0, 1, new Label("Fecha"));
solicitudesRecibidas.setWidget(0, 2, new Label("Estado"));
solicitudesRecibidas.setWidget(0, 3, new Label("Punto Entrega"));
solicitudesRecibidas.setWidget(0, 4, new Label("Suministros"));
for(int i=0;i<5;i++){
solicitudesRecibidas.getCellFormatter().setStyleName(0,i, "tbl-cab");
}
solicitudesRecibidas.setBorderWidth(1);
row=1;
for(SolicitudEnvioDTO c:dto.getSolicitudEnvioRecibidas()){
solicitudesRecibidas.setWidget(row, 0, new Label( c.getDeposito().getId().toString()+"-"+c.getDeposito().getCiudad().getNombre()+"-"+c.getDeposito().getDireccion()));
solicitudesRecibidas.setWidget(row, 1, new Label(c.getFecha()!=null?format.format(c.getFecha()):"Sin Fecha"));
solicitudesRecibidas.setWidget(row, 2, new Label(EstadoSolicitudEnvio.getTXT(c.getEstado())));
solicitudesRecibidas.setWidget(row, 3, new Label(c.getPuntoEntrega().getId().toString()+"-"+c.getPuntoEntrega().getDepartamento().getNombre()+"-"+c.getPuntoEntrega().getCiudad().getNombre()+"-"+c.getPuntoEntrega().getDireccion()));
Grid solsGrid=new Grid( c.getSolicitudesEnvioSuministros().size()+1,2);
for(int i=0;i<2;i++){
solsGrid.getCellFormatter().setStyleName(0,i, "tbl-cab");
}
solsGrid.setBorderWidth(1);
solsGrid.setWidget(0, 0, new Label("Tipo Suministro"));
solsGrid.setWidget(0, 1, new Label("Cantidad"));
int rows=1;
for(SolicitudEnvioSuministroDTO sols: c.getSolicitudesEnvioSuministros()){
solsGrid.setWidget(rows, 0, new Label(sols.getTipoSuministro().getNombre()));
solsGrid.setWidget(rows, 1, new Label(String.valueOf(sols.getCantidad())));
rows++;
}
solicitudesRecibidas.setWidget(row, 4, solsGrid);
row++;
}
VerticalPanel verticalCostos=new VerticalPanel();
CaptionPanel costosCabCaption=new CaptionPanel();
costosCabCaption.setCaptionHTML("<titulo1>Gestion de gastos</titulo1>");
CaptionPanel costoCaption=new CaptionPanel("Costo");
costoCaption.setCaptionHTML("<titulo2>Costo</titulo2>");
CaptionPanel totalCostosCaption=new CaptionPanel("Total Gastos");
totalCostosCaption.setCaptionHTML("<titulo2>Total Gastos</titulo2>");
Grid costos= new Grid(dto.getCostos().size()+2, 5);
Grid total= new Grid(4, 2);
vertical.add(costosCabCaption);
costosCabCaption.add(verticalCostos);
costosCabCaption.setStyleName("fondocomobarra");
verticalCostos.add(costoCaption);
verticalCostos.add(totalCostosCaption);
costoCaption.add(costos);
totalCostosCaption.add(total);
costoCaption.setStyleName("fondoblanco");
totalCostosCaption.setStyleName("fondoblanco");
costos.setWidget(0, 0, new Label("ID"));
costos.setWidget(0, 1, new Label("Fecha"));
costos.setWidget(0, 2, new Label("Tipo Costo"));