Skip to content

Commit

Permalink
Resolviendo bugs - parte 2
Browse files Browse the repository at this point in the history
  • Loading branch information
mtarriopages committed Oct 24, 2011
1 parent 4f3f6d0 commit 9cc759e
Show file tree
Hide file tree
Showing 13 changed files with 98 additions and 34 deletions.
6 changes: 3 additions & 3 deletions actest/test/ar/com/thinksoft/ac/webac/TestReclamo.java
Original file line number Diff line number Diff line change
Expand Up @@ -28,9 +28,9 @@ public void SetUp(){

Reclamo reclamoPrueba = new Reclamo("Avellaneda","3905","50","40",new Date().toString(),EnumTipoReclamo.bache.getTipo(),"Matias","Observaciones vacias",EnumBarriosReclamo.Floresta.getBarrio(),null, EnumPrioridadReclamo.alta.getPrioridad());

Reclamo reclamoPrueba1 = new Reclamo("Beiro","4000","40","60",new Date().toString(),EnumTipoReclamo.caidaObjetos.getTipo(),"Rocio","Rompio la vereda",EnumBarriosReclamo.VillaDevoto.getBarrio(),null, EnumPrioridadReclamo.media.getPrioridad());
Reclamo reclamoPrueba1 = new Reclamo("Beiro","4000","40","60",new Date().toString(),EnumTipoReclamo.roturaElementosPublicos.getTipo(),"Rocio","Rompio la vereda",EnumBarriosReclamo.VillaDevoto.getBarrio(),null, EnumPrioridadReclamo.media.getPrioridad());

Reclamo reclamoPrueba2 = new Reclamo("Segurola","300","10","20",new Date().toString(),EnumTipoReclamo.caidaObjetos.getTipo(),"Matias","Se cayo el balcon",EnumBarriosReclamo.Floresta.getBarrio(), null, EnumPrioridadReclamo.baja.getPrioridad());
Reclamo reclamoPrueba2 = new Reclamo("Segurola","300","10","20",new Date().toString(),EnumTipoReclamo.bache.getTipo(),"Matias","Se cayo el balcon",EnumBarriosReclamo.Floresta.getBarrio(), null, EnumPrioridadReclamo.baja.getPrioridad());

listaReclamosTest.add(reclamoPrueba);
listaReclamosTest.add(reclamoPrueba1);
Expand Down Expand Up @@ -109,7 +109,7 @@ public void obtenerReclamosPorCalleYAltura(){
public void obtenerReclamosPorTipo(){

Reclamo reclamo = new Reclamo();
reclamo.setTipoIncidente(EnumTipoReclamo.caidaObjetos.getTipo());
reclamo.setTipoIncidente(EnumTipoReclamo.bache.getTipo());
List<IReclamo> lista = ReclamoManager.getInstance().obtenerReclamosFiltrados(reclamo);

assertTrue(lista.size() == 2);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,18 @@ public static List<String> getlistaEstadosReclamo(){

return listaEstadoReclamo;
}

public static List<String> getlistaEstadosReclamoSinAsociado(){
listaEstadoReclamo.clear();
listaEstadoReclamo.add(EnumEstadosReclamo.activo.getEstado());
listaEstadoReclamo.add(EnumEstadosReclamo.cancelado.getEstado());
listaEstadoReclamo.add(EnumEstadosReclamo.demorado.getEstado());
listaEstadoReclamo.add(EnumEstadosReclamo.enProgreso.getEstado());
listaEstadoReclamo.add(EnumEstadosReclamo.suspendido.getEstado());
listaEstadoReclamo.add(EnumEstadosReclamo.terminado.getEstado());

return listaEstadoReclamo;
}

public String getEstado() {
return estado;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,6 @@
public enum EnumTipoReclamo {

bache("Bache"),
caidaObjetos("Caida de Objetos"),
abl("ABL"),
roturaElementosPublicos("Rotura Elem. Publicos"),
elementosViales("Elementos Viales"),
Expand All @@ -25,7 +24,6 @@ public static List<String> getListaTiposReclamo(){
listaTiposReclamo.clear();
listaTiposReclamo.add(EnumTipoReclamo.abl.getTipo());
listaTiposReclamo.add(EnumTipoReclamo.bache.getTipo());
listaTiposReclamo.add(EnumTipoReclamo.caidaObjetos.getTipo());
listaTiposReclamo.add(EnumTipoReclamo.roturaElementosPublicos.getTipo());
listaTiposReclamo.add(EnumTipoReclamo.elementosViales.getTipo());
listaTiposReclamo.add(EnumTipoReclamo.inundaciones.getTipo());
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,16 @@
</head>
<body>
<wicket:extend>
<div class="right">
<h1>Reclamos actuales</h1>
<div wicket:id="grid" class="gridAdmin"></div>
<h1>&Uacute;ltimos reclamos modificados</h1>
<div wicket:id="gridUltimosModificados" class="gridAdmin"></div>
</div>
<div class="left">
<div wicket:id="mapa" class="map"></div>
<!-- label wicket:id="hola"></label-->
<div class="container">
<div class="left">
<h1>Reclamos actuales</h1>
<div wicket:id="grid" class="gridAdmin"></div>
<h1>&Uacute;ltimos reclamos modificados</h1>
<div wicket:id="gridUltimosModificados" class="gridAdmin"></div>
</div>
<div class="right">
<div wicket:id="mapa" class="map"></div>
</div>
</div>
</wicket:extend>
</body>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,15 +4,16 @@
</head>
<body>
<wicket:extend>
<div class="right">
<h1>Reclamos actuales</h1>
<div wicket:id="gridCiudadano" class="gridAdmin"></div>
<h1>&Uacute;ltimos reclamos modificados</h1>
<div wicket:id="gridUltimosModificadosCiudadano" class="gridAdmin"></div>
</div>
<div class="left">
<div wicket:id="mapaCiudadano" class="map"></div>
<!-- label wicket:id="hola"></label-->
<div class="container">
<div class="left">
<h1>Reclamos actuales</h1>
<div wicket:id="gridCiudadano" class="gridAdmin"></div>
<h1>&Uacute;ltimos reclamos modificados</h1>
<div wicket:id="gridUltimosModificadosCiudadano" class="gridAdmin"></div>
</div>
<div class="right">
<div wicket:id="mapaCiudadano" class="map"></div>
</div>
</div>
</wicket:extend>
</body>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,9 +13,12 @@
import wicket.contrib.gmap.GMap2;
import wicket.contrib.gmap.api.GLatLng;
import wicket.contrib.gmap.api.GMarker;
import ar.com.thinksoft.ac.intac.EnumEstadosReclamo;
import ar.com.thinksoft.ac.intac.IReclamo;
import ar.com.thinksoft.ac.webac.AccionCiudadanaSession;
import ar.com.thinksoft.ac.webac.exceptions.ConfiguracionException;
import ar.com.thinksoft.ac.webac.predicates.PredicatePorUUID;
import ar.com.thinksoft.ac.webac.reclamo.Reclamo;
import ar.com.thinksoft.ac.webac.reclamo.ReclamoManager;
import ar.com.thinksoft.ac.webac.web.HomePage.HomePage;
import ar.com.thinksoft.ac.webac.web.base.BasePage;
Expand Down Expand Up @@ -62,26 +65,57 @@ private GMap2 crearMapaCiudadano() {
map.setDraggingEnabled(true);
map.setDoubleClickZoomEnabled(true);
map.setScrollWheelZoomEnabled(true);
List<IReclamo> listReclamos = ReclamoManager.getInstance().obtenerTodosReclamos();

String usuario = ((AccionCiudadanaSession)getSession()).getUsuario().getNombreUsuario();
IReclamo reclamoFiltro = new Reclamo();
reclamoFiltro.setCiudadanoGeneradorReclamo(usuario);
List<IReclamo> listReclamos = ReclamoManager.getInstance().obtenerReclamosFiltrados(reclamoFiltro);
for(IReclamo reclamo : listReclamos){
if(reclamo.getCiudadanoGeneradorReclamo().equals(((AccionCiudadanaSession)getSession()).getUsuario().getNombreUsuario()) && reclamo.isNotDown()){
double latitud = Double.valueOf(reclamo.getLatitudIncidente());
double longitud = Double.valueOf(reclamo.getLongitudIncidente());
map.addOverlay(new GMarker(new GLatLng(latitud,longitud)));

if(reclamo.isNotDown()){
marcarReclamoEnMapa(map, reclamo);
}else{
if(EnumEstadosReclamo.asociado.getEstado().equals(reclamo.getEstadoDescripcion())){
if(reclamo.getReclamoPadreId()!=null && reclamo.getReclamoPadreId() != ""){
List<IReclamo> reclamos = ReclamoManager.getInstance().obtenerReclamosFiltradosConPredicates(new PredicatePorUUID().filtrar(reclamo.getReclamoPadreId()));
if(reclamos.get(0).isNotDown()){
marcarReclamoEnMapa(map, reclamo);
}
}
}
}
}

return map;
}

private void marcarReclamoEnMapa(GMap2 map, IReclamo reclamo) {
double latitud = Double.valueOf(reclamo.getLatitudIncidente());
double longitud = Double.valueOf(reclamo.getLongitudIncidente());
map.addOverlay(new GMarker(new GLatLng(latitud,longitud)));
}

@SuppressWarnings({ "unchecked", "rawtypes" })
private void armarGrillaActiva() {
List<IReclamo> listReclamos = ReclamoManager.getInstance().obtenerTodosReclamos();
String usuario = ((AccionCiudadanaSession)getSession()).getUsuario().getNombreUsuario();
IReclamo reclamoFiltro = new Reclamo();
reclamoFiltro.setCiudadanoGeneradorReclamo(usuario);
List<IReclamo> listReclamos = ReclamoManager.getInstance().obtenerReclamosFiltrados(reclamoFiltro);
List<IReclamo> listCiudadano = new ArrayList<IReclamo>();

for(IReclamo reclamo : listReclamos){
if(reclamo.getCiudadanoGeneradorReclamo().equals(((AccionCiudadanaSession)getSession()).getUsuario().getNombreUsuario()) && reclamo.isNotDown())
if(reclamo.isNotDown())
listCiudadano.add(reclamo);
else{
if(EnumEstadosReclamo.asociado.getEstado().equals(reclamo.getEstadoDescripcion())){
if(reclamo.getReclamoPadreId()!=null && reclamo.getReclamoPadreId() != ""){
List<IReclamo> reclamos = ReclamoManager.getInstance().obtenerReclamosFiltradosConPredicates(new PredicatePorUUID().filtrar(reclamo.getReclamoPadreId()));
if(reclamos.get(0).isNotDown()){
listCiudadano.add(reclamo);
}
}
}
}
}

ListDataProvider<IReclamo> listDataProvider = new ListDataProvider<IReclamo>(listCiudadano);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,11 @@ html,body {

}

.container{
height: 100%;
margin-top: 40px;
}

.map{
width: 700px;
height: 500px;
Expand Down
7 changes: 7 additions & 0 deletions webac/src/main/java/ar/com/thinksoft/ac/webac/web/js/login.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
$(document).ready(function() {
$('.username').change(function(){
$('.username')[0].value = $('.username')[0].value.toLowerCase();
$('.username')[0].value = $('.username')[0].value.replace(" ","");
});

});
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ public LoginForm(String id) {

@Override
protected void onSubmit() {

Login login = new Login(this.nombreUsuario,this.contrasenia);

try {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import org.apache.wicket.PageParameters;
import org.apache.wicket.markup.html.CSSPackageResource;
import org.apache.wicket.markup.html.JavascriptPackageResource;

import ar.com.thinksoft.ac.webac.AccionCiudadanaSession;
import ar.com.thinksoft.ac.webac.web.HomePage.HomePage;
Expand All @@ -12,6 +13,7 @@ public class LoginPage extends BasePage {
public LoginPage(final PageParameters parameters) {

add(CSSPackageResource.getHeaderContribution(LoginPage.class,"../css/LoginPage.css"));
add(JavascriptPackageResource.getHeaderContribution(LoginPage.class,"../js/login.js"));
if (((AccionCiudadanaSession)getSession()).getUsuario() != null)
setResponsePage(HomePage.class);
else {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -54,6 +54,10 @@ public DetalleReclamoForm(String id, String idReclamo, String esPadre) throws Ex
add(new Label("BarrioIncidente",this.createBind(model,"BarrioIncidente")));
add(new Label("ComunaIncidente",this.createBind(model,"ComunaIncidente")));

Label ciudadanoLabel = new Label("ciudadanoLabel","Ciudadano: ");
ciudadanoLabel.setVisible(!hasPadre.booleanValue());
add(ciudadanoLabel);

Label ciudadano = new Label("ciudadanoReclamo",this.createBind(model,"ciudadanoReclamo"));
ciudadano.setVisible(!hasPadre.booleanValue());
add(ciudadano);
Expand Down Expand Up @@ -101,7 +105,7 @@ public void onSubmit() {
}
};

modificar.setVisible(reclamo.isNotDown());
modificar.setVisible(reclamo.isNotDown() && (!hasPadre.booleanValue()));
add(modificar);

Button detallePadre = new Button("detallePadre") {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -48,7 +48,7 @@ <h1>Detalle de Reclamo</h1>

<tr>
<td>
<label>Ciudadano:</label>
<label wicket:id="ciudadanoLabel"></label>
</td>
<td>
<label wicket:id="ciudadanoReclamo" id="ciudadanoReclamo" class="detalleBlock"></label>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -96,7 +96,7 @@ public ModificarReclamoForm(String id, String idReclamo) throws Exception {
MetaDataRoleAuthorizationStrategy.authorize(estadoLabel, RENDER,"OPERADOR");
add(estadoLabel);

DropDownChoice<String> dropDownListEstado = new DropDownChoice<String>("EstadoDescripcion", createBind(model,"EstadoDescripcion"),EnumEstadosReclamo.getlistaEstadosReclamo());
DropDownChoice<String> dropDownListEstado = new DropDownChoice<String>("EstadoDescripcion", createBind(model,"EstadoDescripcion"),EnumEstadosReclamo.getlistaEstadosReclamoSinAsociado());
dropDownListEstado.setNullValid(true);
MetaDataRoleAuthorizationStrategy.authorize(dropDownListEstado, RENDER, "ADMIN");
MetaDataRoleAuthorizationStrategy.authorize(dropDownListEstado, RENDER,"OPERADOR");
Expand Down

0 comments on commit 9cc759e

Please sign in to comment.