/**
*	@file GeneralDef.cs
*	Clase con definiciones globales comunes al proyecto Olivia y a Geofoto.
*/
/**
*	Clase con definiciones globales comunes al proyecto Olivia y a Geofoto.
*/
namespace OliviaDef
{
    public static class GeneralDef
    {
        //*************************************************************************************
        //Enums y structs generales
        /**
         * Tipos de ejecución de la herramienta Olivia
         */
        public enum TiposOliv
        {
            OlivNoDef = -1,
            OlivLimp,           //<Indica herramienta de limpieza viaria
            OlivResi,           //<Indica herramienta de recogida de residuos
            OlivJard,           //<Indica herramienta de jardines
            OlivEstReg,         //<Indica herramienta de estacionamiento regulado
            OlivN               //<Número herramientas
        };        
        /**
         * Unidades del tiempo de tratamiento
         */
        public enum OlvTiposTto
        {
            OlvTipTtoNoDef = -1,
            OlvTipTtoMin,
            OlvTipTtoMh,
            OlvTipTtoMh_eje,
            OlvTipTtoM2h,
            OlvTipTtoM2h_eje,
        };
        //*************************************************************************************
        //Variables generales
        /*
         * Define el nombre en registro de la clave 
         */
        public const string OlvRegKey = "SOFTWARE\\InterGeo Tecnología\\Olivia";
        /*
         * Define el máximo y paso de la ventana de progreso de ejecución, el mínimo es 0
         */
        public const int ProgrMax = 100;
        public const int ProgrStep = 5;
        public const int ParamN = 6;
        public const int ParamLimpN = 18;
        public const int ParamRecoN = 31;
        /*
         * Define el separador entre parámetros de la llamada al proceso Geofoto
         */
        public const string EjecGeoParamSep = "/";
        public const string EjecGeoProgName = "olivia";
        public const string EjecGeoParamIgual = ":";
        public const string NombGeofoto = "geofoto";
        public const string NombOlvTasks = "OliviaTasks";
        /**
        * Define el nombre del grupo de propiedades generales
        */
        public const string GrupoGen = "PATHS";
        /**
        * Define el nombre del grupo de GDBs (tanto para la gdb de datos generales como para la red navegable)
        */
        public const string GrupoGDB = "GENERAL";
        /**
        * Define el nombre del grupo de propiedades de capas generales
        */
        public const string GrupoCapa = "CAPAS_GENERALES";
        /**
        * Define el nombre del grupo de propiedades de limpieza
        */
        public const string GrupoCapaLImp = "CAPAS_LIMP";
        /**
        * Define el nombre del grupo de propiedades de limpieza
        */
        public const string GrupoCampoLimp = "CAMPOS_LIMP";
        /**
        * Define el nombre del grupo de atributos de limpieza
        */
        public const string GrupoAtribLimp = "ATRIBUTOS_LIMP";
        /**
        * Define el nombre del grupo de propiedades de recogida
        */
        public const string GrupoFiltLimp = "FILTROS_LIMP";
        /**
        * Define el nombre del grupo de parámetros de limpieza
        */
        public const string GrupoParamLimp = "PARAM_LIMP";
        /**
        * Define el nombre del grupo de propiedades de recogida
        */
        public const string GrupoCampoReco = "CAMPOS_RECO";
        /**
        * Define el nombre del grupo de atributos de recogida
        */
        public const string GrupoAtribReco = "ATRIBUTOS_RECO";
        /**
        * Define el nombre del grupo de atributos de la lateralidad de la carga de los vehículos
        */
        public const string GrupoCampoLater = "ATRIBUTOS_LATERAL";
        /**
        * Define el nombre del grupo de propiedades de recogida
        */
        public const string GrupoCampoSens = "CAMPOS_SENS";
        /**
        * Define el nombre del grupo de propiedades de CSV
        */
        public const string GrupoCampoCsv = "CAMPOS_CSV";
        /**
        * Define el nombre del grupo de propiedades de recogida
        */
        public const string GrupoFiltReco = "FILTROS_RECO";
        /**
        * Define el nombre del grupo de parámetros de recogida
        */
        public const string GrupoParamReco = "PARAM_RECO";
        /**
        * Define el nombre del grupo de parámetros de recogida
        */
        public const string GrupoSimbVsm = "SIMBOL_VSM";
        /**
         * Define el nombre del grupo de propiedades generales
         */
        public const string OliviaDirWork = "%dir_work%";
        /**
         * Define las propiedades generales a guardar y leer
         */
        public const string GG_pw   = "path_work";
        public const string GG_pg   = "path_geo";
        public const string GG_pdl  = "path_dll";
        public const string GG_pt   = "path_temp";
        public const string GG_pd   = "path_data";
        public const string GG_pn   = "path_nw";
        public const string GG_prut = "path_rut";
        public const string GG_ppts = "path_pts";
        public const string GG_psec = "path_sec";
        public const string GG_pcar = "path_cart";
        public const string GG_pcfg = "path_cfgeo";
        ////
        public const string GG_tipo = "tipo";
        public const string GG_ip   =  "ip";
        public const string GG_port = "port";
        public const string GG_tout = "tout";
        /////
        public const string GG_tco = "t_conv";
        public const string GG_tdc = "t_descan";
        public const string GG_npt = "n_ptsctrl";
        public const string GG_sec = "n_secdef";
        public const string GG_coox = "coor_inst_x";
        public const string GG_cooy = "coor_inst_y";
        public const string GG_hini = "h_inicio";
        public const string GG_trafic = "trafico";
        public const string GG_ais = "aislados";

