Skip to content

Commit

Permalink
v 5.4.1. Creación del proyecto con Git a partir de la versión 5.4.1 c…
Browse files Browse the repository at this point in the history
…reada en 10.2022.
  • Loading branch information
vmbajop committed Aug 9, 2024
0 parents commit 3f534c9
Show file tree
Hide file tree
Showing 64 changed files with 25,931 additions and 0 deletions.
157 changes: 157 additions & 0 deletions Auxiliar/Auxiliar-v02.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,157 @@
define([
'dojo/_base/declare',
'dojo/i18n!./nls/strings',
],function(declare, i18nStrings){
return declare(null, {
nls: null,
constructor:function(options){
this.origen = options.origen;
this.nls = i18nStrings;
},

formatearFecha:function(valor, usarHora){
var dt = new Date(valor);
//1.- alternativa new Date(feature.attributes[campoFecha]).toUTCString() porque la fecha que lee en el campo es un número largo en milisegundos
//2.- Debe tenerse en cuenta que para el formato de hora que pide APP6B (DDHHMMSSZMONYY)debería ser hora Zulú (UTC), por lo que debería usarse Date.UTC()
// pero como no se está controlando el formato de entrada en base de datos, no tiene sentido hacer la conversión
var resultado = ("0" + dt.getDate()).slice(-2); //agrega un 0 delante si es menor de 10

if(usarHora){
resultado = resultado + ("0" + dt.getHours()).slice(-2)
+ ("0" + dt.getMinutes()).slice(-2)
+ ("0" + dt.getSeconds()).slice(-2)
+ "Z";
}

switch (dt.getMonth()){
case 0:
resultado = resultado + this.nls.ene;
break;
case 1:
resultado = resultado + this.nls.feb;
break;
case 2:
resultado = resultado + this.nls.mar;
break;
case 3:
resultado = resultado + this.nls.abr;
break;
case 4:
resultado = resultado + this.nls.may;
break;
case 5:
resultado = resultado + this.nls.jun;
break;
case 6:
resultado = resultado + this.nls.jul;
break;
case 7:
resultado = resultado + this.nls.ago;
break;
case 8:
resultado = resultado + this.nls.sep;
break;
case 9:
resultado = resultado + this.nls.oct;
break;
case 10:
resultado = resultado + this.nls.nov;
break;
case 11:
resultado = resultado + this.nls.dic;
break;
}
resultado = resultado + dt.getFullYear().toString().substr(-2);
return resultado;
},

/**
* Para un layerInfo, recorre hacia arriba todos los parentLayerInfo y devuelve el resultado, obteniendo la propiea capa si es una featureLayer no anidad
* O la capa raíz en otro caso
* @param {esri/layers/LayerInfo} layerInfo LayerInfo a analizar
* @returns {esri/layers/LayerInfo} LayerInfo resultado
*/
getLayerInfoAncestral: function(layerInfo){
var ramaPricipal = layerInfo;
//cuando sea nulo o undefined se queda con el último encontrado anterior
while(ramaPricipal.parentLayerInfo){
ramaPricipal = ramaPricipal.parentLayerInfo
}
return ramaPricipal;
},

/**
* A partir de un número de milisegundos, construye una expresión de lo que esos ms significan en número de años, meses, días, horas, minutos, segundos y milisegundos
* @param {Number} milisegundos milisegundos de cálculo
* @returns {String} Cadena conteniendo la descripción del tiempo en formato: x años x meses x dias x h x min x s x ms
*/
milisegAdescripcion: function(milisegundos){
var descripcion = "";

if(milisegundos){
//valores de transformación ms -> distintas medidas de tiempo
var ms2ye = 3.1536E10;
var ms2me = 2.628E+9;
var ms2di = 8.64E+7;
var ms2hr = 3.6E+6;
var ms2mi = 6E+4;
var ms2sg = 1E+3;

var tanios = Math.floor(milisegundos/ms2ye);
if(tanios > 0){
descripcion = tanios + " " + this.nls.anios + " ";
}
milisegundos = milisegundos - (tanios*ms2ye);

var tmeses = Math.floor(milisegundos/ms2me);
if(tmeses > 0){
descripcion = descripcion + tmeses + " " + this.nls.meses + " ";
}
milisegundos = milisegundos - (tmeses*ms2me);

var tdias = Math.floor(milisegundos/ms2di);
if(tdias > 0){
descripcion = descripcion + tdias + " " + this.nls.dias + " ";
}
milisegundos = milisegundos - (tdias*ms2di);

var thoras = Math.floor(milisegundos/ms2hr);
if(thoras > 0){
descripcion = descripcion + thoras + " h ";
}
milisegundos = milisegundos - (thoras*ms2hr);

var tmin = Math.floor(milisegundos/ms2mi);
if(tmin > 0){
descripcion = descripcion + tmin + " min ";
}
milisegundos = milisegundos - (tmin*ms2mi);

var tseg = Math.floor(milisegundos/ms2sg);
if(tseg > 0){
descripcion = descripcion + tseg + " s ";
}
milisegundos = milisegundos - (tseg*ms2sg);

if((milisegundos).toFixed(2) > 0){
descripcion = descripcion + (milisegundos).toFixed(2) + " ms";
}
}
return descripcion;
},

consolaOpcionesAnalisisAPP6:function(){
console.info("Se ejecuta simbolización con los siguientes valores: \n"
+ "Campo SIDC: " + this.origen.cCampoAPP6 + "\n"
+ "Mostrar todas las entidades: " + this.origen._simbolizarTodo + "\n"
+ "Tamaño de símbolo: " + this.origen.oTamanioSimbolo + "\n"
+ "Ancho líneas del simbolo: " + this.origen.oTamanioAnchoLinea + "\n"
+ "Mostrar designación única: " + this.origen._UsarDesignacionUnica + "\n"
+ "Campo designación única: " + this.origen.cCampoDesignacionUnica + "\n"
+ "Mostrar nombre de país: " + this.origen._usarNombrePais + "\n"
+ "Campo para país: " + this.origen.cCampoPais + "\n"
+ "Mostrar Fecha: " + this.origen._usarFecha + ", Mostrar hora: " + this.origen._usarHora + "\n"
+ "Campo para fecha y hora: " + this.origen.cCampoPais);
}
});
});
17 changes: 17 additions & 0 deletions Auxiliar/nls/es/strings.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
define({
"ene":"ENE",
"feb":"FEB",
"mar":"MAR",
"abr":"ABR",
"may":"MAY",
"jun":"JUN",
"jul":"JUL",
"ago":"AGO",
"sep":"SEP",
"oct":"OCT",
"nov":"NOV",
"dic":"DIC",
"anios": "años",
"meses": "meses",
"dias": "días"
});
46 changes: 46 additions & 0 deletions Auxiliar/nls/strings.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
define({
root: ({
ene:"JAN",
feb:"FEB",
mar:"MAR",
abr:"APR",
may:"MAY",
jun:"JUN",
jul:"JUL",
ago:"AUG",
sep:"SEP",
oct:"OCT",
nov:"NOV",
dic:"DEC",
anios: "years",
meses: "months",
dias: "days"
}),
"ar": 0,
"cs": 0,
"da": 0,
"de": 0,
"el": 0,
"es": 1,
"et": 0,
"fi": 0,
"fr": 0,
"he": 0,
"it": 0,
"ja": 0,
"ko": 0,
"lt": 0,
"lv": 0,
"nb": 0,
"nl": 0,
"pl": 0,
"pt-br": 0,
"pt-pt": 0,
"ro": 0,
"ru": 0,
"sv": 0,
"th": 0,
"tr": 0,
"vi": 0,
"zh-cn": 0
});
Loading

0 comments on commit 3f534c9

Please sign in to comment.