Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Pantera80

#1
Sería meter a la imagen en un div


<div>
      <img>
</div>



La imagen cogerá el tamaño del div. Tú debes ajustar el div al tamaño que quieras, y la imagen hará lo mismo. En el div es donde debes poner el width en porcentaje, a la imagen no se lo pongas.

Lo del max-width:100% es por si el div se hace demasiado grande, para que la imagen no se pixele
#2
Buenas, prueba con esto:


.imagen {
     max-width: 100%;
     height: auto;
}


Así el ancho de la imagen se adaptará a su contenedor
#3
He conseguido averiguar la solución a mi problema

He depurado a tope y no he conseguido saber dónde había fallado. Así que decidí cambiar el planteamiento de la función y en vez de basarme en la dirección del usuario lo he hecho en sus coordenadas (mucho más fáciles de obtener). Así queda la cosa:

Aquí consigo las coordenadas del usuario:

Código (javascript) [Seleccionar]

/********calcularMiUbicacion()*************************************/
   function calcularMiUbicacion(){
               
       if(!navigator.geolocation){
           alert('Tu navegador no soporta geolocalización');
           return;
       }
                           
       function success(position){
                   
           var latitud = position.coords.latitude;
           var longitud = position.coords.longitude;
           
           var lat = parseFloat(latitud);
           var lng = parseFloat(longitud);
                               
           var latlng = {
               lat:lat ,
               lng: lng
           };            
           origen = latlng;
         
           calcularRuta();                    
                                   
       }          
         
       function error(){
           alert('Incapaz de conseguir tu ubicación');
       }
       
       navigator.geolocation.getCurrentPosition(success,error);
                     
             
   }
   
   /********Fin calcularMiUbicacion()*************************************/




Y aquí creo la ruta:
Código (javascript) [Seleccionar]

//****calcularRuta()**************************
   function calcularRuta(){
       
       var request = {
            origin: origen,
            destination: destino,
            travelMode: google.maps.DirectionsTravelMode[$('#modo_viaje').val()],
            unitSystem: google.maps.DirectionsUnitSystem[$('#tipo_sistema').val()],
            provideRouteAlternatives: true
       };
               
       directionsService.route(request, function(response, status) {
           if (status === google.maps.DirectionsStatus.OK) {
               directionsDisplay.setMap(map);
               directionsDisplay.setPanel($("#panel_ruta").get(0));
               directionsDisplay.setDirections(response);
           } else {
                   alert("No existen rutas entre ambos puntos");
           }
       });
   }
   /******Fin calcularRuta()***************************************/
#4
Hola a todos, y gracias de antemano por ayudarme.

Estoy trabajando en una web donde necesito saber la dirección del usuario para crear una ruta de su localización hasta la del cliente.

Hasta ahora he conseguido trazarla cuando el usuario introduce una dirección, pero me gustaría que esto funcionase para poner el típico botón de "Usar mi localización actual"

El problema en concreto que tengo es que, como indico en el código, consigo la dirección y la pinto en un alert, pero sin embargo la variable "direccion" me aparece todo el rato, incluso en depuración como UNDEFINED.

Agradezco cualquier ayuda, gracias


Código (javascript) [Seleccionar]
function calcularMiUbicacion(){
       debugger;
       var direccion='';
       var output = document.getElementById("out");
       
       
       if(!navigator.geolocation){
           
           output.innerHTML="<p>Tu navegador no soporta Geolocalización</p>";
           return;
       }
       
       function success(position){
           debugger;
           alert('Estoy en success');    
           var latitud = position.coords.latitude;
           var longitud = position.coords.longitude;
           var direccion='';
           
           
           var geocoder = new google.maps.Geocoder;
           var latlng = {
               lat:latitud ,
               lng: longitud
           };
           geo =geocoder.geocode(
               {'location': latlng},
               function(results, status) {
                   
                       if (status === google.maps.GeocoderStatus.OK) {
                           if (results[0]) {
                               
                               direccion = results[0].formatted_address.toString();
                               /*ESTE ALERT PINTA BIEN LA DIRECCION */
                               alert('direccion: '+direccion);
                               
                               
                           } else {
                               window.alert('No results found');
                           }
                       } else {
                           window.alert('Geocoder failed due to: ' + status);
                       }
           
         
               });
           
             
       }          
         
       function error(){
           alert('Incapaz de conseguir tu ubicación');
           output.innerHTML="Incapaz de conseguir tu ubicación";
       }
       
       direccion = navigator.geolocation.getCurrentPosition(success,error);
       return direccion;
     
   }
