Skip to content

Commit

Permalink
[Delivers #70672310] Se corrigio paginado y locale para importes
Browse files Browse the repository at this point in the history
  • Loading branch information
Omar Otoniel committed May 7, 2014
1 parent 97d28fb commit ef406f3
Show file tree
Hide file tree
Showing 10 changed files with 51 additions and 119 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -355,11 +355,9 @@ public Map<String, Object> informeMensualAsociado(Map<String, Object> params) th
cal.set(Calendar.YEAR, (Integer)params.get("year"));

cal.set(Calendar.DATE, cal.getActualMinimum(Calendar.DATE));
System.out.println("Fecha Inicio "+cal.getTime());
params.put("fechaInicio",cal.getTime());

cal.set(Calendar.DATE, cal.getActualMaximum(Calendar.DATE));
System.out.println("Fecha Final "+cal.getTime());
params.put("fechaFinal",cal.getTime());

params = infMensualDetalleDao.listaInformes(params);
Expand All @@ -368,11 +366,7 @@ public Map<String, Object> informeMensualAsociado(Map<String, Object> params) th
Map <String, Documento> mDiezmos = new TreeMap<>();
params = docDao.obtieneTodosDiezmosAcumulados(params);

log.debug("Primer diezmo {}", ((List<Documento>)params.get(Constantes.DOCUMENTOCOLPORTOR_LIST)).get(0));

for(Object [] doc : (List<Object[]>)params.get(Constantes.DOCUMENTOCOLPORTOR_LIST)){
log.debug("doc {}",doc);

if(mDiezmos.containsKey(doc[0])){
//acumulando
mDiezmos.get(doc[0]).setImporte(mDiezmos.get(doc[0]).getImporte().add((BigDecimal)doc[2]));
Expand All @@ -384,6 +378,7 @@ public Map<String, Object> informeMensualAsociado(Map<String, Object> params) th

InformeMensualDetalle tmpDetalle = null;
Map <String, InformeMensualDetalle> mDetalles = new TreeMap<>();
MathContext mc = new MathContext(4, RoundingMode.HALF_EVEN);

InformeMensualDetalle totalDetalle = new InformeMensualDetalle();
totalDetalle.setBautizados(0);
Expand Down Expand Up @@ -412,14 +407,14 @@ public Map<String, Object> informeMensualAsociado(Map<String, Object> params) th
default: {break;}
}

if(det.getTotalVentas().compareTo(rango) > 0){
//Las ventas se dividen por 2, para evitar que las horas se dupliquen
if((det.getTotalVentas().divide(new BigDecimal("2"),mc)).compareTo(rango) > 0){
det.setHrsTrabajadas(40.0*13.0/3.0);
}
else{
//regla de tres para obtener hrs proporcionales
BigDecimal tmp = new BigDecimal(40.0*13.0/3.0);
MathContext mc = new MathContext(4, RoundingMode.HALF_EVEN);
det.setHrsTrabajadas(((det.getTotalVentas().multiply(tmp, mc)).divide(rango, mc)).doubleValue());
det.setHrsTrabajadas((((det.getTotalVentas().divide(new BigDecimal("2"),mc)).multiply(tmp, mc)).divide(rango, mc)).doubleValue());
}

det.setCasasVisitadas(new Double(det.getHrsTrabajadas()*2.0).intValue());
Expand Down Expand Up @@ -539,15 +534,14 @@ public Map<String, Object> informeConcentradoAsociadosAsociacion(Map<String, Obj
case 2014: {rango = new BigDecimal("5625.00"); break;}
default: {break;}
}

//Las ventas se dividen por 2, para evitar que las horas se dupliquen
if(det.getTotalVentas().divide(new BigDecimal("2"),mc).compareTo(rango) > 0){
if((det.getTotalVentas().divide(new BigDecimal("2"),mc)).compareTo(rango) > 0){
det.setHrsTrabajadas(40.0*13.0/3.0);
}
else{
//regla de tres para obtener hrs proporcionales
BigDecimal tmp = new BigDecimal(40.0*13.0/3.0);
det.setHrsTrabajadas(((det.getTotalVentas().multiply(tmp, mc)).divide(rango, mc)).doubleValue());
det.setHrsTrabajadas((((det.getTotalVentas().divide(new BigDecimal("2"),mc)).multiply(tmp, mc)).divide(rango, mc)).doubleValue());
}

det.setCasasVisitadas(new Double(det.getHrsTrabajadas()*2.0).intValue());
Expand Down
22 changes: 5 additions & 17 deletions src/main/java/mx/edu/um/mateo/colportor/web/CiudadController.java
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.text.ParseException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
Expand All @@ -26,6 +25,7 @@
import mx.edu.um.mateo.colportor.model.Ciudad;
import mx.edu.um.mateo.colportor.model.Estado;
import mx.edu.um.mateo.general.utils.Ambiente;
import mx.edu.um.mateo.general.web.BaseController;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.engine.design.JasperDesign;
Expand Down Expand Up @@ -55,7 +55,7 @@
*/
@Controller
@RequestMapping("/colportaje/ciudad")
public class CiudadController {
public class CiudadController extends BaseController {

private static final Logger log = (Logger) LoggerFactory.getLogger(CiudadController.class);
@Autowired
Expand Down Expand Up @@ -122,21 +122,9 @@ public String lista(HttpServletRequest request, HttpServletResponse response,
}
params = ciudadDao.lista(params);
modelo.addAttribute(Constantes.CIUDAD_LIST, params.get(Constantes.CIUDAD_LIST));
// inicia paginado
Long cantidad = (Long) params.get(Constantes.CONTAINSKEY_CANTIDAD);
Integer max = (Integer) params.get(Constantes.CONTAINSKEY_MAX);
Long cantidadDePaginas = cantidad / max;
List<Long> paginas = new ArrayList<>();
long i = 1;
do {
paginas.add(i);
} while (i++ < cantidadDePaginas);
List<Ciudad> ciudad = (List<Ciudad>) params.get(Constantes.CIUDAD_LIST);
Long primero = ((pagina - 1) * max) + 1;
Long ultimo = primero + (ciudad.size() - 1);
String[] paginacion = new String[]{primero.toString(), ultimo.toString(), cantidad.toString()};
modelo.addAttribute(Constantes.CONTAINSKEY_PAGINACION, paginacion);
modelo.addAttribute(Constantes.CONTAINSKEY_PAGINAS, paginas);

pagina(params, modelo, Constantes.CIUDAD_LIST, pagina);

return Constantes.PATH_CIUDAD_LISTA;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
import mx.edu.um.mateo.colportor.model.ColegioColportor;
import mx.edu.um.mateo.general.model.Usuario;
import mx.edu.um.mateo.general.utils.Ambiente;
import mx.edu.um.mateo.general.web.BaseController;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.engine.design.JasperDesign;
Expand Down Expand Up @@ -52,7 +53,7 @@
*/
@Controller
@RequestMapping(Constantes.PATH_COLEGIO_COLPORTOR)
public class ColegioColportorController {
public class ColegioColportorController extends BaseController{

private static final Logger log = LoggerFactory.getLogger(ColegioColportorController.class);
@Autowired
Expand Down Expand Up @@ -121,22 +122,7 @@ public String lista(HttpServletRequest request, HttpServletResponse response,
params = ColegioDao.lista(params);
modelo.addAttribute(Constantes.CONTAINSKEY_COLEGIOS, params.get(Constantes.CONTAINSKEY_COLEGIOS));

// inicia paginado
Long cantidad = (Long) params.get(Constantes.CONTAINSKEY_CANTIDAD);
Integer max = (Integer) params.get(Constantes.CONTAINSKEY_MAX);
Long cantidadDePaginas = cantidad / max;
List<Long> paginas = new ArrayList<>();
long i = 1;
do {
paginas.add(i);
} while (i++ < cantidadDePaginas);
List<ColegioColportor> colegios = (List<ColegioColportor>) params.get(Constantes.CONTAINSKEY_COLEGIOS);
Long primero = ((pagina - 1) * max) + 1;
Long ultimo = primero + (colegios.size() - 1);
String[] paginacion = new String[]{primero.toString(), ultimo.toString(), cantidad.toString()};
modelo.addAttribute(Constantes.CONTAINSKEY_PAGINACION, paginacion);
modelo.addAttribute(Constantes.CONTAINSKEY_PAGINAS, paginas);
// termina paginado
pagina(params, modelo, Constantes.CONTAINSKEY_COLEGIOS, pagina);

return Constantes.PATH_COLEGIO_COLPORTOR_LISTA;
}
Expand Down
20 changes: 4 additions & 16 deletions src/main/java/mx/edu/um/mateo/colportor/web/EstadoController.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
import mx.edu.um.mateo.colportor.model.Pais;
import mx.edu.um.mateo.general.model.Usuario;
import mx.edu.um.mateo.general.utils.Ambiente;
import mx.edu.um.mateo.general.web.BaseController;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.engine.design.JasperDesign;
Expand Down Expand Up @@ -56,7 +57,7 @@
*/
@Controller
@RequestMapping("/colportaje/estado")
public class EstadoController {
public class EstadoController extends BaseController{

private static final Logger log = (Logger) LoggerFactory.getLogger(EstadoController.class);
@Autowired
Expand Down Expand Up @@ -124,21 +125,8 @@ public String lista(HttpServletRequest request, HttpServletResponse response,
params = estadoDao.lista(params);
log.debug("Rows returned {}", ((List) params.get(Constantes.ESTADO_LIST)).size());
modelo.addAttribute(Constantes.ESTADO_LIST, params.get(Constantes.ESTADO_LIST));
// inicia paginado
Long cantidad = (Long) params.get(Constantes.CONTAINSKEY_CANTIDAD);
Integer max = (Integer) params.get(Constantes.CONTAINSKEY_MAX);
Long cantidadDePaginas = cantidad / max;
List<Long> paginas = new ArrayList<>();
long i = 1;
do {
paginas.add(i);
} while (i++ < cantidadDePaginas);
List<Estado> estado = (List<Estado>) params.get(Constantes.ESTADO_LIST);
Long primero = ((pagina - 1) * max) + 1;
Long ultimo = primero + (estado.size() - 1);
String[] paginacion = new String[]{primero.toString(), ultimo.toString(), cantidad.toString()};
modelo.addAttribute(Constantes.CONTAINSKEY_PAGINACION, paginacion);
modelo.addAttribute(Constantes.CONTAINSKEY_PAGINAS, paginas);

pagina(params, modelo, Constantes.ESTADO_LIST, pagina);
return Constantes.PATH_ESTADO_LISTA;
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,6 +27,7 @@
import mx.edu.um.mateo.general.dao.UsuarioDao;
import mx.edu.um.mateo.colportor.model.InformeMensual;
import mx.edu.um.mateo.general.utils.Ambiente;
import mx.edu.um.mateo.general.web.BaseController;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.engine.design.JasperDesign;
Expand Down Expand Up @@ -56,7 +57,7 @@
*/
@Controller
@RequestMapping("/colportaje/informes/informeMensual")
public class InformeMensualController {
public class InformeMensualController extends BaseController {

private static final Logger log = (Logger) LoggerFactory.getLogger(InformeMensualController.class);
@Autowired
Expand Down Expand Up @@ -141,22 +142,8 @@ public String lista(HttpServletRequest request, HttpServletResponse response,
request.getSession().setAttribute(Constantes.COLPORTOR, colportor);
}

// inicia paginado
Long cantidad = (Long) params.get(Constantes.CONTAINSKEY_CANTIDAD);
Integer max = (Integer) params.get(Constantes.CONTAINSKEY_MAX);
Long cantidadDePaginas = cantidad / max;
List<Long> paginas = new ArrayList<>();
long i = 1;
do {
paginas.add(i);
} while (i++ < cantidadDePaginas);
List<InformeMensual> informeMensual = (List<InformeMensual>) params.get(Constantes.INFORMEMENSUAL_LIST);
pagina(params, modelo, Constantes.INFORMEMENSUAL_LIST, pagina);

Long primero = ((pagina - 1) * max) + 1;
Long ultimo = primero + (informeMensual.size() - 1);
String[] paginacion = new String[]{primero.toString(), ultimo.toString(), cantidad.toString()};
modelo.addAttribute(Constantes.CONTAINSKEY_PAGINACION, paginacion);
modelo.addAttribute(Constantes.CONTAINSKEY_PAGINAS, paginas);
return Constantes.INFORMEMENSUAL_PATH_LISTA;
}

Expand Down
21 changes: 5 additions & 16 deletions src/main/java/mx/edu/um/mateo/colportor/web/PaisController.java
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,7 @@
import mx.edu.um.mateo.general.dao.UsuarioDao;
import mx.edu.um.mateo.colportor.model.Pais;
import mx.edu.um.mateo.general.utils.Ambiente;
import mx.edu.um.mateo.general.web.BaseController;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
import net.sf.jasperreports.engine.design.JasperDesign;
Expand Down Expand Up @@ -59,7 +60,7 @@
*/
@Controller
@RequestMapping("/colportaje/pais")
public class PaisController {
public class PaisController extends BaseController{

private static final Logger log = (Logger) LoggerFactory.getLogger(PaisController.class);
@Autowired
Expand Down Expand Up @@ -124,21 +125,9 @@ public String lista(HttpServletRequest request, HttpServletResponse response,
}
params = paisDao.lista(params);
modelo.addAttribute(Constantes.PAIS_LIST, params.get(Constantes.PAIS_LIST));
// inicia paginado
Long cantidad = (Long) params.get(Constantes.CONTAINSKEY_CANTIDAD);
Integer max = (Integer) params.get(Constantes.CONTAINSKEY_MAX);
Long cantidadDePaginas = cantidad / max;
List<Long> paginas = new ArrayList<>();
long i = 1;
do {
paginas.add(i);
} while (i++ < cantidadDePaginas);
List<Pais> pais = (List<Pais>) params.get(Constantes.PAIS_LIST);
Long primero = ((pagina - 1) * max) + 1;
Long ultimo = primero + (pais.size() - 1);
String[] paginacion = new String[]{primero.toString(), ultimo.toString(), cantidad.toString()};
modelo.addAttribute(Constantes.CONTAINSKEY_PAGINACION, paginacion);
modelo.addAttribute(Constantes.CONTAINSKEY_PAGINAS, paginas);

pagina(params, modelo, Constantes.PAIS_LIST, pagina);

return "/colportaje/pais/lista";
}

Expand Down
8 changes: 4 additions & 4 deletions src/main/resources/messages.properties
Original file line number Diff line number Diff line change
Expand Up @@ -119,14 +119,14 @@ NotEmpty={0} no puede estar vac\u00edo
campo.duplicado.message=El campo {0} esta duplicado, favor de elegir otro
registro.noEncontrado={0} no encontrado
google.sign.in=Entrar con Google
proyecto.nombre.label=COLPORSOFT
proyecto.nombre.label=MATEO
proyecto.copyright.year.label=2012
proyecto.empresa.label=Universidad de Montemorelos A.C.
buscar.label=Buscar
mensaje.paginacion={0} - {1} de {2}
envia.correo.label=Enviar por Correo
envia.correo.titulo.message=Lista de {0}
envia.correo.contenido.message=<html><head><title>Lista de {0}</title></head><body><p>Anexo encontrar\u00e1 la lista de {0} que pidi\u00f3.</p><p>Equipo COLPORSOFT</p></body></html>
envia.correo.contenido.message=<html><head><title>Lista de {0}</title></head><body><p>Anexo encontrar\u00e1 la lista de {0} que pidi\u00f3.</p><p>Equipo MATEO</p></body></html>

organizacion.nueva.label=Nueva Organizaci\u00f3n
organizacion.lista.label=Organizaciones
Expand Down Expand Up @@ -184,8 +184,8 @@ empresa.eliminada.message=La empresa {0} ha sido eliminada
empresa.no.eliminada.message=No se pudo eliminar la empresa. Favor de avisarle al administrador.
ultima.empresa.no.eliminada.message=No se puede eliminar la \u00faltima empresa

envia.correo.password.titulo.message=COLPORSOFT ha creado su cuenta
envia.correo.password.contenido.message=<html><head><title>COLPORSOFT ha creado su cuenta</title></head><body>Estimado {0},<br/><p>COLPORSOFT ha creado su cuenta. Usted puede acceder al portal utilizando {1} con Google o utilizando la contrase\u00f1a:</p><p>{2}</p><p>Le recomendamos utilizar Google sobre la contrase\u00f1a dado que es m\u00e1s seguro.</p><p>Atentamente,</p><p>Equipo COLPORSOFT</p></body></html>
envia.correo.password.titulo.message=MATEO ha creado su cuenta
envia.correo.password.contenido.message=<html><head><title>MATEO ha creado su cuenta</title></head><body>Estimado {0},<br/><p>MATEO ha creado su cuenta. Usted puede acceder al portal utilizando {1} con Google o utilizando la contrase\u00f1a:</p><p>{2}</p><p>Le recomendamos utilizar Google sobre la contrase\u00f1a dado que es m\u00e1s seguro.</p><p>Atentamente,</p><p>Equipo MATEO</p></body></html>
enviando.label=Enviando...
lista.enviada.message=Lista de {0} enviada a {1}

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@taglib prefix="s" uri="http://www.springframework.org/tags" %>
<%@include file="../../../idioma.jsp"%>

<!DOCTYPE html>
<html>
Expand Down Expand Up @@ -126,16 +126,16 @@
<tr class="${status.index % 2 == 0 ? 'even' : 'odd'}">
<td>${clp.informeMensual.colportor.clave}</td>
<td>${clp.informeMensual.colportor.nombreCompleto}</td>
<td>${clp.hrsTrabajadas}</td>
<td><fmt:formatNumber type="number" pattern="###,###" value="${clp.hrsTrabajadas}"/></td>
<td>${clp.literaturaVendida}</td>
<td><fmt:formatNumber type="currency" currencySymbol="$" value="${clp.totalPedidos}"/></td>
<td><fmt:formatNumber type="currency" currencySymbol="$" value="${clp.totalVentas}"/></td>
<td><fmt:formatNumber type="decimal" pattern="###,##0.00" value="${clp.totalPedidos}"/></td>
<td><fmt:formatNumber type="decimal" pattern="###,##0.00" value="${clp.totalVentas}"/></td>
<td>${clp.literaturaGratis}</td>
<td>${clp.oracionesOfrecidas}</td>
<td>${clp.casasVisitadas}</td>
<td>${clp.contactosEstudiosBiblicos}</td>
<td>${clp.bautizados}</td>
<td><fmt:formatNumber type="currency" currencySymbol="$" value="${clp.diezmo}"/></td>
<td><fmt:formatNumber type="decimal" pattern="###,##0.00" value="${clp.diezmo}"/></td>

</tr>
</c:forEach>
Expand Down
Loading

0 comments on commit ef406f3

Please sign in to comment.