diff --git a/Button/ButtonConfig.cs b/Button/ButtonConfig.cs index 74aee54..5cf9a36 100644 --- a/Button/ButtonConfig.cs +++ b/Button/ButtonConfig.cs @@ -27,7 +27,8 @@ namespace OliviaAddInPro { if (OliviaGlob.TipoEjec == TiposEjecucion.Ninguno) { - OliviaGlob.TipoEjec = TiposEjecucion.Config; + OliviaGlob.TipoEjec = TiposEjecucion.Props; + DockpaneConfigViewModel.Reset(); DockpaneConfigViewModel.Show(); } else diff --git a/Config.daml b/Config.daml index 8842a46..e6f696b 100644 --- a/Config.daml +++ b/Config.daml @@ -1,8 +1,4 @@ - + OliviaAddInPro AddIn de Optimización de la Limpieza Viaria para ArcGIs Pro @@ -23,11 +19,11 @@ - + - - - - - + + + + diff --git a/Helper/EnabledComboBoxItem.cs b/Helper/EnabledComboBoxItem.cs new file mode 100644 index 0000000..3e2f1d8 --- /dev/null +++ b/Helper/EnabledComboBoxItem.cs @@ -0,0 +1,47 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace OliviaAddInPro.Helper +{ + class EnabledComboBoxItem : INotifyPropertyChanged + { + public event PropertyChangedEventHandler PropertyChanged; + + private bool isEnabled; + private T item; + + public EnabledComboBoxItem() + { } + + public EnabledComboBoxItem(T item, bool isEnabled = true) + { + this.item = item; + this.isEnabled = isEnabled; + } + + public T Item + { + get { return item; } + set + { + item = value; + if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs("Item")); + } + } + + + public bool IsEnabled + { + get { return isEnabled; } + set + { + isEnabled = value; + if (PropertyChanged != null) PropertyChanged(this, new PropertyChangedEventArgs("IsEnabled")); + } + } + } +} diff --git a/Helper/HelperGdb.cs b/Helper/HelperGdb.cs index 70ab86e..0d5b855 100644 --- a/Helper/HelperGdb.cs +++ b/Helper/HelperGdb.cs @@ -327,7 +327,17 @@ namespace OliviaAddInPro.Helper } //Dado un nombre de campo, devuelve los valores que encuentra para ese nombre de campo - public static Task> GetFieldVals(FeatureClass fc, string fieldName, bool uniquevals) + public static Task> GetFieldVals(string capa, string fieldName, bool uniquevals) + { + FeatureClass fc = GetFtClass(capa); + if (fc == null) + return null; + + return GetFieldVals(fc, fieldName, uniquevals); + } + + //Dado un nombre de campo, devuelve los valores que encuentra para ese nombre de campo + public static Task> GetFieldVals(FeatureClass fc, string fieldName, bool uniquevals) { ObservableCollection attribs_st = new ObservableCollection(); ReiniciaOutStr(); @@ -558,6 +568,44 @@ namespace OliviaAddInPro.Helper return n; } + /** + * Devuelve los valores únicos de un campo dado + */ + public static ObservableCollection GetUniqueVals(string capa, string campo) + { + ObservableCollection uniqueVals = null; + FeatureClass ftclass = GetFtClass(capa); + if (ftclass == null) + return null; + + using (FeatureClassDefinition featureClassDefinition = ftclass.GetDefinition()) + { + // Get fields + ArcGIS.Core.Data.Field fld = featureClassDefinition.GetFields().First(x => x.Name.Equals(campo)); + + // Create StatisticsDescriptions + StatisticsDescription uniqStatDesc = new StatisticsDescription(fld, new List() + { ArcGIS.Core.Data.StatisticsFunction.Count }); + + // Create TableStatisticsDescription + TableStatisticsDescription tableStatisticsDescription = new TableStatisticsDescription(new List() { uniqStatDesc}); + tableStatisticsDescription.GroupBy = new List() { fld }; + tableStatisticsDescription.OrderBy = new List() { new SortDescription(fld) }; + + // Calculate Statistics + IReadOnlyList statisticsResults = ftclass.CalculateStatistics(tableStatisticsDescription); + TableStatisticsResult statRes = statisticsResults.ElementAt(0); //solo hay 1 grupo + + // Code to process results goes here... + uniqueVals = new ObservableCollection(); + for(int i=0; i< statRes.StatisticsResults.Count; i++) + { + uniqueVals.Add(statRes.StatisticsResults.ElementAt(i).ToString()); + } + } + Free(ftclass); + return uniqueVals; + } /** * Devuelve el número de entidades de una FeatureClass que cumplen la consulta, o todos si la consulta es empty */ diff --git a/Images/BexDog32.png b/Images/BexDog32.png deleted file mode 100644 index 461fe91..0000000 Binary files a/Images/BexDog32.png and /dev/null differ diff --git a/Images/Dino32.png b/Images/Dino32.png deleted file mode 100644 index 4435f1a..0000000 Binary files a/Images/Dino32.png and /dev/null differ diff --git a/Images/GenericButtonBlue16.png b/Images/GenericButtonBlue16.png deleted file mode 100644 index ab6cad3..0000000 Binary files a/Images/GenericButtonBlue16.png and /dev/null differ diff --git a/Images/GenericButtonBlue32.png b/Images/GenericButtonBlue32.png deleted file mode 100644 index 4a573fd..0000000 Binary files a/Images/GenericButtonBlue32.png and /dev/null differ diff --git a/Images/GenericButtonGreen16.png b/Images/GenericButtonGreen16.png deleted file mode 100644 index 213e0c1..0000000 Binary files a/Images/GenericButtonGreen16.png and /dev/null differ diff --git a/Images/GenericButtonGreen32.png b/Images/GenericButtonGreen32.png deleted file mode 100644 index 75ec735..0000000 Binary files a/Images/GenericButtonGreen32.png and /dev/null differ diff --git a/Images/GenericButtonPurple16.png b/Images/GenericButtonPurple16.png deleted file mode 100644 index 01b0895..0000000 Binary files a/Images/GenericButtonPurple16.png and /dev/null differ diff --git a/Images/GenericButtonPurple32.png b/Images/GenericButtonPurple32.png deleted file mode 100644 index 39f62db..0000000 Binary files a/Images/GenericButtonPurple32.png and /dev/null differ diff --git a/Images/config.png b/Images/config.png index 9d2c4e9..e635bcd 100644 Binary files a/Images/config.png and b/Images/config.png differ diff --git a/Images/config2.png b/Images/config2.png new file mode 100644 index 0000000..cec6441 Binary files /dev/null and b/Images/config2.png differ diff --git a/Images/config_old.png b/Images/config_old.png new file mode 100644 index 0000000..9d2c4e9 Binary files /dev/null and b/Images/config_old.png differ diff --git a/Images/genericproperties32.png b/Images/genericproperties32.png new file mode 100644 index 0000000..cf1caab Binary files /dev/null and b/Images/genericproperties32.png differ diff --git a/Images/masking32.png b/Images/masking32.png new file mode 100644 index 0000000..05da402 Binary files /dev/null and b/Images/masking32.png differ diff --git a/Images/open32.png b/Images/open32.png new file mode 100644 index 0000000..8c87d0a Binary files /dev/null and b/Images/open32.png differ diff --git a/Images/openfolder.png b/Images/openfolder.png new file mode 100644 index 0000000..f114cdb Binary files /dev/null and b/Images/openfolder.png differ diff --git a/Images/openfolder32.png b/Images/openfolder32.png new file mode 100644 index 0000000..d7e2746 Binary files /dev/null and b/Images/openfolder32.png differ diff --git a/Images/time32.png b/Images/time32.png new file mode 100644 index 0000000..ae176fb Binary files /dev/null and b/Images/time32.png differ diff --git a/Model/ComunDef.cs b/Model/ComunDef.cs new file mode 100644 index 0000000..2ca1200 --- /dev/null +++ b/Model/ComunDef.cs @@ -0,0 +1,33 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace OliviaAddInPro.Model +{ + public static class ComunDef + { + //************************************************************************************* + //Enums y structs generales + /** + * Nombre de los campos de la cartografía de la red navegable que se consultan para la exportación + */ + public struct CamposNW + { + public static string cons_onew; //>>>>>> origin/Elena/export - - Paths.PathGdbGen = c.PathGdbGen; - Paths.PathGdbNw = c.red_carreteras; - Paths.PathSimbVSM = c.PathSimbVSM; - Paths.PathSimbESRI = c.PathSimbESRI; - //puerto = c.puerto; - //buff_export = c.buffer_export; - - /////////////////////////////////////// - //Capas, consultas y filtros GENERALES - /*Capas.ftclass_ejes = c.eje_via; - Capas.ftclass_zonas = "SubNiveles"; - Capas.ftclass_restri = "TomTom_Q4_2015___rs"; - Capas.ftclass_muni = c.municipios;*/ - - /////////////////////////////////////// - //Capas, consultas, atributos y filtros de LIMPIEZA - LimpiezaDef.Capas.ftclass_niveles = "a2_Niveles_Limpieza"; - LimpiezaDef.Capas.ftclass_cont = "a_Contendores"; - LimpiezaDef.Capas.ftclass_mobi = "a_Mobiliario"; - LimpiezaDef.Capas.ftclass_limp_mec = "b_LimpMececanica"; - LimpiezaDef.Capas.ftclass_instala = "c_Instalaciones"; - - LimpiezaDef.Campos.consulta_entidad = c.cons_tip_ent; - LimpiezaDef.Campos.consulta_mecan = c.cons_mecaniz; - LimpiezaDef.Campos.consulta_observ = c.cons_obser; - LimpiezaDef.Campos.consulta_anch_tip = c.cons_anch_tip; - LimpiezaDef.Campos.consulta_tipolo = c.cons_tipolo; - LimpiezaDef.Campos.consulta_sector = c.consulta_sector; - LimpiezaDef.Campos.consulta_secuen = c.consulta_secuen; - - LimpiezaDef.Atributos.atr_esca = c.atr_esca; - LimpiezaDef.Atributos.atr_fuent = c.atr_fuent; - LimpiezaDef.Atributos.atr_infan = c.atr_infan; - LimpiezaDef.Atributos.atr_pape = c.atr_pape; - LimpiezaDef.Atributos.atr_paso_niv = c.atr_paso_niv; - LimpiezaDef.Atributos.atr_pipi = c.atr_pipi; - LimpiezaDef.Atributos.atr_sane = c.atr_sane; - LimpiezaDef.Atributos.atr_acera = c.atr_acera; - LimpiezaDef.Atributos.atr_aparc = c.atr_aparc; - LimpiezaDef.Atributos.atr_bord = c.atr_bord; - LimpiezaDef.Atributos.atr_hoja = c.atr_hoja; - LimpiezaDef.Atributos.atr_peat = c.atr_peat; - LimpiezaDef.Atributos.atr_terri = c.atr_terri; - LimpiezaDef.Atributos.atr_ocio = c.atr_ocio; - LimpiezaDef.Atributos.atr_org_ofi = c.atr_org_ofi; - LimpiezaDef.Atributos.atr_parq = c.atr_parq; - LimpiezaDef.Atributos.atr_park = c.atr_park; - LimpiezaDef.Atributos.atr_play = c.atr_play; - LimpiezaDef.Atributos.atr_polid = c.atr_polid; - LimpiezaDef.Atributos.atr_turis = c.atr_turis; - LimpiezaDef.Atributos.atr_solar = c.atr_solar; - LimpiezaDef.Atributos.atr_suelo = c.atr_suelo; - LimpiezaDef.Atributos.atr_ap_lin = c.atr_ap_lin; - LimpiezaDef.Atributos.atr_ap_bat = c.atr_ap_bat; - - //para el grupo PARAMETROS de LIMPIEZA - LimpiezaDef.Parametros.t_ttoM = c.t_tratamiento_max; - LimpiezaDef.Parametros.t_ttom = c.t_tratamiento_min; - LimpiezaDef.Parametros.v_despM = c.v_desplaz_max; - LimpiezaDef.Parametros.v_despm = c.v_desplaz_min; - LimpiezaDef.Parametros.t_cardescM = c.t_carga_desc_max; - LimpiezaDef.Parametros.t_cardescm = c.t_carga_desc_min; - LimpiezaDef.Parametros.t_cardesc = c.t_carga_desc; - LimpiezaDef.Parametros.t_despM = c.t_carga_desc_max; - LimpiezaDef.Parametros.t_despm = c.t_carga_desc_min; - LimpiezaDef.Parametros.t_desp = c.t_desplaz; - LimpiezaDef.Parametros.t_convM = c.t_convenio_max; - LimpiezaDef.Parametros.t_convm = c.t_convenio_min; - LimpiezaDef.Parametros.t_conv = c.t_convenio; - LimpiezaDef.Parametros.t_descansoM = c.t_descanso_max; - LimpiezaDef.Parametros.t_descansom = c.t_descanso_min; - LimpiezaDef.Parametros.t_descanso = c.t_descanso; - LimpiezaDef.Parametros.h_inicio = c.hora_inicio; - LimpiezaDef.Parametros.ancho_viaM = c.ancho_via_max; - LimpiezaDef.Parametros.ancho_viam = c.ancho_via_min; - LimpiezaDef.Parametros.ancho_via = c.ancho_via; - LimpiezaDef.Parametros.ttoBarMan = c.t_tratamiento_BarMan; - LimpiezaDef.Parametros.ttoBarManMant = c.t_tratamiento_BarManMant; - LimpiezaDef.Parametros.ttoBarMMot = c.t_tratamiento_BarMMot; - LimpiezaDef.Parametros.ttoBarMC = c.t_tratamiento_BarMC; - LimpiezaDef.Parametros.ttoBarMAP = c.t_tratamiento_BarMAP; - LimpiezaDef.Parametros.ttoBarMix = c.t_tratamiento_BarMix; - LimpiezaDef.Parametros.ttoBalMan = c.t_tratamiento_BalMan; - LimpiezaDef.Parametros.ttoBalMC = c.t_tratamiento_BalMC; - LimpiezaDef.Parametros.ttoBalMAP = c.t_tratamiento_BalMAP; - LimpiezaDef.Parametros.ttoBalMix = c.t_tratamiento_BalMix; - LimpiezaDef.Parametros.ttoBL = c.t_tratamiento_BL; - LimpiezaDef.Parametros.ttoCH = c.t_tratamiento_CH; - LimpiezaDef.Parametros.ttoVPap = c.t_tratamiento_VPap; - LimpiezaDef.Parametros.ttoLPap = c.t_tratamiento_LPap; - LimpiezaDef.Parametros.ttoLC = c.t_tratamiento_LC; - LimpiezaDef.Parametros.ttoLZI = c.t_tratamiento_LZI; - LimpiezaDef.Parametros.ttoLPip = c.t_tratamiento_LPip; - LimpiezaDef.Parametros.ttoLS = c.t_tratamiento_LS; - LimpiezaDef.Parametros.vdespBarMan = c.v_desp_BarMan; - LimpiezaDef.Parametros.vdespBarManMant = c.v_desp_BarManMant; - LimpiezaDef.Parametros.vdespBarMMot = c.v_desp_BarMMot; - LimpiezaDef.Parametros.vdespBarMC = c.v_desp_BarMC; - LimpiezaDef.Parametros.vdespBarMAP = c.v_desp_BarMAP; - LimpiezaDef.Parametros.vdespBarMix = c.v_desp_BarMix; - LimpiezaDef.Parametros.vdespBalMan = c.v_desp_BalMan; - LimpiezaDef.Parametros.vdespBalMC = c.v_desp_BalMC; - LimpiezaDef.Parametros.vdespBalMAP = c.v_desp_BalMAP; - LimpiezaDef.Parametros.vdespBalMix = c.v_desp_BalMix; - LimpiezaDef.Parametros.vdespBL = c.v_desp_BL; - LimpiezaDef.Parametros.vdespCH = c.v_desp_CH; - LimpiezaDef.Parametros.vdespVPap = c.v_desp_VPap; - LimpiezaDef.Parametros.vdespLPap = c.v_desp_LPap; - LimpiezaDef.Parametros.vdespLC = c.v_desp_LC; - LimpiezaDef.Parametros.vdespLZI = c.v_desp_LZI; - LimpiezaDef.Parametros.vdespLPip = c.v_desp_LPip; - LimpiezaDef.Parametros.vdespLS = c.v_desp_LS; - LimpiezaDef.Parametros.umbral_reco = 80; - - LimpiezaDef.OtrosParam.giro_max = c.Giro_max_vehiculo; - LimpiezaDef.OtrosParam.anch_peat = c.Ancho_peat_def; - LimpiezaDef.OtrosParam.anch_ace = c.Ancho_acera_def; - LimpiezaDef.OtrosParam.anch_aplin = c.Ancho_ap_lin_def; - LimpiezaDef.OtrosParam.anch_apbat = c.Ancho_ap_bat_def; - LimpiezaDef.OtrosParam.anch_bordlib = c.Ancho_bord_lib_def; - LimpiezaDef.OtrosParam.desv_max = c.Desv_max; - LimpiezaDef.OtrosParam.desv_max_abs = c.Desv_max_abs; - - /////////////////////////////////////// - //Capas, consultas, atributos y filtros de RECOGIDA - /* - RecogidaDef.campos_def.cons_id = RecogidaDef.campos.cons_id = "OBJECTID"; - RecogidaDef.campos_def.cons_nomrec = RecogidaDef.campos.cons_nomrec = "NOMB_TIP_REC"; - RecogidaDef.campos_def.cons_lateral = RecogidaDef.campos.cons_lateral = "LATERALIDAD"; - RecogidaDef.campos_def.cons_fracc = RecogidaDef.campos.cons_fracc = "FRACCION"; - RecogidaDef.campos_def.cons_capac = RecogidaDef.campos.cons_capac = "CAPACIDAD"; - RecogidaDef.campos_def.cons_uds = RecogidaDef.campos.cons_uds = "UNIDADES"; - RecogidaDef.campos_def.cons_kgrec = RecogidaDef.campos.cons_kgrec = "KGRECO"; - RecogidaDef.kgrec_cont = RecogidaDef.kgrec_cont = 200; - - //Rellena los tipos de fracción - RecogidaDef.tipos_fracc_str[(int)RecogidaDef.TiposFracción.Organica] = "Organica"; - RecogidaDef.tipos_fracc_str[(int)RecogidaDef.TiposFracción.Resto] = "Resto"; - RecogidaDef.tipos_fracc_str[(int)RecogidaDef.TiposFracción.Envases] = "Envases"; - RecogidaDef.tipos_fracc_str[(int)RecogidaDef.TiposFracción.Papel] = "PapelCarton"; - RecogidaDef.tipos_fracc_str[(int)RecogidaDef.TiposFracción.Vidrio] = "Vidrio"; - //Rellena los tipos de carga - RecogidaDef.tipos_carg_str[(int)RecogidaDef.TiposCarga.Trasera] = "Carga Trasera"; - RecogidaDef.tipos_carg_str[(int)RecogidaDef.TiposCarga.Lateral] = "Carga Lateral"; - RecogidaDef.tipos_carg_str[(int)RecogidaDef.TiposCarga.Superior] = "Carga Superior"; - RecogidaDef.tipos_carg_str[(int)RecogidaDef.TiposCarga.Bilateral] = "Carga Bilateral"; - RecogidaDef.tipos_carg_str[(int)RecogidaDef.TiposCarga.BolseoPtaPta] = "Bolseo"; - RecogidaDef.tipos_carg_str[(int)RecogidaDef.TiposCarga.Lavado] = "Lavado de cont"; - - RecogidaDef.Parametros.t_vaciM = 40000; - RecogidaDef.Parametros.t_vacim = 0; - RecogidaDef.Parametros.t_llegsalM = 40000; - RecogidaDef.Parametros.t_llegsalm = 0; - RecogidaDef.Parametros.t_llegsal = 5; - RecogidaDef.Parametros.t_descM = 40000; - RecogidaDef.Parametros.t_descm = 0; - RecogidaDef.Parametros.t_desc = 40; - RecogidaDef.Parametros.t_convM = 40000; - RecogidaDef.Parametros.t_convm = 0; - RecogidaDef.Parametros.t_conv = 60 * 8; - RecogidaDef.Parametros.t_descansoM = 40000; - RecogidaDef.Parametros.t_descansom = 0; - RecogidaDef.Parametros.t_descanso = 30; - RecogidaDef.Parametros.h_inicio = 420; - RecogidaDef.Parametros.dens_vehi_org = 500; - RecogidaDef.Parametros.dens_vehi_res = 500; - RecogidaDef.Parametros.dens_vehi_env = 120; - RecogidaDef.Parametros.dens_vehi_pap = 250; - RecogidaDef.Parametros.dens_vehi_vid = 350; - RecogidaDef.Parametros.dens_vehi_otr = 100; - RecogidaDef.Parametros.dens_cont_org = 150; - RecogidaDef.Parametros.dens_cont_res = 100; - RecogidaDef.Parametros.dens_cont_env = 28; - RecogidaDef.Parametros.dens_cont_pap = 90; - RecogidaDef.Parametros.dens_cont_vid = 250; - RecogidaDef.Parametros.dens_cont_otr = 100; - RecogidaDef.Parametros.anch_vehi_3 = 2.4; - RecogidaDef.Parametros.anch_vehi_2 = 2.2; - RecogidaDef.Parametros.anch_vehi_s = 2; - RecogidaDef.Parametros.rad_giro_3 = 175; - RecogidaDef.Parametros.rad_giro_2 = 175; - RecogidaDef.Parametros.rad_giro_s = 175; - RecogidaDef.Parametros.t_vaci_tra = 30; - RecogidaDef.Parametros.t_vaci_lat = 90; - RecogidaDef.Parametros.t_vaci_sup = 180; - RecogidaDef.Parametros.t_vaci_bi = 100; - RecogidaDef.Parametros.t_vaci_bol = 5; - RecogidaDef.Parametros.t_vaci_lav = 60; - RecogidaDef.Parametros.t_vaci_otr = 60; - RecogidaDef.Parametros.kgmaxM = 20000; - RecogidaDef.Parametros.kgmaxm = 0; - RecogidaDef.Parametros.carga_maxM = 100; - RecogidaDef.Parametros.carga_maxm = 50; - - //Atributos LATERALIDAD - RecogidaDef.tipos_lateralidad[(int)RecogidaDef.Lateralidad.Ambos] = "Ambos"; - RecogidaDef.tipos_lateralidad[(int)RecogidaDef.Lateralidad.Dcha] = "Derecha"; - RecogidaDef.tipos_lateralidad[(int)RecogidaDef.Lateralidad.Izqda] = "Izquierda"; - - //Campos de SENSORES - RecogidaDef.campos_def.cons_id_sens = RecogidaDef.campos.cons_id_sens = "OBJECTID"; - RecogidaDef.campos_def.cons_url_sens = RecogidaDef.campos.cons_url_sens = "http://localiza.info/Utilidades/APIManager.aspx"; - RecogidaDef.campos_def.cons_fecha_sens = RecogidaDef.campos.cons_fecha_sens = "2000-01-01T00:00:00"; - RecogidaDef.campos_def.cons_fechaf_sens = RecogidaDef.campos.cons_fechaf_sens = "2050-01-01T00:00:00"; - - //Campos de CSV - RecogidaDef.campos_def.cons_id_csv = RecogidaDef.campos.cons_id_csv = "Nº"; - RecogidaDef.campos_def.cons_llen_csv = RecogidaDef.campos.cons_llen_csv = "Lectura"; - RecogidaDef.campos_def.cons_fecha_csv = RecogidaDef.campos.cons_fecha_csv = "Fecha"; - RecogidaDef.campos_def.cons_fechai_csv = RecogidaDef.campos.cons_fechai_csv = "01/01/2000 0:01"; - RecogidaDef.campos_def.cons_fechaf_csv = RecogidaDef.campos.cons_fechaf_csv = "01/01/2049 0:00"; - - //Campos de la red navegable que se leen - ComunDef.CamposNW.cons_onew = "ONEWAY"; - ComunDef.CamposNW.cons_kph = "KPH"; - ComunDef.CamposNW.cons_fow = "FOW"; - ComunDef.CamposNW.cons_name = "NAME"; - //Atributos de la red navegable que se leen - ComunDef.AtributosNW.atr_TF = "TF"; - ComunDef.AtributosNW.atr_FT = "FT"; - ComunDef.AtributosNW.atr_N = "N"; - ComunDef.AtributosNW.atr_pedes = "14"; - - //Nombre de simbolos VSM - RecogidaDef.rellena_simbrec_vsm();*/ - } - } -} diff --git a/Model/Recogida.cs b/Model/Recogida.cs new file mode 100644 index 0000000..fdd89cd --- /dev/null +++ b/Model/Recogida.cs @@ -0,0 +1,23 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using OliviaAddInPro.Helper; +using OliviaAddInPro.Services; + +namespace OliviaAddInPro.Model +{ + class Recogida : TratamientoComun + { + public RecogidaServ Serv { get; set; } = null; + public Recogida() + { + Serv = new RecogidaServ(this); + } + + public void Ejecuta(ModosEjec modo) + { + } + } +} diff --git a/Model/RecogidaDef.cs b/Model/RecogidaDef.cs new file mode 100644 index 0000000..fac37a8 --- /dev/null +++ b/Model/RecogidaDef.cs @@ -0,0 +1,862 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace OliviaAddInPro.Model +{ + + /** + * @file RecogidaDef.cs + * Clase con definiciones de recogida comunes al proyecto Olivia y a OliviaTask. + */ + /** + * Clase con definiciones de recogida comunes al proyecto Olivia y a OliviaTask. + */ + + class RecogidaDef + { + //************************************************************************************* + //Enums y structs generales + /** + * Nombre de los campos (de las capas) sobre los que se realizarán consultas para la recogida + */ + public struct Campos + { + public string cons_id; //4 Program $(ArcGISFolder)\bin\ArcGISPro.exe - AnyCPU + x64 pdbonly @@ -133,10 +133,14 @@ + + + + @@ -145,6 +149,7 @@ + @@ -154,6 +159,14 @@ + + + PaneRecogidaSub1.xaml + + + PaneRecogida.xaml + + DockPaneConfig.xaml @@ -183,10 +196,10 @@ DockpaneLimpieza.xaml - + DockpaneRecogida.xaml - + @@ -200,12 +213,6 @@ - - - - - - @@ -220,6 +227,14 @@ + + MSBuild:Compile + Designer + + + Designer + MSBuild:Compile + Designer MSBuild:Compile @@ -256,7 +271,7 @@ Designer MSBuild:Compile - + Designer MSBuild:Compile @@ -265,12 +280,6 @@ MSBuild:Compile - - - - - - @@ -291,12 +300,6 @@ - - - - - - @@ -306,19 +309,6 @@ - - - - - - - - - - - - - @@ -328,6 +318,15 @@ + + + + + + + + + - + @@ -38,15 +38,11 @@ - - - - + - - + @@ -67,18 +63,18 @@ - - - - - - - - -