#5
Es lo que me temo Aberroncho.

Intentaré consultar el contrato, a ver si averiguo algo.

Muchas gracias  ;)
#6
Gracias por contestar, Inquisidor
#7
Hola, tengo un problemilla a ver si alguien me podría ayudar:

Resulta que yo trabajo de empleado en una empresa de transporte, nada que ver con la informática, pero resulta que he desarrollado un aplicación de escritorio para crear rutas de reparto.

El asunto es que, para que mi programa sea viable, he de acceder a la base de datos de mi empresa, que está alojada en un servidor. Esta base de datos la gestiona un empresa de informática independiente de la mía. Mi empresa me autoriza a usar la base de datos.

Entonces la pregunta es: ¿la empresa de informática podría poner algún impedimento, al ser yo ajenos a ellos, o deben ceder porque mi empresa da permiso?

Gracias por vuestra paciencia, un saludo  ;-)
#8
Java / Re: Problema con iReport
15 Diciembre 2014, 17:47 PM
Gracias por responder, Elektro.

He mirado en la dirección que me has puesto, y después de investigar he descubierto que el informe lo había realizado con la versión 5.5.0 de iReport, pero las librerías que he adjuntado a mi proyecto eran más antiguas, aquí estaba el error.

Un saludo
#9
Java / [Resuelto] Problema con iReport
15 Diciembre 2014, 11:57 AM
Hola a todos. Resulta que he creado un informe con iReport. Para ello he utilizado el plugin
de Netbeans. Con este informe accedo a una base de datos que he creado en PostgreSQL.

El problema es que me sale el siguiente error, se agradece cualquier tipo de ayuda:


Error al producir informe: net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
1. Cannot cast from Integer to String
               value = (java.lang.String)(((java.lang.Integer)field_id_ruta.getValue())); //$JR_EXPR_ID=10$
                       <--------------------------------------------------------------->
2. Cannot cast from Date to String
               value = (java.lang.String)(((java.sql.Date)field_fecha_servicio.getValue())); //$JR_EXPR_ID=11$
                       <------------------------------------------------------------------>
3. Cannot cast from Integer to String
               value = (java.lang.String)(((java.lang.Integer)field_id_empleado.getValue())); //$JR_EXPR_ID=18$
                       <------------------------------------------------------------------->
4. Cannot cast from Integer to String
               value = (java.lang.String)(((java.lang.Integer)field_id_barrio.getValue())); //$JR_EXPR_ID=19$
                       <----------------------------------------------------------------->
5. Cannot cast from BigDecimal to String
               value = (java.lang.String)(((java.math.BigDecimal)field_total_importe.getValue())); //$JR_EXPR_ID=20$
                       <------------------------------------------------------------------------>
6. Cannot cast from Integer to String
               value = (java.lang.String)(((java.lang.Integer)field_id_ruta.getOldValue())); //$JR_EXPR_ID=10$
                       <------------------------------------------------------------------>
7. Cannot cast from Date to String
               value = (java.lang.String)(((java.sql.Date)field_fecha_servicio.getOldValue())); //$JR_EXPR_ID=11$
                       <--------------------------------------------------------------------->
8. Cannot cast from Integer to String
               value = (java.lang.String)(((java.lang.Integer)field_id_empleado.getOldValue())); //$JR_EXPR_ID=18$
                       <---------------------------------------------------------------------->
