Buscar este blog

martes, 17 de mayo de 2016

Literales numéricos

Java 7. Liempieza en código, buena práctica

int variableUno = 1000000;
int variableDos= 1_000_000; // mucho mejor!!

NO UTILIZAR _ para iniciar la variable
int lit1 = _1_000_000; //ERROR
int lit2= 10_0000_0; // Esta permitido.

Helper para funciones más habituales


Declarar componente Helper, que se utilizará en toda la aplicación.

@Component
public class Helper {
   private static final String POSTERIOR = "posterior";
    private static final String ANTERIOR = "anterior";
   
    private static final Logger log = Logger.getLogger("Helper");

    public static String getFileName(String nombre) {
        return nombre.substring(nombre.lastIndexOf('/')+1);   
    }
    public static String getProperty(String key){
        return ApplicationContextProvider.getContext().getMessage(key, null, null);
    }
    public static void showGlobalError(String claveSumario,String claveDetalle){
        showGlobalMsg(null, FacesMessage.SEVERITY_ERROR, claveSumario,claveDetalle);       
    }
    public static boolean isPostback() {
        return FacesContext.getCurrentInstance().isPostback();
    }

}

En cualquier clase, usar

import com.eon.plinv.util.Helper;
Helper.isPostback();

Helper.getProperty(APP_INFORMES_DIRECTORIOINFORMES) donde DIRECTORIOINFORMES es
private static final String APP_INFORMES_DIRECTORIOINFORMES = "app.informes.directorioinformes";

miércoles, 25 de noviembre de 2015

Problemas con PERMISO Oracle



Persistence.xml, para que aparezca en consultas el nombre del esquema justo antes del nombre de la tabla.

myschema


Querys Nativas de oracle, indicar  {h-schema} justo antes del nombre de la tabla.

select * from {h-schema}USUARIOS


miércoles, 21 de octubre de 2015

Evitar submit formulario al pulsar INTRO



  id="form"
  enctype="multipart/form-data"
  includeRequestParams="true"
  includeViewParams="true"
  onsubmit="return false;"
  onkeypress="if (event.keyCode == 13) {return false; }"> 

martes, 5 de mayo de 2015

SQL ORACLE - CALCULOS FECHAS


Buenas,

Comento aquí varias operaciones con fechas que me han resultado interesante.

1) Recuperar fechas superiores a 17/02/2003 sin contar los fines de semanas.

select fecha
from (
select distinct trunc(F_PRET_FECHA_LIMITE_FIN) fecha
from NIM_M_PROYECTO_ESTUDIO_TECNICO
where trunc(F_PRET_FECHA_LIMITE_FIN) > to_date('17/02/2003','dd/mm/yyyy') and
to_number(to_char(F_PRET_FECHA_LIMITE_FIN,'d')) < 6
order by trunc(F_PRET_FECHA_LIMITE_FIN) desc
)


2)Sumar 5 días a la fecha dada.

select to_date('10/06/2007')+5 from dual;


DETECTIVES PRIVADOS EN SEVILLA

DETECTIVES PRIVADOS EN SEVILLA


El equipo profesional de Aleph Detectives, está especializado en:
Fraudes a aseguradoras de vehículos, realizando colaboraciones con las principales compañías de seguros del País: Mapfre, Allianz,Groupama, Pelayo, Cáser, Zurich, Fiatc
Fraudes a Empresas: Bajas fingidas, absentismo laboral, conductas inapropiadas en el trabajo: consumo de drogas, alcohol.
Adicciones al juego, control de menores, e infidelidades.
Ubicados en pleno centro de Sevilla, Aleph Detectives Sevilla

Visita la web detectives sevilla

jueves, 16 de abril de 2015

SQL- Anidar columnas en un String - Comprobación de longitud en SQL

Voy a mostrar como obtener el resultado de 3 columnas de 1 QUERY en un único string. Para el anidado es muy importante el operador '  ||  ', que nos permitirá anidar.

NOMBRE +CAL.GRUPO+CA.ANO+ SI CAL.CODCALIDAD<2 00="" cal.codcalidad="" nbsp="">1   Y <3 0="" length="" si="">2 CAL.CODCALIDAD

AS CERTIFICADO



SELECT O.*,'NOMBRE-' || to_char(CAL.GRUPO)||to_char('-')||SUBSTR(TO_CHAR(CAL.ANO),3)||"+
" CASE WHEN LENGTH(TO_CHAR(CAL.CODCALIDAD)) < 2 "+
        "  THEN '00'||TO_CHAR(CAL.CODCALIDAD)    "+    
       "   END ||"+
      " CASE WHEN LENGTH(TO_CHAR(CAL.CODCALIDAD)) >1 AND LENGTH(TO_CHAR(CAL.CODCALIDAD))<3 p="">      "     THEN '0'||TO_CHAR(CAL.CODCALIDAD)        "+
    "    END|| "+
   "     CASE WHEN LENGTH(TO_CHAR(CAL.CODCALIDAD)) >2 "+
  "        THEN TO_CHAR(CAL.CODCALIDAD)        "+
 "       END "+
" AS CERTIFICADO FROM T  o "+
" JOIN L t on o.codl=t.codl "+
" JOIN PO a on t.costact=a.id "+
" JOIN G cal on cal.IDG=a.id "+
" WHERE o.coddar IN (?1)  "+
     " AND t.fecha between  ?2 and ?3 "+
     " ORDER BY t.fecha asc,o.orden2 asc,o.orden asc