        /**
        * Define las propiedades de limpieza a enviar a geofoto
        */
        public const string GL_res = "restr_cir";
        public const string GL_tto = "t_tto";
        public const string GL_uto = "u_tto";
        public const string GL_vdp = "v_despl";
        public const string GL_tdp = "t_despl";
        public const string GL_tca = "t_carg";
        public const string GL_anc = "anch_med";
        /**
        * Define las propiedades de recogida a enviar a geofoto
        */
        //public const string GR_acce = "accesibilidad";
        //public const string GR_frac = "fracciion";
        //public const string GR_carg = "carga";
        //public const string GR_vehi = "vehiculo";
        //public const string GR_cap = "capacidad";
        //public const string GR_llen = "llenado";
        public const string GR_camp_cap = "campo_capaci";
        public const string GR_kgM = "kg_max";
        public const string GR_camp_uds = "campo_uds";
        public const string GR_camp_kgrec = "campo_kgrecog";
        public const string GR_kgrecog = "recogida_kg";
        public const string GR_carga_cont = "carga_cont";
        public const string GR_dens = "densidad";
        public const string GR_tvc = "t_vacia";
        public const string GR_tdca = "t_descarg";
        public const string GR_tsal = "t_sallleg";
        public const string GR_anc = "anch_vehi";
        public const string GR_gir = "giro_vehi";
        public const string GR_descx = "coor_desc_x";
        public const string GR_descy = "coor_desc_y";
        public const string GR_sens_id = "sens_id";
        public const string GR_sens_url = "sens_url";
        public const string GR_sens_llen = "sens_lleno";
        public const string GR_sens_fecha = "sens_fechai";
        public const string GR_sens_fechaf = "sens_fechaf";
        public const string GR_sens_modo = "md_pet";
        public const string GR_lateral = "lateralidad";
        /**
        * Define las GDBs a leer
        */
        public const string GDB_gen = "gdb_general";
        public const string GDB_nw = "red_carreteras";
        public const string simb_vsm = "simbologia_vsm";
        public const string simb_esri = "simbologia_esri";
        public const string GDB_puerto = "puerto";
        public const string GG_buff = "buffer_export";
        /**
        * Define los nombres de las capas de la GDB general
        */
        public const string GC_eje = "eje_via";
        public const string GC_zon = "zonas";
        public const string GC_rest = "restricciones";
        public const string GC_muni = "municipios";
        /**
        * Define los nombres de los campos a consultar en la GDB general
        */
        public const string GA_zon = "cons_zon";
        public const string GA_cap_zon = "cons_cap_zon";
		/**
        * Define los nombres de las capas de limpieza de la GDB general
        */
        public const string GCA_eje = "eje_via";
        public const string GCA_niv = "niveles";
        public const string GCA_zon = "zonas";
        public const string GCA_cont = "contenedor";
        public const string GCA_mobi = "mobiliario";
        public const string GCA_limp = "limp_meca";
        public const string GCA_inst = "instalaciones";
        public const string GCA_rest = "restricciones";
        public const string GCA_muni = "municipios";
        /**
        * Define los nombres de los campos de limpieza a consultar en la GDB general
        */
        public const string GAA_niv = "cons_niv";
        public const string GAA_zon = "cons_zon";
        public const string GAA_cap_niv = "cons_cap_niv";
        public const string GAA_cap_zon = "cons_cap_zon";
        public const string GAA_inst = "cons_instal";
        public const string GAA_red = "cons_nw";
        public const string GAA_pto_ini = "cons_pto_ini";
        public const string GAA_pto_fin = "cons_pto_fin";
        public const string GAA_entid = "cons_tip_ent";
        public const string GAA_mecan = "cons_mecaniz";
        public const string GAA_sect = "cons_sector";
        public const string GAA_amb_muni = "cons_amb_muni";
        /**
        * Define los nombres de los atributos de limpieza a consultar en la GDB general
        */
        public const string GAL_esc = "atr_esca";
        public const string GAL_fuent = "atr_fuent";
        public const string GAL_infan = "atr_infan";
        public const string GAL_pape = "atr_pape";
        public const string GAL_paso_niv = "atr_paso_niv";
        public const string GAL_pipi = "atr_pipi";
        public const string GAL_sane = "atr_sane";
        public const string GAL_acera = "atr_acera";
        public const string GAL_aparc = "atr_aparc";
        public const string GAL_bord = "atr_bord";
        public const string GAL_hoja = "atr_hoja";
        public const string GAL_peat = "atr_peat";
        public const string GAL_terri = "atr_terri";
        public const string GAL_ocio = "atr_ocio";
        public const string GAL_org_ofi = "atr_org_ofi";
        public const string GAL_parq = "atr_parq";
        public const string GAL_park = "atr_park";
        public const string GAL_play = "atr_play";
        public const string GAL_polid = "atr_polid";
        public const string GAL_turis = "atr_turis";
        public const string GAL_solar = "atr_solar";
        public const string GAL_suelo = "atr_suelo";
        /**
        * Define los nombres de los filtros de las consultas de limpieza a la GDB general
        */
        public const string GFA_eje = "ejes";
        public const string GFA_blm = "bord_libre_mec";
        public const string GFA_blnm = "bord_libre_no_mec";
        public const string GFA_ba = "bord_aparc";
        public const string GFA_bam = "bord_acera_mec";
        public const string GFA_banm = "bord_acera_no_mec";
        public const string GFA_cpm = "calle_peat_mec";
        public const string GFA_cpnm = "calle_peat_no_mec";
        public const string GFA_chm = "caida_hoja_mec";
        public const string GFA_chnm = "caida_hoja_no_mec";
        public const string GFA_cont = "contenedores";
        public const string GFA_pap = "pape";
        public const string GFA_inf = "zon_inf";
        public const string GFA_pipi = "pipican";
        public const string GFA_sane = "sanecan";
        /**
        * Define los nombres de los parámetros de limpieza a la GDB general
        */
        public const string GPA_ttoM = "t_tratamiento_max";
        public const string GPA_ttom = "t_tratamiento_min";
        public const string GPA_v_despM = "v_desplaz_max";
        public const string GPA_v_despm = "v_desplaz_min";
        public const string GPA_cardescM = "t_carga_desc_max";
        public const string GPA_cardescm = "t_carga_desc_min";
        public const string GPA_cardesc = "t_carga_desc";
        public const string GPA_t_despM = "t_desplaz_max";
        public const string GPA_t_despm = "t_desplaz_min";
        public const string GPA_t_desp = "t_desplaz";
        public const string GPA_convM = "t_convenio_max";
        public const string GPA_convm = "t_convenio_min";
        public const string GPA_conv = "t_convenio";
        public const string GPA_descM = "t_descanso_max";
        public const string GPA_descm = "t_descanso_min";
        public const string GPA_desc = "t_descanso";
        public const string GPA_h_inicio = "hora_inicio";
        public const string GPA_anchM = "ancho_via_max";
        public const string GPA_anchm = "ancho_via_min";
        public const string GPA_anch = "ancho_via";
        public const string GPA_ttoBarMan = "t_tratamiento_BarMan";
        public const string GPA_ttoBarManMant = "t_tratamiento_BarManMant";
        public const string GPA_ttoBarMMot = "t_tratamiento_BarMMot";
        public const string GPA_ttoBarMC = "t_tratamiento_BarMC";
        public const string GPA_ttoBarMAP = "t_tratamiento_BarMAP";
        public const string GPA_ttoBarMix = "t_tratamiento_BarMix";
        public const string GPA_ttoBalMan = "t_tratamiento_BalMan";
        public const string GPA_ttoBalMC = "t_tratamiento_BalMC";
        public const string GPA_ttoBalMAP = "t_tratamiento_BalMAP";
        public const string GPA_ttoBalMix = "t_tratamiento_BalMix";
        public const string GPA_ttoBL = "t_tratamiento_BL";
        public const string GPA_ttoCH = "t_tratamiento_CH";
        public const string GPA_ttoVPap = "t_tratamiento_VPap";
        public const string GPA_ttoLPap = "t_tratamiento_LPap";
        public const string GPA_ttoLC = "t_tratamiento_LC";
        public const string GPA_ttoLZI = "t_tratamiento_LZI";
        public const string GPA_ttoLPip = "t_tratamiento_LPip";
        public const string GPA_ttoLS = "t_tratamiento_LS";
        public const string GPA_vdespBarMan = "v_desp_BarMan";
        public const string GPA_vdespBarManMant = "v_desp_BarManMant";
        public const string GPA_vdespBarMMot = "v_desp_BarMMot";
        public const string GPA_vdespBarMC = "v_desp_BarMC";
        public const string GPA_vdespBarMAP = "v_desp_BarMAP";
        public const string GPA_vdespBarMix = "v_desp_BarMix";
        public const string GPA_vdespBalMan = "v_desp_BalMan";
        public const string GPA_vdespBalMC = "v_desp_BalMC";
        public const string GPA_vdespBalMAP = "v_desp_BalMAP";
        public const string GPA_vdespBalMix = "v_desp_BalMix";
        public const string GPA_vdespBL = "v_desp_BL";
        public const string GPA_vdespCH = "v_desp_CH";
        public const string GPA_vdespVPap = "v_desp_VPap";
        public const string GPA_vdespLPap = "v_desp_LPap";
        public const string GPA_vdespLC = "v_desp_LC";
        public const string GPA_vdespLZI = "v_desp_LZI";
        public const string GPA_vdespLPip = "v_desp_LPip";
        public const string GPA_vdespLS = "v_desp_LS";
        public const string GPA_umbral_reco = "umbral_recogida";
        /**
        * Define los nombres de las capas de recogida de la GDB general
        */
        public const string GCR_cont = "conte";
        public const string GCR_inst = "instala";
        public const string GCR_desc = "descarg";
        /**
        * Define los nombres de los campos de recogida a leer en la GDB general
        */
        public const string GAT_organica = "organica";
        public const string GAT_resto = "resto";
        public const string GAT_envase = "envase";
        public const string GAT_papel = "papel";
        public const string GAT_vidrio = "vidrio";
        public const string GAT_trasera = "trasera";
        public const string GAT_lateral = "lateral";
        public const string GAT_superior = "superior";
        public const string GAT_bilat = "bilat";
        public const string GAT_bolseo = "bolseo";
        public const string GAT_lavado = "lavado";
        /**
        * Define los nombres de los atributos de recogida a leer en la GDB general
        */
        public const string GAR_id = "id";
        public const string GAR_nomrec = "nomrec";
        public const string GAR_lateral = "lateralidad";
        public const string GAR_frac = "frac";
        public const string GAR_capac = "capac";
        public const string GAR_uds = "uds";
        public const string GAR_kgrec = "kgrec";
        public const string GAR_kgrec_val = "kgrec_val";
        public const string GAR_is_lleno = "is_lleno";
        public const string GAR_is_campo = "is_campo";
        /**
        * Define los nombres de los atributos de la lateralidad de la carga de los vehículos de recogida de residuos.
        */
        public const string GAL_amb = "ambos";
        public const string GAL_dcha = "derecha";
        public const string GAL_izq = "izquierda";
        /**
        * Define los nombres de los campos de la capa de sensores a leer en los datos de entrada
        */
        public const string GSR_id = "id";
        public const string GSR_url = "url";
        public const string GSR_fecha = "fecha";
        public const string GSR_hora = "hora";
        public const string GSR_fechaf = "fecha_fin";
        public const string GSR_horaf = "hora_fin";
        /**
        * Define los nombres de los campos de los datos externos (CSV) a leer en los datos de entrada
        */
        public const string GCR_id = "id";
        public const string GCR_llen = "llenado";
        public const string GCR_fecha = "fecha";
        /**
        * Define los nombres de los filtros de las consultas a la GDB general para la RECOGIDA
        */
        public const string GFR_org = "organica";
        public const string GFR_rest = "resto";
        public const string GFR_env = "envases";
        public const string GFR_pap = "papel";
        public const string GFR_vid = "vidrio";
        public const string GFR_otr = "otra";
        public const string GFR_tra = "trasera";
        public const string GFR_lat = "lateral";
        public const string GFR_sup = "superior";
        public const string GFR_bi = "bilateral";
        public const string GFR_bol = "bolseo";
        public const string GFR_lav = "lavadp";
        public const string GFR_otra = "otra";
        /**
        * Define los nombres de los parámetros de recogida a la GDB general
        */
        public const string GPR_vaciM = "t_vaciado_max";
        public const string GPR_vacim = "t_vaciado_min";
        public const string GPR_llegsalM = "t_llega_sale_max";
        public const string GPR_llegsalm = "t_llega_sale_min";
        public const string GPR_llegsal = "t_llega_sale";
        public const string GPR_descM = "t_descarga_max";
        public const string GPR_descm = "t_descarga_min";
        public const string GPR_desc = "t_descarga";
        public const string GPR_convM = "t_convenio_max";
        public const string GPR_convm = "t_convenio_min";
        public const string GPR_conv = "t_convenio";
        public const string GPR_descansoM = "t_descanso_max";
        public const string GPR_descansom = "t_descanso_min";
        public const string GPR_descanso = "t_descanso";
        public const string GPR_h_inicio = "hora_inicio";
        public const string GPR_dv_org = "dens_vehi_org";
        public const string GPR_dv_res = "dens_vehi_res";
        public const string GPR_dv_env = "dens_vehi_env";
        public const string GPR_dv_pap = "dens_vehi_pap";
        public const string GPR_dv_vid = "dens_vehi_vid";
        public const string GPR_dv_otr = "dens_vehi_otr";
        public const string GPR_dc_org = "dens_cont_org";
        public const string GPR_dc_res = "dens_cont_res";
        public const string GPR_dc_env = "dens_cont_env";
        public const string GPR_dc_pap = "dens_cont_pap";
        public const string GPR_dc_vid = "dens_cont_vid";
        public const string GPR_dc_otr = "dens_cont_otr";
        public const string GPR_anchv_3 = "anch_vehi_3";
        public const string GPR_anchv_2 = "anch_vehi_2";
        public const string GPR_anchv_s = "anch_vehi_s";
        public const string GPR_rgiro_3 = "radio_giro_3";
        public const string GPR_rgiro_2 = "radio_giro_2";
        public const string GPR_rgiro_s = "radio_giro_s";
        public const string GPR_tv_tra = "t_vaci_trasera";
        public const string GPR_tv_lat = "t_vaci_lateral";
        public const string GPR_tv_sup = "t_vaci_superior";
        public const string GPR_tv_bi = "t_vaci_bilateral";
        public const string GPR_tv_bol = "t_vaci_bolseo";
        public const string GPR_tv_lav = "t_vaci_lavado";
        public const string GPR_tv_otr = "t_vaci_otra";
        public const string GPR_kgmaxM = "kgmax_max";
        public const string GPR_kgmaxm = "kgmax_min";
        public const string GPR_carga_maxM = "carga_max_max";
        public const string GPR_carga_maxm = "carga_max_min";
        /**
        * Define los nombres de los símbolos que hay en la galería  de VSM
        */
        public const string GSV_auto = "auto";
        public const string GSV_bil = "bilat";
        public const string GSV_bol = "bolseo";
        public const string GSV_abi = "caja";
        public const string GSV_neu = "neumatic";
        public const string GSV_pil = "pilas";
        public const string GSV_lenv = "lat_env";
        public const string GSV_lpap = "lat_pap";
        public const string GSV_lvid = "lat_vid";
        public const string GSV_lorg = "lat_orga";
        public const string GSV_lrest = "lat_rest";
        public const string GSV_tenv = "tra_env";
        public const string GSV_tpap = "tra_pa";
        public const string GSV_tvid = "tra_vid";
        public const string GSV_torg = "tra_org";
        public const string GSV_trest = "tra_rest";
        public const string GSV_ienv = "iglu_env";
        public const string GSV_ipap = "iglu_pap";
        public const string GSV_ivid = "igul_vid";
        public const string GSV_sot = "soterrad";
        public const string GSV_esc = "ecalera";
        public const string GSV_fuen = "fuent";
        public const string GSV_jinf = "zon_inf";
        public const string GSV_pap = "papelera";
        public const string GSV_pniv = "paso_niv";
        public const string GSV_pip = "pippican";
        public const string GSV_san = "sanecan";
        public const string GSV_ace = "acera";
        public const string GSV_apar = "aparcamient";
        public const string GSV_bor = "bordillo";
        public const string GSV_hoj = "caida_hoja";
        public const string GSV_pea = "peatonal";
        public const string GSV_terr = "terriza";
        public const string GSV_oci = "ocio";
        public const string GSV_ofi = "organism_ofici";
        public const string GSV_par = "parque";
        public const string GSV_park = "parking";
        public const string GSV_pla = "playa";
        public const string GSV_pol = "polidep";
        public const string GSV_tur = "turistico";
        public const string GSV_sol = "solar";
        public const string GSV_sue = "uso_suelo";
        /**
         * Define el nombre para mandar a geofoto la configuración
         */
        public const string SockConf = "CONFIG";
        /**
         * Define el nombre para responder geofoto que ok la configuración
         */
        public const string SockConfOk = "CONFIG_OK";
        /**
         * Define el nombre para responder geofoto que nok la configuración
         */
        public const string SockConfNOk = "CONFIG_NOK";
        /**
         * Define el nombre para pedir a geofoto el progreso
         */
        public const string SockProgr = "PROGRESO";
        /**
         * Define el nombre para pedir a geofoto la tarea
         */
        public const string SockTarea = "TAREA";
        /**
         * Define el nombre para pedir a geofoto que cancele
         */
        public const string SockCanc = "CANCELA";
        /**
         * Define el nombre para responder el geofoto a que cancele
         */
        public const string SockCancOk = "CANCELA_OK";
        /**
         * Define el nombre para pedir a geofoto los sectores, una vez se han calculado
         */
        public const string SockSect = "SECTORES";
        /**
         * Define el nombre para pedir avisar geofoto de que ha finalizado la sectorización
         */
        public const string SockSectFin = "SECTORES_FIN";
        /**
         * Define el nombre para pedir avisar geofoto de que ha finalizado la sectorización
         */
        public const string SockFinOk = "FIN_OK";
        /**
         * Define el nombre para pedir avisar geofoto de que ha finalizado la sectorización
         */
        public const string SockFinNOk = "FIN_NOK";
        /**
         * Define el nombre para pedir a geofoto los sectores, una vez se han calculado
         */
        public const string SockPlanFin = "PLANIF_FIN";
        /**
         * Define el nombre para pedir a geofoto los sectores, una vez se han calculado
         */
        public const string SockPlan = "PLANIF";
        /**
         * Define el nombre para mandar a geofoto la configuración para planificación, ya se ha hecho sectorización
         */
        public const string SockConfPlan = "CONFIG_PLANIF";
        /**
         * Define el nombre para mandar a geofoto la configuración para planificación, ya se ha hecho sectorización
         */
        public const string SockConfTodo = "CONFIG_TODO";	
        //*************************************************************************************
    }
}