9. Cannot cast from Integer to String
               value = (java.lang.String)(((java.lang.Integer)field_id_barrio.getOldValue())); //$JR_EXPR_ID=19$
                       <-------------------------------------------------------------------->
10. Cannot cast from BigDecimal to String
               value = (java.lang.String)(((java.math.BigDecimal)field_total_importe.getOldValue())); //$JR_EXPR_ID=20$
                       <--------------------------------------------------------------------------->
11. Cannot cast from Integer to String
               value = (java.lang.String)(((java.lang.Integer)field_id_ruta.getValue())); //$JR_EXPR_ID=10$
                       <--------------------------------------------------------------->
12. Cannot cast from Date to String
               value = (java.lang.String)(((java.sql.Date)field_fecha_servicio.getValue())); //$JR_EXPR_ID=11$
                       <------------------------------------------------------------------>
13. Cannot cast from Integer to String
               value = (java.lang.String)(((java.lang.Integer)field_id_empleado.getValue())); //$JR_EXPR_ID=18$
                       <------------------------------------------------------------------->
14. Cannot cast from Integer to String
               value = (java.lang.String)(((java.lang.Integer)field_id_barrio.getValue())); //$JR_EXPR_ID=19$
                       <----------------------------------------------------------------->
15. Cannot cast from BigDecimal to String
               value = (java.lang.String)(((java.math.BigDecimal)field_total_importe.getValue())); //$JR_EXPR_ID=20$
                       <------------------------------------------------------------------------>
15 errors




Adjunto el código XML del informe:

Código (xml) [Seleccionar]

<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="report name" pageWidth="595" pageHeight="842" columnWidth="535" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20" >
<property name="ireport.zoom" value="1.0"/>
<property name="ireport.x" value="0"/>
<property name="ireport.y" value="0"/>
<parameter name="SUBREPORT_DIR" class="java.lang.String" isForPrompting="false">
<defaultValueExpression><![CDATA["C:\\Juanan\\Proyecto\\Aplicación\\Cliente\\src\\cliente\\"]]></defaultValueExpression>
</parameter>
<parameter name="FECHA_SERVICIO" class="java.sql.Date">
<defaultValueExpression><![CDATA[]]></defaultValueExpression>
</parameter>
<queryString>
<![CDATA[SELECT * FROM PEDIDO WHERE FECHA_SERVICIO = $P{FECHA_SERVICIO} ORDER BY ID_RUTA;]]>
</queryString>
<field name="id_empleado" class="java.lang.Integer"/>
<field name="id_barrio" class="java.lang.Integer"/>
<field name="fecha_servicio" class="java.sql.Date"/>
<field name="total_importe" class="java.math.BigDecimal"/>
<field name="id_pedido" class="java.lang.Long"/>
<field name="id_cliente" class="java.lang.Integer"/>
<field name="id_ruta" class="java.lang.Integer"/>
<background>
<band splitType="Stretch"/>
</background>
<title>
<band height="79" splitType="Stretch">
<frame>
<reportElement mode="Opaque" x="0" y="16" width="555" height="44" backcolor="#FF0033" />
<textField>
<reportElement x="65" y="13" width="100" height="20" forecolor="#000000" />
<textElement>
<font size="14" isBold="true"/>
</textElement>
<textFieldExpression><![CDATA[$F{id_ruta}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="15" y="13" width="50" height="20" />
<textElement>
<font size="14" isBold="true"/>
</textElement>
<text><![CDATA[RUTA :]]></text>
</staticText>
<textField>
<reportElement x="328" y="13" width="213" height="20" />
<textElement>
<font size="14" isBold="true"/>
</textElement>
<textFieldExpression><![CDATA[$F{fecha_servicio}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="176" y="13" width="131" height="20" />
<textElement>
<font size="14" isBold="true"/>
</textElement>
<text><![CDATA[FECHA SERVICIO :]]></text>
</staticText>
</frame>
</band>
</title>
<detail>
<band height="414" splitType="Stretch">
<subreport>
<reportElement x="0" y="314" width="200" height="100" />
<subreportParameter name="ID_PEDIDO">
<subreportParameterExpression><![CDATA[$F{id_cliente}]]></subreportParameterExpression>
</subreportParameter>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
<subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "SubinformePedidos.jasper"]]></subreportExpression>
</subreport>
<subreport>
<reportElement x="0" y="53" width="200" height="100" />
<subreportParameter name="ID_CLIENTE">
<subreportParameterExpression><![CDATA[$F{id_cliente}]]></subreportParameterExpression>
</subreportParameter>
<connectionExpression><![CDATA[$P{REPORT_CONNECTION}]]></connectionExpression>
<subreportExpression><![CDATA[$P{SUBREPORT_DIR} + "SubinformeCliente.jasper"]]></subreportExpression>
</subreport>
<staticText>
<reportElement x="0" y="2" width="100" height="20" />
<text><![CDATA[id_empleado]]></text>
</staticText>
<textField>
<reportElement x="100" y="2" width="100" height="20" />
<textFieldExpression><![CDATA[$F{id_empleado}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="0" y="22" width="100" height="20" />
<text><![CDATA[id_barrio]]></text>
</staticText>
<textField>
<reportElement x="100" y="22" width="100" height="20" />
<textFieldExpression><![CDATA[$F{id_barrio}]]></textFieldExpression>
</textField>
<staticText>
<reportElement x="0" y="203" width="100" height="20" />
<textElement>
<font size="14" isBold="true"/>
</textElement>
<text><![CDATA[total_importe]]></text>
</staticText>
<textField>
<reportElement x="100" y="203" width="100" height="20" forecolor="#FF3366" />
<textElement>
<font size="14"/>
</textElement>
<textFieldExpression><![CDATA[$F{total_importe}]]></textFieldExpression>
</textField>
</band>
</detail>
</jasperReport>



Y éste es el código Java desde donde invoco al informe:

Código (java) [Seleccionar]

private void imprimirRutas(String mensajeEntrada){
       //Primero he de averiguar la fecha de la ruta
       int indicePrimero = mensajeEntrada.indexOf("$");
       String fechaServicio = mensajeEntrada.substring(indicePrimero+1, mensajeEntrada.length());
       //Ruta del archivo jasper
       String path = "./InformeRutas.jasper";
       JasperReport reporte;      
       try{
           reporte = JasperCompileManager.compileReport("./src/servidor/InformeRutas.jrxml");
           //Cargo parámetros en una tabla hash
           Map parametros = new HashMap();
           parametros.put("FECHA_SERVICIO", fechaServicio);
           //Genero el informe en memoria
           JasperPrint print =
                   JasperFillManager.fillReport(reporte,parametros,conn);
           //Exporto el informe a PDF
           JasperExportManager.exportReportToPdfFile(print,"informe.pdf");
           //Abro el archivo pdf generado
         File direccion = new File("informe.pdf");
         Desktop.getDesktop().open(direccion);
           
       }catch(Exception e){
           System.out.println("Error al producir informe: "+e);
       }
   }
#10
Java / ¿Cómo organizar horarios?
7 Diciembre 2014, 11:39 AM
Hola a todos.

Resulta que estoy desarrollando una aplicación que trata de organizar pedidos de clientes para su posterior reparto.

El horario de los repartos puede ser de varias formas: indiferente, o con una hora de apertura y otra de cierre (por ejemplo de 11 a 12 o de 7 a 8:30)

El problema que tengo es que se supone que el repartidor puede realizar 4 pedidos como máximo en una hora. Entonces, si un pedido tiene horario, debo comprobar si en esa franja horaria se puede realizar el reparto o debo cambiarlo de ruta.

¿Cómo debo afrontar esto? ¿Uso listas o arrays, o algo parecido?

No pido que me lo resolváis, sino un poco de orientación

Gracias y un saludo