diff --git a/Model/OliviaConf.cs b/Model/OliviaConf.cs index ad9078a..a21565f 100644 --- a/Model/OliviaConf.cs +++ b/Model/OliviaConf.cs @@ -10,19 +10,37 @@ using System.Threading.Tasks; using System.Windows; using Xceed.Wpf.Toolkit.PropertyGrid; using Xceed.Wpf.Toolkit.PropertyGrid.Editors; +using Xceed.Wpf.Toolkit.PropertyGrid.Attributes; namespace OliviaAddInPro.Model { - [Serializable] + [CategoryOrder("General", 1)] + [CategoryOrder("Campos Limpieza", 2)] + [CategoryOrder("Atributos Limpieza", 3)] + [CategoryOrder("Campos Recogida", 4)] + [CategoryOrder("Atributos recogida", 5)] + [CategoryOrder("Campos Red Navegable", 6)] + [CategoryOrder("Atributos Red Navegable", 7)] + [CategoryOrder("Tiempos de la jornada - Avanzadas", 8)] + [CategoryOrder("Anchos por defecto Limpieza (m) - Avanzadas", 9)] + [CategoryOrder("Tiempos de Tratamiento Limpieza - Avanzadas", 10)] + [CategoryOrder("Velocidades de Desplazamiento Limpieza (km/h) - Avanzadas", 11)] + [CategoryOrder("Tiempos de Tratamiento Recogida (min) - Avanzadas", 12)] + [CategoryOrder("Densidades Recogida (kg/m3) - Avanzadas", 13)] + [CategoryOrder("Características Vehículo Recogida - Avanzadas", 14)] + [CategoryOrder("General - Avanzadas", 15)] + [CategoryOrder("Simbología Cartela - Avanzadas", 16)] + + [Serializable] class OliviaConf { public enum OpsRecoCont { - [Description("Contenedor lleno")] + [Description("Contenedor lleno (usa capacidad y densidad cont.)")] LlenoUsaDensidad, - [Description("Lee campo 'kg a recoger'")] + [Description("Lee campo 'Kg Contenedor'")] LeeCampoTabla, - [Description("Usa 'kg defecto'")] + [Description("Usa 'Kg Defecto'")] UsaKgDef } private string m2s(int min) @@ -55,7 +73,6 @@ namespace OliviaAddInPro.Model TiempoOutSocket = 20; } - #region PropiedadesOcultas #region parametrosConexion /** @@ -122,8 +139,8 @@ namespace OliviaAddInPro.Model #endregion - #region PARAM_LIMP_Ocult - [Browsable(false)] + #region PARAM_LIMP_Ocult + [Browsable(false)] public int t_tratamiento_max { get; set; } [Browsable(false)] public int t_tratamiento_min { get; set; } @@ -190,869 +207,221 @@ namespace OliviaAddInPro.Model public string PathSimbESRI { get; set; } #endregion #endregion - #region General - [Category("General")] - [DisplayName("Eje via de red de carreteras")] - [Description("Eje de via de red de carreteras que se usara para la navegación")] - [Editor(typeof(PropertyGridFilePickerLine), typeof(PropertyGridFilePickerLine))] - //[Editor(typeof(EditorFilePickerDefinition), typeof(EditorFilePickerDefinition))] - public string Path_Eje_via { get; set; } - /* + + #region 01General [Category("General")] [DisplayName("Red de carreteras")] - [Description("Red de carreteras que se usara para la navegación")] - [Editor(typeof(PropertyGridFilePickerGDB), typeof(PropertyGridFilePickerGDB))] - //[Editor(typeof(EditorFilePickerDefinition), typeof(EditorFilePickerDefinition))] - public string red_carreteras { get; set; } - */ - [Category("General")] - [DisplayName("Puerto")] - [Description("Puerto de conexión con el proceso olivia")] - public int puerto { get; set; } + [PropertyOrder(1)] + [Description("Red de carreteras que se usa para la navegación")] + [Editor(typeof(PropertyGridFilePickerLine), typeof(PropertyGridFilePickerLine))] + public string Path_Eje_via { get; set; } [Category("General")] - [DisplayName("Buffer de exportado (m)")] + [PropertyOrder(2)] + [DisplayName("Buffer de exportación (m)")] [Description("Buuffer extra, en metros, que se va a exportar de la red de carreteras")] public int buffer_export { get; set; } - #endregion - - #region CAPAS_GENERALES - /* - [Category("Capas Generales")] - [DisplayName("Eje de via")] - [Description("Capa de eje de via que se usara")] - [Editor(typeof(PropertyGridFilePickerLine), typeof(PropertyGridFilePickerLine))] - public string eje_via { get; set; } - [Category("Capas Generales")] - [DisplayName("Capa municipios")] - [Description("Capa municipios")] - public string municipios { get; set; } - */ - #endregion - - #region CamposGenerales - [Category("Campos Generales")] - [DisplayName("Sector")] - [Description("Nombre del campo sector")] + [Category("General")] + [PropertyOrder(3)] + [DisplayName("Campo Sector")] + [Description("Nombre del campo Sector donde se indica el sector al que pertenece el ámbito")] public string consulta_sector { get; set; } - [Category("Campos Generales")] - [DisplayName("Secuencia")] - [Description("Nombre del campo secuencia")] + [Category("General")] + [PropertyOrder(4)] + [DisplayName("Campo Secuencia")] + [Description("Nombre del campo Secuencia donde se indica el orden en que se trata el ámbito dentro de su sector")] public string consulta_secuen { get; set; } + #endregion - #endregion - #region CAMPOS_LIMP + #region 02CamposLimp [Category("Campos Limpieza")] - [DisplayName("Tipo entidad")] - [Description("Nombre del campo tipo de entidad")] + [PropertyOrder(1)] + [DisplayName("Tipo de entidad")] + [Description("Nombre del campo que indica el tipo de entidad")] public string cons_tip_ent { get; set; } [Category("Campos Limpieza")] + [PropertyOrder(2)] [DisplayName("Mecanizable")] - [Description("Nombre del campo que indica si es mecanizable")] + [Description("Nombre del campo que indica si es Mecanizable")] public string cons_mecaniz { get; set; } [Category("Campos Limpieza")] + [PropertyOrder(3)] [DisplayName("Observaciones")] - [Description("Nombre del campo de observaciones")] + [Description("Nombre del campo de Observaciones")] public string cons_obser { get; set; } [Category("Campos Limpieza")] + [PropertyOrder(4)] [DisplayName("Ancho aceras")] - [Description("Nombre del campo que indica el ancho de las aceras")] + [Description("Nombre del campo que indica el Ancho de las aceras")] public string cons_anch_tip { get; set; } [Category("Campos Limpieza")] + [PropertyOrder(5)] [DisplayName("Tipo de aparcamiento")] - [Description("Nombre del campo que indica el tipo de aparcamiento")] + [Description("Nombre del campo que indica el Tipo de aparcamiento")] public string cons_tipolo { get; set; } #endregion - #region ATRIBUTOS_LIMP - - [Category("Atributos limpieza")] + #region 03AtrLimp + [Category("Atributos Limpieza")] + [PropertyOrder(1)] [DisplayName("Acera")] - [Description("Valor para el atributo acera")] + [Description("Valor del campo 'Tipo de entidad' para el atributo 'Acera'")] public string atr_acera { get; set; } - [Category("Atributos limpieza")] + [Category("Atributos Limpieza")] + [PropertyOrder(2)] [DisplayName("Banda Aparcamiento")] - [Description("Valor para el atributo banda de aparcamiento")] + [Description("Valor del campo 'Tipo de entidad' para el atributo 'Banda de aparcamiento'")] public string atr_aparc { get; set; } - [Category("Atributos limpieza")] + [Category("Atributos Limpieza")] + [PropertyOrder(3)] [DisplayName("Bordillo libre")] - [Description("Valor para el atributo de bordillo libre")] + [Description("Valor del campo 'Tipo de entidad' para el atributo 'Bordillo libre'")] public string atr_bord { get; set; } - [Category("Atributos limpieza")] + [Category("Atributos Limpieza")] + [PropertyOrder(4)] [DisplayName("Caída de hoja")] - [Description("Valor para el atributo caída hoja")] + [Description("Valor del campo 'Tipo de entidad' para el atributo 'Caída de hoja'")] public string atr_hoja { get; set; } - [Category("Atributos limpieza")] + [Category("Atributos Limpieza")] + [PropertyOrder(5)] [DisplayName("Peatonales")] - [Description("Valor para el atributo calle peatonal")] + [Description("Valor del campo 'Tipo de entidad' para el atributo 'Calle peatonal'")] public string atr_peat { get; set; } - [Category("Atributos limpieza")] - [DisplayName("Mecanizable")] - [Description("Valor para el atributo de si es mecanizable")] + [Category("Atributos Limpieza")] + [PropertyOrder(12)] + [DisplayName("Mecanizable (MECANIZABLE=Sí)")] + [Description("Valor del campo 'Mecanizable' para el atributo 'Sí Mecanizable'")] public string atr_mec_s { get; set; } - [Category("Atributos limpieza")] - [DisplayName("No mecanizable")] - [Description("Valor para el atributo de si no es mecanizable")] + [Category("Atributos Limpieza")] + [PropertyOrder(13)] + [DisplayName("No mecanizable (MECANIZABLE=No)")] + [Description("Valor del campo 'Mecanizable' para el atributo 'No mecanizable'")] public string atr_mec_n { get; set; } - [Category("Atributos limpieza")] - [DisplayName("Escaleras")] - [Description("Valor para el atributo escaleras")] - public string atr_esca { get; set; } - - [Category("Atributos limpieza")] - [DisplayName("Fuentes")] - [Description("Valor para el atributo fuentes")] - public string atr_fuent { get; set; } - - [Category("Atributos limpieza")] + [Category("Atributos Limpieza")] + [PropertyOrder(6)] [DisplayName("Juegos infantiles")] - [Description("Valor para el atributo juegos infantiles")] + [Description("Valor del campo 'Tipo de entidad' para el atributo 'Juegos infantiles'")] public string atr_infan { get; set; } - [Category("Atributos limpieza")] + [Category("Atributos Limpieza")] + [PropertyOrder(7)] [DisplayName("Papelera")] - [Description("Valor para el atributo papelera")] + [Description("Valor del campo 'Tipo de entidad' para el atributo 'Papelera'")] public string atr_pape { get; set; } - [Category("Atributos limpieza")] - [DisplayName("Paso a nivel")] - [Description("Valor para el atributo papelera para el atributo paso a nivel")] - public string atr_paso_niv { get; set; } - - [Category("Atributos limpieza")] + [Category("Atributos Limpieza")] + [PropertyOrder(8)] [DisplayName("Pipican")] - [Description("Valor para el atributo pipican")] + [Description("Valor del campo 'Tipo de entidad' para el atributo 'Pipican'")] public string atr_pipi { get; set; } - [Category("Atributos limpieza")] + [Category("Atributos Limpieza")] + [PropertyOrder(9)] [DisplayName("Sanecan")] - [Description("Valor para el atributo saneacan")] + [Description("Valor del campo 'Tipo de entidad' para el atributo 'Saneacan'")] public string atr_sane { get; set; } - [Category("Atributos limpieza")] - [DisplayName("Areas Terrizas")] - [Description("Valor para el atributo areas terrizas")] - public string atr_terri { get; set; } - - [Category("Atributos limpieza")] - [DisplayName("Ocio")] - [Description("Valor para el atributo Ocio")] - public string atr_ocio { get; set; } - - [Category("Atributos limpieza")] - [DisplayName("Organismos oficiales")] - [Description("Valor para el atributo organismos oficiales")] - public string atr_org_ofi { get; set; } - - [Category("Atributos limpieza")] - [DisplayName("Organismos oficiales")] - [Description("Valor para el atributo parques")] - public string atr_parq { get; set; } - - [Category("Atributos limpieza")] - [DisplayName("Parquin")] - [Description("Valor para el atributo parquin")] - public string atr_park { get; set; } - - [Category("Atributos limpieza")] - [DisplayName("Playa")] - [Description("Valor para el atributo playa")] - public string atr_play { get; set; } - - [Category("Atributos limpieza")] - [DisplayName("Polideportivo")] - [Description("Valor para el atributo polideportivo")] - public string atr_polid { get; set; } - - [Category("Atributos limpieza")] - [DisplayName("P. interes turistico")] - [Description("Valor para el atributo los puntos de interes turistico")] - public string atr_turis { get; set; } - - [Category("Atributos limpieza")] - [DisplayName("Solares")] - [Description("Valor para el atributo solares")] - public string atr_solar { get; set; } - - [Category("Atributos limpieza")] - [DisplayName("Suelo")] - [Description("Valor para el atributo uso del suelo")] - public string atr_suelo { get; set; } - - [Category("Atributos limpieza")] + [Category("Atributos Limpieza")] + [PropertyOrder(10)] [DisplayName("Aparcamiento en linea")] - [Description("Valor para el atributo aparcamiento en linea")] + [Description("Valor del campo 'Tipo de aparcamiento' para el atributo 'Aparcamiento en linea'")] public string atr_ap_lin { get; set; } - [Category("Atributos limpieza")] + [Category("Atributos Limpieza")] + [PropertyOrder(11)] [DisplayName("Aparacamiento en bateria")] - [Description("Valor para el atributo aparcamiento en bateria")] + [Description("Valor del campo 'Tipo de aparcamiento' para el atributo 'Aparcamiento en bateria'")] public string atr_ap_bat { get; set; } #endregion - #region PARAM_LIMP - - [Browsable(false)] - public int t_convenio { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Tiempo jornada")] - [Description("Tiempo de la jornada en formato horas:minutos")] - [JsonIgnore] - public string timeConvenio - { - get - { - return m2s(t_convenio); - } - set - { - t_convenio = s2m(value, t_convenio); - } - } - - - [Category("Parametros limpieza")] - [DisplayName("Tiempo desplazamiento")] - [Description("Tiempo de desplazamiento en horas:minutos")] - [JsonIgnore] - public string timeDesplazamiento - { - get - { - return m2s(t_desplaz); - } - set - { - t_desplaz = s2m(value, t_desplaz); - } - } - - [Browsable(false)] - public int t_desplaz { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Tiempo de descarga")] - [Description("Tiempo de descarga en horas:minutos")] - [JsonIgnore] - public string timeDescarga - { - get - { - return m2s(t_carga_desc); - } - set - { - t_carga_desc = s2m(value, t_carga_desc); - } - } - - [Browsable(false)] - public int t_carga_desc { get; set; } - - - [Category("Parametros limpieza")] - [DisplayName("Tiempo de Descanso")] - [Description("Tiempo de descanso en minutos")] - [JsonIgnore] - public string timeDescanso - { - get - { - return m2s(t_descanso); - } - set - { - t_descanso = s2m(value, t_descanso); - } - } - - [Browsable(false)] - public int t_descanso { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Hora de inicio")] - [Description("Hora de inicio")] - [JsonIgnore] - public string horaInicio - { - get - { - return m2s(hora_inicio); - } - set - { - hora_inicio = s2m(value, hora_inicio); - } - } - - [Browsable(false)] - public int hora_inicio { get; set; } //ES UNA HORA, SON LOS MINUTOS DESDE LAS 00, PERO TIENE QUE APARECER CON FORMATO DE TIME 07:30, POR EJEMPLO - - [Category("Parametros limpieza")] - [DisplayName("Ancho via")] - [Description("Ancho via en metros")] - public int ancho_via { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Tiempo barrido manual")] - [Description("Tiempo tratamiento barrido manual")] - /*[JsonIgnore] - public string str_t_tratamiento_BarMan - { - get - { - return m2s(t_tratamiento_BarMan); - } - set - { - t_tratamiento_BarMan = s2m(value, t_tratamiento_BarMan); - } - } - - [Browsable(false)]*/ - public int t_tratamiento_BarMan { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Tiempo barrido manual mantenimiento")] - [Description("Tiempo tratamiento barrido manual de mantenimiento")] - /*[JsonIgnore] - public string str_t_tratamiento_BarManMant - { - get - { - return m2s(t_tratamiento_BarManMant); - } - set - { - t_tratamiento_BarManMant = s2m(value, t_tratamiento_BarManMant); - } - } - - [Browsable(false)]*/ - public int t_tratamiento_BarManMant { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("tiempo barrido manual motorizado")] - [Description("Tiempo de tratamiento de Barrido manual motorizado")] - /*[JsonIgnore] - public string str_t_tratamiento_BarMMo - { - get - { - return m2s(t_tratamiento_BarMMot); - } - set - { - t_tratamiento_BarMMot = s2m(value, t_tratamiento_BarMMot); - } - } - - [Browsable(false)]*/ - public int t_tratamiento_BarMMot { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Tiempo barrido mecánico calzadas")] - [Description("Tiempo de tratamiento de Barrido mecánico de calzadas")] - /*[JsonIgnore] - public string str_t_tratamiento_BarMC - { - get - { - return m2s(t_tratamiento_BarMC); - } - set - { - t_tratamiento_BarMC = s2m(value, t_tratamiento_BarMC); - } - } - - [Browsable(false)]*/ - public int t_tratamiento_BarMC { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Tiempo barrido mecánico aceras peatonales")] - [Description("Tiempo de tratamiento de Barrido mecánico de aceras peatonales")] - /*[JsonIgnore] - public string str_t_tratamiento_BarMAP - { - get - { - return m2s(t_tratamiento_BarMAP); - } - set - { - t_tratamiento_BarMAP = s2m(value, t_tratamiento_BarMAP); - } - } - - [Browsable(false)]*/ - public int t_tratamiento_BarMAP { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Tiempo barrido mixto")] - [Description("Tiempo de tratamiento de barrido mixto")] - /*[JsonIgnore] - public string str_t_tratamiento_BarMix - { - get - { - return m2s(t_tratamiento_BarMix); - } - set - { - t_tratamiento_BarMix = s2m(value, t_tratamiento_BarMix); - } - } - - [Browsable(false)]*/ - public int t_tratamiento_BarMix { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Tiempo baldeo manual")] - [Description("Tiempo de tratamiento de baldeo manual")] - /*[JsonIgnore] - public string str_t_tratamiento_BalMan - { - get - { - return m2s(t_tratamiento_BalMan); - } - set - { - t_tratamiento_BalMan = s2m(value, t_tratamiento_BalMan); - } - } - - [Browsable(false)]*/ - public int t_tratamiento_BalMan { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Tiempo baldeo mecánico calzadas")] - [Description("Tiempo de tratamiento de Baldeo mecánico calzadas")] - /*[JsonIgnore] - public string str_t_tratamiento_BalMC - { - get - { - return m2s(t_tratamiento_BalMC); - } - set - { - t_tratamiento_BalMC = s2m(value, t_tratamiento_BalMC); - } - } - - [Browsable(false)]*/ - public int t_tratamiento_BalMC { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Tiempo baldeo mecanico aceras peatonales")] - [Description("Tiempo de tratamiento de Baldeo mecánico aceras peatonales")] - /* [JsonIgnore] - public string str_t_tratamiento_BalMAP - { - get - { - return m2s(t_tratamiento_BalMAP); - } - set - { - t_tratamiento_BalMAP = s2m(value, t_tratamiento_BalMAP); - } - } - - [Browsable(false)]*/ - public int t_tratamiento_BalMAP { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Tiempo baldeo mixto")] - [Description("Tiempo de tratamiento de baldeo mixto")] - /*[JsonIgnore] - public string str_t_tratamiento_BalMix - { - get - { - return m2s(t_tratamiento_BalMix); - } - set - { - t_tratamiento_BalMix = s2m(value, t_tratamiento_BalMix); - } - } - - [Browsable(false)]*/ - public int t_tratamiento_BalMix { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Tiempo brigada limpieza")] - [Description("Tiempo de tratamiento de brigada limpieza")] - /*[JsonIgnore] - public string str_t_tratamiento_BL - { - get - { - return m2s(t_tratamiento_BL); - } - set - { - t_tratamiento_BL = s2m(value, t_tratamiento_BL); - } - } - - [Browsable(false)]*/ - public int t_tratamiento_BL { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Tiempo caída hoja")] - [Description("Tiempo de tratamiento de caída de hoja")] - /*[JsonIgnore] - public string str_t_tratamiento_CH - { - get - { - return m2s(t_tratamiento_CH); - } - set - { - t_tratamiento_CH = s2m(value, t_tratamiento_CH); - } - } - - [Browsable(false)]*/ - public int t_tratamiento_CH { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Tiempo vaciado papeleras")] - [Description("Tiempo de tratamiento de vaciado papeleras")] - [JsonIgnore] - public string str_t_tratamiento_VPap - { - get - { - return m2s(t_tratamiento_VPap); - } - set - { - t_tratamiento_VPap = s2m(value, t_tratamiento_VPap); - } - } - - [Browsable(false)] - public int t_tratamiento_VPap { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("")] - [Description("")] - [JsonIgnore] - public string Tiempo_tratamiento_LPap - { - get - { - return m2s(t_tratamiento_LPap); - } - set - { - t_tratamiento_LPap = s2m(value, t_tratamiento_LPap); - } - } - - [Browsable(false)] - public int t_tratamiento_LPap { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Tiempo limpieza papeleras")] - [Description("Tiempo de tratamiento de limpieza papeleras")] - [JsonIgnore] - public string str_t_tratamiento_LC - { - get - { - return m2s(t_tratamiento_LC); - } - set - { - t_tratamiento_LC = s2m(value, t_tratamiento_LC); - } - } - - [Browsable(false)] - public int t_tratamiento_LC { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Tiempo limpieza contenedores")] - [Description("Tiempo de tratamiento de limpieza contenedores")] - [JsonIgnore] - public string str_t_tratamiento_LZI - { - get - { - return m2s(t_tratamiento_LZI); - } - set - { - t_tratamiento_LZI = s2m(value, t_tratamiento_LZI); - } - } - - [Browsable(false)] - public int t_tratamiento_LZI { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Tiempo limpieza pipicanes")] - [Description("Tiempo de tratamiento de Limpieza pipicanes")] - [JsonIgnore] - public string str_t_tratamiento_LPip - { - get - { - return m2s(t_tratamiento_LPip); - } - set - { - t_tratamiento_LPip = s2m(value, t_tratamiento_LPip); - } - } - - [Browsable(false)] - public int t_tratamiento_LPip { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Tiempo limpieza saneacanes")] - [Description("Tiempo de tratamiento de Limpieza sanecanes")] - [JsonIgnore] - public string str_t_tratamiento_LS - { - get - { - return m2s(t_tratamiento_LS); - } - set - { - t_tratamiento_LS = s2m(value, t_tratamiento_LS); - } - } - - [Browsable(false)] - public int t_tratamiento_LS { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Vel. desp. barrido manual")] - [Description("Velocidad de desplazamiento de barrido Manual")] - public int v_desp_BarMan { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Vel. desp. barrido mantenimiento manual")] - [Description("Velocidad de desplazamiento de barrido mantenimiento manual")] - public int v_desp_BarManMant { get; set; } - - - [Category("Parametros limpieza")] - [DisplayName("Vel. des. barrido manual motorizado")] - [Description("Velocidad de desplazamiento de Barrido manual motorizado")] - public int v_desp_BarMMot { get; set; } - - - [Category("Parametros limpieza")] - [DisplayName("Vel. desp. barrido mecánico calzadas")] - [Description("Velocidad de desplazamiento de barrido mecánico de calzadas")] - public int v_desp_BarMC { get; set; } - - - [Category("Parametros limpieza")] - [DisplayName("Vel. desp. barrido aceras peatonales")] - [Description("Velocidad de desplazamiento de barrido mecánico aceras peatonales")] - public int v_desp_BarMAP { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Vel. desp. barrido mixto")] - [Description("Velocidad de desplazamiento de barrido mixto")] - public int v_desp_BarMix { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Vel. desp. baldeo manual")] - [Description("Velocidad de desplazamiento de baldeo manual")] - public int v_desp_BalMan { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Vel. desp. baldeo mecánico calzadas")] - [Description("Velocidad de desplazamiento de baldeo mecánico de calzadas")] - public int v_desp_BalMC { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Vel. desp. baldeo aceras peatonales")] - [Description("Velocidad de desplazamiento de Baldeo_mecanico_aceras_peatonales")] - public int v_desp_BalMAP { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Vel. desp. baldeo mixto")] - [Description("Velocidad de desplazamiento de baldeo mixto")] - public int v_desp_BalMix { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("vel. desp. brigada limpieza")] - [Description("Velocidad de desplazamiento de brigada de limpieza")] - public int v_desp_BL { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Vel. desp. caída hoja")] - [Description("Velocidad de desplazamiento de Caída de hoja")] - public int v_desp_CH { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Vel. desp. vaciado papeleras")] - [Description("Velocidad de desplazamiento de vaciado de papeleras")] - public int v_desp_VPap { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("vel. desp. limpieza papeleras")] - [Description("Velocidad de desplazamiento de limpieza de papeleras")] - public int v_desp_LPap { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Vel. desp. limpieza contenedores")] - [Description("Velocidad de desplazamiento de Limpieza de contenedores")] - public int v_desp_LC { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Vel. desp. limpieza zonas infantiles")] - [Description("Velocidad de desplazamiento de Limpieza de zonas infantiles")] - public int v_desp_LZI { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Vel. desp. limpieza pipicanes")] - [Description("Velocidad de desplazamiento de Limpieza de pipicanes")] - public int v_desp_LPip { get; set; } - - [Category("Parametros limpieza")] - [DisplayName("Vel. desp. limpieza saneacanes")] - [Description("Velocidad de desplazamiento de Limpieza de sanecanes")] - public int v_desp_LS { get; set; } - - #endregion - - #region OtrosParametros - [Category("Otros parametros")] - [DisplayName("Ancho calle peatonal")] - [Description("Ancho por defecto calle peatonal. En metros")] - public double Ancho_peat_def { get; set; } - - [Category("Otros parametros")] - [DisplayName("Ancho Acera")] - [Description("Ancho de acera por defecto. En metros")] - public double Ancho_acera_def { get; set; } - - [Category("Otros parametros")] - [DisplayName("Ancho aparcamiento linea")] - [Description("Ancho por defecto del aparcamiento en linea. En metros")] - public double Ancho_ap_lin_def { get; set; } - - [Category("Otros parametros")] - [DisplayName("Ancho aparcamiento bateria")] - [Description("Ancho por defecto del aparcamiento en bateria. En metros")] - public double Ancho_ap_bat_def { get; set; } - - [Category("Otros parametros")] - [DisplayName("Ancho bordillo libre")] - [Description("Ancho por defecto del bordillo libre. en metros")] - public double Ancho_bord_lib_def { get; set; } - - [Category("Otros parametros")] - [DisplayName("Desviación máxima relativa")] - [Description("Desviacion maxima relativa permitida para la sectorización")] - public double Desv_max { get; set; } - - [Category("Otros parametros")] - [DisplayName("Desviación maxima absoluta")] - [Description("Desviacion maxima absoluta permitida en la sectorización. en segundos")] - public double Desv_max_abs { get; set; } - - [Category("Otros parametros")] - [DisplayName("Giro maximo vehículo")] - [Description("Giro maximo permitido al vehiculo. En grados")] - public double Giro_max_vehiculo { get; set; } - #endregion - #region CamposRecogida + #region 04CamposRecogida [Category("Campos Recogida")] [DisplayName("ID")] - [Description("Campo para consultar el ID del contenedor")] + [Description("Nombre del campo que indica el ID del contenedor")] public string id { get; set; } + [Category("Campos Recogida")] - [DisplayName("Nombre tipo recogida")] - [Description("Campo para consultar el tipo de recogida")] + [DisplayName("Tipo de carga")] + [Description("Nombre del campo que indica el tipo de carga")] public string nomrec { get; set; } + [Category("Campos Recogida")] [DisplayName("Lateralidad")] - [Description("Campo para consultar la lateralidad")] + [Description("Nombre del campo que indica la lateralidad")] public string lateralidad { get; set; } + [Category("Campos Recogida")] [DisplayName("Fracción")] - [Description("Campo para consultar la fracción")] + [Description("Nombre del campo que indica la fracción")] public string frac { get; set; } + [Category("Campos Recogida")] [DisplayName("Capacidad")] - [Description("Campo para consultar la capacidad, en m3")] + [Description("Nombre del campo que indica la capacidad del contenedor, en m3")] public string capac { get; set; } + [Category("Campos Recogida")] [DisplayName("Unidades")] - [Description("Campo para consultar el número de contenedores en ese punto")] + [Description("Nombre del campo que indica el número de contenedores en una ubicación")] public string uds { get; set; } + [Category("Campos Recogida")] - [DisplayName("Kg a recoger")] - [Description("Campo para consultar los kg del contenedor")] + [PropertyOrder(8)] + [ReadOnly(false)] + [DisplayName("Campo 'Kg a recoger'")] + [Description("Nombre del campo que indica los kg del contenedor")] public string kgrec { get; set; } + [Category("Campos Recogida")] - [DisplayName("Kg defecto")] - [Description("Indica los kg a utilizar para todos los contenedores")] + [PropertyOrder(9)] + [ReadOnly(false)] + [DisplayName("Kg por defecto")] + [Description("Esta propiedad indica los kg a utilizar para todos los contenedores por defecto en caso de no leer el campo")] public int kgrec_val { get; set; } + [Category("Campos Recogida")] - [Browsable(false)] - [DisplayName("¿Lleno?")] - [Description("Indica si se debe considerar que todos los contenedores están llenos")] - public bool is_lleno { get; set; } - [Category("Campos Recogida")] - [Browsable(false)] - [DisplayName("¿Lee el campo de kg?")] - [Description("Indica si se deben leer los kg de cada contenedor del campo 'Kg a recoger'")] - public bool is_campo { get; set; } - [Category("Campos Recogida")] - [DisplayName("Kg contenedor")] + [PropertyOrder(7)] + [DisplayName("Kg a recoger")] [JsonIgnore] - [Description("Indica si se usa contenedor lleno, en cuyo caso se emplea la densidad de la " + - "fracción en contenedor y su capacidad, o bien si se debe usar el valor por defecto 'Kg defecto' o bien se deben leer los kg de cada contenedor del campo 'Kg a recoger'")] - public OpsRecoCont opsRecoCont - { - get - { - if(is_lleno) + [Description("Esta propiedad indica si se usa contenedor lleno, en cuyo caso se emplea la densidad de la " + + "fracción en contenedor y su capacidad, o bien si se debe usar el valor por defecto 'Kg defecto' o bien se deben leer los kg de cada contenedor del campo 'Kg del contenedor'")] + [RefreshProperties(System.ComponentModel.RefreshProperties.All)] + public OpsRecoCont opsRecoCont + { + get + { + OpsRecoCont val; + if (is_lleno) { - return OpsRecoCont.LlenoUsaDensidad; + val=OpsRecoCont.LlenoUsaDensidad; } - else if(is_campo) + else if (is_campo) { - return OpsRecoCont.LeeCampoTabla; + + val= OpsRecoCont.LeeCampoTabla; } else { - return OpsRecoCont.UsaKgDef; + val= OpsRecoCont.UsaKgDef; } + return val; } set { - switch(value) + switch (value) { case OpsRecoCont.LlenoUsaDensidad: is_lleno = true; @@ -1067,255 +436,858 @@ namespace OliviaAddInPro.Model is_campo = false; break; } + check(value); } } + //falta hacer que al iniciar ya se pinten bien, al seleccionar lo hace bien + void check(OpsRecoCont val) + { + PropertyDescriptor propDescrKgDef = TypeDescriptor.GetProperties(this.GetType())["kgrec_val"]; + PropertyDescriptor propDescrKgTabla = TypeDescriptor.GetProperties(this.GetType())["kgrec"]; + ReadOnlyAttribute attrKgDef = propDescrKgDef.Attributes[typeof(ReadOnlyAttribute)] as ReadOnlyAttribute; + ReadOnlyAttribute attrKgTabla = propDescrKgTabla.Attributes[typeof(ReadOnlyAttribute)] as ReadOnlyAttribute; + if (attrKgDef != null && attrKgTabla != null) + { + System.Reflection.FieldInfo aFieldKgDef = attrKgDef.GetType().GetField("isReadOnly", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); + System.Reflection.FieldInfo aFieldKgTabla = attrKgTabla.GetType().GetField("isReadOnly", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance); + aFieldKgDef.SetValue(attrKgDef, val!= OpsRecoCont.UsaKgDef); + aFieldKgDef.SetValue(attrKgTabla, val != OpsRecoCont.LeeCampoTabla); + } + } + + + [Category("Campos Recogida")] + [Browsable(false)] + [DisplayName("¿Lleno?")] + [Description("Indica si se debe considerar que todos los contenedores están llenos")] + public bool is_lleno { get; set; } + + [Category("Campos Recogida")] + [Browsable(false)] + [DisplayName("¿Lee el campo de kg?")] + [Description("Indica si se deben leer los kg de cada contenedor del campo 'Kg a recoger'")] + public bool is_campo { get; set; } #endregion - #region AtributosRecogida + + #region 05AtributosRecogida [Category("Atributos recogida")] - [DisplayName("Organica")] - [Description("Atributo organica")] + [PropertyOrder(1)] + [DisplayName("Fracción Organica")] + [Description("Valor del campo 'Fracción' para el atributo 'Orgánica'")] public string organica { get; set; } + [Category("Atributos recogida")] - [DisplayName("Resto")] - [Description("Atributo resto")] + [PropertyOrder(2)] + [DisplayName("Fracción Resto")] + [Description("Valor del campo 'Fracción' para el atributo 'Resto'")] public string resto { get; set; } + [Category("Atributos recogida")] - [DisplayName("Envases")] - [Description("Atributo envases")] + [PropertyOrder(3)] + [DisplayName("Fracción Envases")] + [Description("Valor del campo 'Fracción' para el atributo 'Envases'")] public string envase { get; set; } + [Category("Atributos recogida")] - [DisplayName("Papel")] - [Description("Atributo de papel")] + [PropertyOrder(4)] + [DisplayName("Fracción Papel")] + [Description("Valor del campo 'Fracción' para el atributo 'Papel'")] public string papel { get; set; } + [Category("Atributos recogida")] - [DisplayName("Vidrio")] - [Description("Atributo de vidrio")] + [PropertyOrder(5)] + [DisplayName("Fracción Vidrio")] + [Description("Valor del campo 'Fracción' para el atributo 'Vidrio'")] public string vidrio { get; set; } + [Category("Atributos recogida")] + [PropertyOrder(6)] [DisplayName("Carga trasera")] - [Description("Atributo de carga trasera")] + [Description("Valor del campo 'Tipo de carga' para el atributo 'Trasera'")] public string trasera { get; set; } + [Category("Atributos recogida")] + [PropertyOrder(7)] [DisplayName("Carga lateral")] - [Description("Atributo de carga lateral")] + [Description("Valor del campo 'Tipo de carga' para el atributo 'Lateral'")] public string lateral { get; set; } + [Category("Atributos recogida")] + [PropertyOrder(8)] [DisplayName("Carga superior")] - [Description("Atributo de carga superior")] + [Description("Valor del campo 'Tipo de carga' para el atributo 'Superior'")] public string superior { get; set; } + [Category("Atributos recogida")] - [DisplayName("Bilateral")] - [Description("Atributo de carga bilateral")] + [PropertyOrder(9)] + [DisplayName("Carga Bilateral")] + [Description("Valor del campo 'Tipo de carga' para el atributo 'Bilateral'")] public string bilat { get; set; } + [Category("Atributos recogida")] + [PropertyOrder(10)] [DisplayName("Bolseo")] - [Description("Atributo de bolseo")] + [Description("Valor del campo 'Tipo de carga' para el atributo 'Bolseo'")] public string bolseo { get; set; } + [Category("Atributos recogida")] + [PropertyOrder(11)] [DisplayName("Lavado")] - [Description("Atributo lavado")] + [Description("Valor del campo 'Tipo de carga' para el atributo 'Lavado'")] public string lavado { get; set; } - #endregion - #region AtributosCargaLateral - [Category("Atributos Carga lateral")] - [DisplayName("Carga ambos")] - [Description("Atributo para carga por ambos lados")] + + [Category("Atributos recogida")] + [PropertyOrder(14)] + [DisplayName("Carga lat. - Ambos")] + [Description("Valor del campo 'Lateralidad' para el atributo 'Ambos'")] public string ambos { get; set; } - [Category("Atributos Carga lateral")] - [DisplayName("Carga derecha")] - [Description("Atributo para carga derecha")] + + [Category("Atributos recogida")] + [PropertyOrder(12)] + [DisplayName("Carga lat. - Derecha")] + [Description("Valor del campo 'Lateralidad' para el atributo 'Derecha'")] public string derecha { get; set; } - [Category("Atributos Carga lateral")] - [DisplayName("Carga izquierda")] - [Description("Atributo para carga izquierda")] + + [Category("Atributos recogida")] + [PropertyOrder(13)] + [DisplayName("Carga lat. - Izquierda")] + [Description("Valor del campo 'Lateralidad' para el atributo 'Izquierda'")] public string izquierda { get; set; } #endregion - #region ParametrosRecogida - [Category("Parametros Recogida")] - [DisplayName("")] + + #region 06CambosNW + [Category("Campos Red Navegable")] + [DisplayName("Sentido de la vía")] + [Description("Nombre del campo que indica si la vía es de doble sentido o no")] + public string cons_onew { get; set; } + + [Category("Campos Red Navegable")] + [DisplayName("Velocidad de la vía")] + [Description("Nombre del campo que indica la velociad máxima permitida de la vía")] + public string cons_kph { get; set; } + + [Category("Campos Red Navegable")] + [DisplayName("Tipo de vía")] + [Description("Nombre del campo que indica el tipo de la vía (usado para ver si es vía peatonal).")] + public string cons_fow { get; set; } + + [Category("Campos Red Navegable")] + [DisplayName("Nombre de la vía")] + [Description("Nombre del campo que indica el nombre de la vía")] + public string cons_name { get; set; } + #endregion + + #region 07AtrNw + [Category("Atributos Red Navegable")] + [PropertyOrder(1)] + [DisplayName("To-From")] + [Description("Valor del campo 'Sentido de la vía' que indica sentido de la vía To-From")] + public string atr_TF { get; set; } + + [Category("Atributos Red Navegable")] + [PropertyOrder(2)] + [DisplayName("From-To")] + [Description("Valor del campo 'Sentido de la vía' que indica sentido de la vía From-To")] + public string atr_FT { get; set; } + + [Category("Atributos Red Navegable")] + [PropertyOrder(3)] + [DisplayName("Sin circulación")] + [Description("Valor del campo 'Sentido de la vía' que indica no circulación")] + public string atr_N { get; set; } + + [Category("Atributos Red Navegable")] + [PropertyOrder(4)] + [DisplayName("Peatonal")] + [Description("Valor del campo 'Tipo de vía' que indica que es calle peatonal")] + public string atr_pedes { get; set; } + + #endregion + + #region 08TiemposJornAvanz + [Category("Tiempos de la jornada - Avanzadas")] //OCULTAR + [DisplayName("Desplazamientos (min)")] + [Description("Tiempo de desplazamiento desde la instalación al punto de partida de la ruta en horas:minutos, " + + "cuando no hay definida instalación")] + /*[JsonIgnore] + public string timeDesplazamiento + { + get + { + return m2s(t_desplaz); + } + set + { + t_desplaz = s2m(value, t_desplaz); + } + } + [Browsable(false)]*/ + public int t_desplaz { get; set; } + + [Category("Tiempos de la jornada - Avanzadas")] //OCULTAR + [DisplayName("Carga/descarga (min)")] + [Description("Tiempo de descarga en planta o bien carga/descarga en instalación, en horas:minutos")] + /*[JsonIgnore] + public string timeDescarga + { + get + { + return m2s(t_carga_desc); + } + set + { + t_carga_desc = s2m(value, t_carga_desc); + } + } + [Browsable(false)]*/ + public int t_carga_desc { get; set; } + + [Category("Tiempos de la jornada - Avanzadas")] //OCULTAR + [DisplayName("Descanso (min)")] + [Description("Tiempo de descanso del personal según convenion, en minutos")] + /*[JsonIgnore] + public string timeDescanso + { + get + { + return m2s(t_descanso); + } + set + { + t_descanso = s2m(value, t_descanso); + } + } + [Browsable(false)]*/ + public int t_descanso { get; set; } + + [Category("Tiempos de la jornada - Avanzadas")] //OCULTAR + [PropertyOrder(1)] + [DisplayName("Jornada (convenio)")] + [Description("Tiempo de la jornada según convenio en formato horas:minutos")] + [JsonIgnore] + /*public string timeConvenio + { + get + { + return m2s(t_convenio); + } + set + { + t_convenio = s2m(value, t_convenio); + } + }*/ + [Editor(typeof(DateTimePickerEditor), typeof(DateTimePickerEditor))] + public DateTime timeConvenio + { + get { return PanelGlobal.Hm_int2DateTime(t_convenio); } + set + { + t_convenio = PanelGlobal.Hm_DateTime2int(value); + } + } + [Browsable(false)] + public int t_convenio { get; set; } + + + [Category("Tiempos de la jornada - Avanzadas")] //OCULTAR + [PropertyOrder(2)] + [DisplayName("Hora de inicio")] + [Description("Hora de inicio de la jornada, en horas:minutos")] + [JsonIgnore] + /*public string horaInicio + { + get + { + return m2s(hora_inicio); + } + set + { + hora_inicio = s2m(value, hora_inicio); + } + }*/ + [Editor(typeof(DateTimePickerEditor), typeof(DateTimePickerEditor))] + public DateTime horaInicio + { + get { return PanelGlobal.Hm_int2DateTime(hora_inicio); } + set + { + hora_inicio = PanelGlobal.Hm_DateTime2int(value); + } + } + [Browsable(false)] + public int hora_inicio { get; set; } //ES UNA HORA, SON LOS MINUTOS DESDE LAS 00, PERO TIENE QUE APARECER CON FORMATO DE TIME 07:30, POR EJEMPLO + + [Category("Tiempos de la jornada - Avanzadas")] //OCULTAR + [DisplayName("Salida/llegada, en recogida (min)")] [Description("")] public int t_llega_sale { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] + + [Category("Tiempos de la jornada - Avanzadas")] //OCULTAR + [DisplayName("Descarga en planta, en recogida (min)")] [Description("")] public int t_descarga { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] + #endregion + + #region 09AnchosLimpAvanz + [Category("Anchos por defecto Limpieza (m) - Avanzadas")] //OCULTAR + [DisplayName("Ancho de la vía")] + [Description("Ancho vía cuando se usa eje de vía como ámbitos. En metros")] + public int ancho_via { get; set; } + + [Category("Anchos por defecto Limpieza (m) - Avanzadas")] //OCULTAR + [DisplayName("Calle peatonal")] + [Description("Ancho por defecto calle peatonal. En metros")] + public double Ancho_peat_def { get; set; } + + [Category("Anchos por defecto Limpieza (m) - Avanzadas")] //OCULTAR + [DisplayName("Acera")] + [Description("Ancho de acera por defecto. En metros")] + public double Ancho_acera_def { get; set; } + + [Category("Anchos por defecto Limpieza (m) - Avanzadas")] //OCULTAR + [DisplayName("Aparcamiento linea")] + [Description("Ancho por defecto del aparcamiento en linea. En metros")] + public double Ancho_ap_lin_def { get; set; } + + [Category("Anchos por defecto Limpieza (m) - Avanzadas")] //OCULTAR + [DisplayName("Aparcamiento bateria")] + [Description("Ancho por defecto del aparcamiento en bateria. En metros")] + public double Ancho_ap_bat_def { get; set; } + + [Category("Anchos por defecto Limpieza (m) - Avanzadas")] //OCULTAR + [DisplayName("Bordillo libre")] + [Description("Ancho por defecto del bordillo libre. En metros")] + public double Ancho_bord_lib_def { get; set; } + + #endregion + + #region 10TiemposLimpAvanz + [Category("Tiempos de Tratamiento Limpieza - Avanzadas")] //OCULTAR + [DisplayName("Barrido manual (m2/h)")] [Description("")] - public int R_t_convenio { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] + public int t_tratamiento_BarMan { get; set; } + + [Category("Tiempos de Tratamiento Limpieza - Avanzadas")] //OCULTAR + [DisplayName("Barrido manual de mantenimiento (m2/h)")] [Description("")] - public int R_t_descanso { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] + public int t_tratamiento_BarManMant { get; set; } + + [Category("Tiempos de Tratamiento Limpieza - Avanzadas")] //OCULTAR + [DisplayName("Barrido manual motorizado (m2/h)")] [Description("")] - public int R_hora_inicio { get; set; } //ES UNA HORA, SON LOS MINUTOS DESDE LAS 00, PERO TIENE QUE APARECER CON FORMATO DE TIME 07:30, POR EJEMPLO - [Category("Parametros Recogida")] - [DisplayName("")] + public int t_tratamiento_BarMMot { get; set; } + + [Category("Tiempos de Tratamiento Limpieza - Avanzadas")] //OCULTAR + [DisplayName("Barrido mecánico de calzadas (m/h)")] [Description("")] - public int dens_vehi_org { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] + public int t_tratamiento_BarMC { get; set; } + + [Category("Tiempos de Tratamiento Limpieza - Avanzadas")] //OCULTAR + [DisplayName("Barrido mecánico de aceras y peatonales (m2/h)")] [Description("")] - public int dens_vehi_res { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] + public int t_tratamiento_BarMAP { get; set; } + + [Category("Tiempos de Tratamiento Limpieza - Avanzadas")] //OCULTAR + [DisplayName("Barrido mixto (m2/h)")] [Description("")] - public int dens_vehi_env { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] + public int t_tratamiento_BarMix { get; set; } + + [Category("Tiempos de Tratamiento Limpieza - Avanzadas")] //OCULTAR + [DisplayName("Baldeo manual (m2/h)")] [Description("")] - public int dens_vehi_pap { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] + public int t_tratamiento_BalMan { get; set; } + + [Category("Tiempos de Tratamiento Limpieza - Avanzadas")] //OCULTAR + [DisplayName("Baldeo mecánico de calzadas (m/h)")] [Description("")] - public int dens_vehi_vid { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] + public int t_tratamiento_BalMC { get; set; } + + [Category("Tiempos de Tratamiento Limpieza - Avanzadas")] //OCULTAR + [DisplayName("Baldeo mecánico de aceras y calles peatonales (m2/h)")] [Description("")] - public int dens_vehi_otr { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] + public int t_tratamiento_BalMAP { get; set; } + + [Category("Tiempos de Tratamiento Limpieza - Avanzadas")] //OCULTAR + [DisplayName("Baldeo mixto (m2/h)")] [Description("")] - public int dens_cont_org { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] + public int t_tratamiento_BalMix { get; set; } + + [Category("Tiempos de Tratamiento Limpieza - Avanzadas")] //OCULTAR + [DisplayName("Brigada de Limpieza (m2/h)")] [Description("")] - public int dens_cont_res { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] + public int t_tratamiento_BL { get; set; } + + [Category("Tiempos de Tratamiento Limpieza - Avanzadas")] //OCULTAR + [DisplayName("Caída hoja (m2/h)")] [Description("")] - public int dens_cont_env { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] + public int t_tratamiento_CH { get; set; } + + [Category("Tiempos de Tratamiento Limpieza - Avanzadas")] //OCULTAR + [DisplayName("Vaciado de Papeleras (min)")] [Description("")] - public int dens_cont_pap { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] + /*[JsonIgnore] + public string str_t_tratamiento_VPap + { + get + { + return m2s(t_tratamiento_VPap); + } + set + { + t_tratamiento_VPap = s2m(value, t_tratamiento_VPap); + } + } + [Browsable(false)]*/ + public int t_tratamiento_VPap { get; set; } + + [Category("Tiempos de Tratamiento Limpieza - Avanzadas")] //OCULTAR + [DisplayName("Limpieza de Papeleras (min)")] [Description("")] - public int dens_cont_vid { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] + /*[JsonIgnore] + public string Tiempo_tratamiento_LPap + { + get + { + return m2s(t_tratamiento_LPap); + } + set + { + t_tratamiento_LPap = s2m(value, t_tratamiento_LPap); + } + } + [Browsable(false)]*/ + public int t_tratamiento_LPap { get; set; } + + [Category("Tiempos de Tratamiento Limpieza - Avanzadas")] //OCULTAR + [DisplayName("Limpieza de contenedores (min)")] [Description("")] - public int dens_cont_otr { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] + /*[JsonIgnore] + public string str_t_tratamiento_LC + { + get + { + return m2s(t_tratamiento_LC); + } + set + { + t_tratamiento_LC = s2m(value, t_tratamiento_LC); + } + } + [Browsable(false)]*/ + public int t_tratamiento_LC { get; set; } + + [Category("Tiempos de Tratamiento Limpieza - Avanzadas")] //OCULTAR + [DisplayName("Limpieza de zonas infantiles (min)")] [Description("")] - public double anch_vehi_3 { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] + /*[JsonIgnore] + public string str_t_tratamiento_LZI + { + get + { + return m2s(t_tratamiento_LZI); + } + set + { + t_tratamiento_LZI = s2m(value, t_tratamiento_LZI); + } + } + [Browsable(false)]*/ + public int t_tratamiento_LZI { get; set; } + + [Category("Tiempos de Tratamiento Limpieza - Avanzadas")] //OCULTAR + [DisplayName("Limpieza de pipicanes (min)")] [Description("")] - public double anch_vehi_2 { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] + /*[JsonIgnore] + public string str_t_tratamiento_LPip + { + get + { + return m2s(t_tratamiento_LPip); + } + set + { + t_tratamiento_LPip = s2m(value, t_tratamiento_LPip); + } + } + [Browsable(false)]*/ + public int t_tratamiento_LPip { get; set; } + + [Category("Tiempos de Tratamiento Limpieza - Avanzadas")] //OCULTAR + [DisplayName("Limpieza de saneacanes (min)")] [Description("")] - public double anch_vehi_s { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] - [Description("")] - public double radio_giro_3 { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] - [Description("")] - public double radio_giro_2 { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] - [Description("")] - public double radio_giro_s { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] + /*[JsonIgnore] + public string str_t_tratamiento_LS + { + get + { + return m2s(t_tratamiento_LS); + } + set + { + t_tratamiento_LS = s2m(value, t_tratamiento_LS); + } + } + [Browsable(false)]*/ + public int t_tratamiento_LS { get; set; } + #endregion + + #region 11VeloDesplLimpAvanz + [Category("Velocidades de Desplazamiento Limpieza (km/h) - Avanzadas")] //OCULTAR + [DisplayName("Barrido manual")] + [Description("Velocidad de desplazamiento de barrido Manual")] + public int v_desp_BarMan { get; set; } + + [Category("Velocidades de Desplazamiento Limpieza (km/h) - Avanzadas")] //OCULTAR + [DisplayName("Barrido mantenimiento manual")] + [Description("Velocidad de desplazamiento de barrido mantenimiento manual")] + public int v_desp_BarManMant { get; set; } + + [Category("Velocidades de Desplazamiento Limpieza (km/h) - Avanzadas")] //OCULTAR + [DisplayName("Barrido manual motorizado")] + [Description("Velocidad de desplazamiento de Barrido manual motorizado")] + public int v_desp_BarMMot { get; set; } + + [Category("Velocidades de Desplazamiento Limpieza (km/h) - Avanzadas")] //OCULTAR + [DisplayName("Barrido mecánico calzadas")] + [Description("Velocidad de desplazamiento de barrido mecánico de calzadas")] + public int v_desp_BarMC { get; set; } + + [Category("Velocidades de Desplazamiento Limpieza (km/h) - Avanzadas")] //OCULTAR + [DisplayName("Barrido aceras peatonales")] + [Description("Velocidad de desplazamiento de barrido mecánico aceras peatonales")] + public int v_desp_BarMAP { get; set; } + + [Category("Velocidades de Desplazamiento Limpieza (km/h) - Avanzadas")] //OCULTAR + [DisplayName("Barrido mixto")] + [Description("Velocidad de desplazamiento de barrido mixto")] + public int v_desp_BarMix { get; set; } + + [Category("Velocidades de Desplazamiento Limpieza (km/h) - Avanzadas")] //OCULTAR + [DisplayName("Baldeo manual")] + [Description("Velocidad de desplazamiento de baldeo manual")] + public int v_desp_BalMan { get; set; } + + [Category("Velocidades de Desplazamiento Limpieza (km/h) - Avanzadas")] //OCULTAR + [DisplayName("Baldeo aceras peatonales")] + [Description("Velocidad de desplazamiento de Baldeo_mecanico_aceras_peatonales")] + public int v_desp_BalMAP { get; set; } + + [Category("Velocidades de Desplazamiento Limpieza (km/h) - Avanzadas")] //OCULTAR + [DisplayName("Baldeo mixto")] + [Description("Velocidad de desplazamiento de baldeo mixto")] + public int v_desp_BalMix { get; set; } + + [Category("Velocidades de Desplazamiento Limpieza (km/h) - Avanzadas")] //OCULTAR + [DisplayName("Brigada limpieza")] + [Description("Velocidad de desplazamiento de brigada de limpieza")] + public int v_desp_BL { get; set; } + + [Category("Velocidades de Desplazamiento Limpieza (km/h) - Avanzadas")] //OCULTAR + [DisplayName("Caída hoja")] + [Description("Velocidad de desplazamiento de Caída de hoja")] + public int v_desp_CH { get; set; } + + [Browsable(false)]//Es 0 porque va según la vía + [Category("Velocidades de Desplazamiento Limpieza (km/h) - Avanzadas")] //OCULTAR + [DisplayName("Baldeo mecánico calzadas")] + [Description("Velocidad de desplazamiento de baldeo mecánico de calzadas")] + public int v_desp_BalMC { get; set; } + + [Browsable(false)] //Es 0 porque va según la vía + [Category("Velocidades de Desplazamiento Limpieza (km/h) - Avanzadas")] //OCULTAR + [DisplayName("Vaciado papeleras")] + [Description("Velocidad de desplazamiento de vaciado de papeleras")] + public int v_desp_VPap { get; set; } + + [Browsable(false)] //Es 0 porque va según la vía + [Category("Velocidades de Desplazamiento Limpieza (km/h) - Avanzadas")] //OCULTAR + [DisplayName("Limpieza papeleras")] + [Description("Velocidad de desplazamiento de limpieza de papeleras")] + public int v_desp_LPap { get; set; } + + [Browsable(false)] //Es 0 porque va según la vía + [Category("Velocidades de Desplazamiento Limpieza (km/h) - Avanzadas")] //OCULTAR + [DisplayName("Limpieza contenedores")] + [Description("Velocidad de desplazamiento de Limpieza de contenedores")] + public int v_desp_LC { get; set; } + + [Browsable(false)] //Es 0 porque va según la vía + [Category("Velocidades de Desplazamiento Limpieza (km/h) - Avanzadas")] //OCULTAR + [DisplayName("Limpieza zonas infantiles")] + [Description("Velocidad de desplazamiento de Limpieza de zonas infantiles")] + public int v_desp_LZI { get; set; } + + [Browsable(false)] //Es 0 porque va según la vía + [Category("Velocidades de Desplazamiento Limpieza (km/h) - Avanzadas")] //OCULTAR + [DisplayName("Limpieza pipicanes")] + [Description("Velocidad de desplazamiento de Limpieza de pipicanes")] + public int v_desp_LPip { get; set; } + + [Browsable(false)] //Es 0 porque va según la vía + [Category("Velocidades de Desplazamiento Limpieza (km/h) - Avanzadas")] //OCULTAR + [DisplayName("Limpieza saneacanes")] + [Description("Velocidad de desplazamiento de Limpieza de sanecanes")] + public int v_desp_LS { get; set; } + + #endregion + + #region 12TiemposRecoAvanz + [Category("Tiempos de Tratamiento Recogida (min) - Avanzadas")]//OCULTAR + [DisplayName("Carga Trasera")] [Description("")] public int t_vaci_trasera { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] + + [Category("Tiempos de Tratamiento Recogida (min) - Avanzadas")]//OCULTAR + [DisplayName("Carga Lateral")] [Description("")] public int t_vaci_lateral { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] + + [Category("Tiempos de Tratamiento Recogida (min) - Avanzadas")]//OCULTAR + [DisplayName("Carga superior")] [Description("")] public int t_vaci_superior { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] + + [Category("Tiempos de Tratamiento Recogida (min) - Avanzadas")]//OCULTAR + [DisplayName("Carga Bilateral")] [Description("")] public int t_vaci_bilateral { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] + + [Category("Tiempos de Tratamiento Recogida (min) - Avanzadas")]//OCULTAR + [DisplayName("Bolseo")] [Description("")] public int t_vaci_bolseo { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] + + [Category("Tiempos de Tratamiento Recogida (min) - Avanzadas")]//OCULTAR + [DisplayName("Lavado")] [Description("")] public int t_vaci_lavado { get; set; } - [Category("Parametros Recogida")] - [DisplayName("")] + + [Category("Tiempos de Tratamiento Recogida (min) - Avanzadas")]//OCULTAR + [DisplayName("Otro tipo de carga")] [Description("")] public int t_vaci_otra { get; set; } + #endregion + + #region 13DensRecoAvanz + [Category("Densidades Recogida (kg/m3) - Avanzadas")] //OCULTAR + [DisplayName("Orgánica en Vehículo")] + [Description("")] + public int dens_vehi_org { get; set; } + + [Category("Densidades Recogida (kg/m3) - Avanzadas")] //OCULTAR + [DisplayName("Resto en Vehículo")] + [Description("")] + public int dens_vehi_res { get; set; } + + [Category("Densidades Recogida (kg/m3) - Avanzadas")] //OCULTAR + [DisplayName("Envases en Vehículo")] + [Description("")] + public int dens_vehi_env { get; set; } + + [Category("Densidades Recogida (kg/m3) - Avanzadas")] //OCULTAR + [DisplayName("Papel en Vehículo")] + [Description("")] + public int dens_vehi_pap { get; set; } + + [Category("Densidades Recogida (kg/m3) - Avanzadas")] //OCULTAR + [DisplayName("Vidrio en Vehículo")] + [Description("")] + public int dens_vehi_vid { get; set; } + + [Category("Densidades Recogida (kg/m3) - Avanzadas")] //OCULTAR + [DisplayName("Otra fracción en Vehículo")] + [Description("")] + public int dens_vehi_otr { get; set; } + + [Category("Densidades Recogida (kg/m3) - Avanzadas")] //OCULTAR + [DisplayName("Orgánica en Contenedor")] + [Description("")] + public int dens_cont_org { get; set; } + + [Category("Densidades Recogida (kg/m3) - Avanzadas")] //OCULTAR + [DisplayName("Resto en Contenedor")] + [Description("")] + public int dens_cont_res { get; set; } + + [Category("Densidades Recogida (kg/m3) - Avanzadas")] //OCULTAR + [DisplayName("Envases en Contenedor")] + [Description("")] + public int dens_cont_env { get; set; } + + [Category("Densidades Recogida (kg/m3) - Avanzadas")] //OCULTAR + [DisplayName("Papel en Contenedor")] + [Description("")] + public int dens_cont_pap { get; set; } + + [Category("Densidades Recogida (kg/m3) - Avanzadas")] //OCULTAR + [DisplayName("Vidrio en Contenedor")] + [Description("")] + public int dens_cont_vid { get; set; } + + [Category("Densidades Recogida (kg/m3) - Avanzadas")] //OCULTAR + [DisplayName("Otra fracción en Contenedor")] + [Description("")] + public int dens_cont_otr { get; set; } + #endregion + + #region 14CaractRecoAvanz + [Category("Características Vehículo Recogida - Avanzadas")]//OCULTAR + [DisplayName("Radio de giro máximo vehículo (º)")] + [Description("")] + public double Giro_max_vehiculo { get; set; } + + [Category("Características Vehículo Recogida - Avanzadas")]//OCULTAR + [DisplayName("Ancho vehículo 3 ejes (m)")] + [Description("")] + public double anch_vehi_3 { get; set; } + + [Category("Características Vehículo Recogida - Avanzadas")]//OCULTAR + [DisplayName("Ancho vehículo 2 ejes (m)")] + [Description("")] + public double anch_vehi_2 { get; set; } + + [Category("Características Vehículo Recogida - Avanzadas")]//OCULTAR + [DisplayName("Ancho vehículo satélite (m)")] + [Description("")] + public double anch_vehi_s { get; set; } + + [Category("Características Vehículo Recogida - Avanzadas")]//OCULTAR + [DisplayName("Radio de giro vehículo 3 ejes (º)")] + [Description("")] + public double radio_giro_3 { get; set; } + + [Category("Características Vehículo Recogida - Avanzadas")]//OCULTAR + [DisplayName("Radio de giro vehículo 2 ejes (º)")] + [Description("")] + public double radio_giro_2 { get; set; } + + [Category("Características Vehículo Recogida - Avanzadas")]//OCULTAR + [DisplayName("Radio de giro vehículo satélite (º)")] + [Description("")] + public double radio_giro_s { get; set; } + [Browsable(false)] - [Category("Parametros Recogida")] + [Category("Características Vehículo Recogida - Avanzadas")]//OCULTAR [DisplayName("")] [Description("")] public int kgmax_max { get; set; } [Browsable(false)] - [Category("Parametros Recogida")] + [Category("Características Vehículo Recogida - Avanzadas")]//OCULTAR [DisplayName("")] [Description("")] public int kgmax_min { get; set; } [Browsable(false)] - [Category("Parametros Recogida")] + [Category("Características Vehículo Recogida - Avanzadas")]//OCULTAR [DisplayName("")] [Description("")] public int carga_max_max { get; set; } [Browsable(false)] - [Category("Parametros Recogida")] + [Category("Características Vehículo Recogida - Avanzadas")]//OCULTAR [DisplayName("")] [Description("")] public int carga_max_min { get; set; } #endregion - #region CambosNW - [Category("Campos network")] - [DisplayName("Sentido de la calle")] - [Description("Nombre de la columna que indica si la calle es de doble sentido o no.")] - public string cons_onew { get; set; } + #region 15GenAvanz + [Category("General - Avanzadas")] //OCULTAR + [DisplayName("Puerto de conexión")] + [Description("Puerto de conexión con el proceso olivia")] + public int puerto { get; set; } - [Category("Campos network")] - [DisplayName("Velocidad calle")] - [Description("Nombre de la columna que indica la velociad de la calle")] - public string cons_kph { get; set; } + [Category("General - Avanzadas")] //OCULTAR + [DisplayName("Desviación máxima relativa")] + [Description("Desviacion maxima relativa permitida entre los tiempos de los sectores, en tanto por 1")] + public double Desv_max { get; set; } - [Category("Campos network")] - [DisplayName("Tipo calle")] - [Description("Nombre de la columna que india el tipo de calle.")] - public string cons_fow { get; set; } - - [Category("Campos network")] - [DisplayName("Nombre calle")] - [Description("Nombre de la columna que indica el nombre de la calle")] - public string cons_name { get; set; } - - [Category("Atributos network")] - [DisplayName("To-From")] - [Description("Valor que indica la dirección To-From")] - public string atr_TF { get; set; } - - [Category("Atributos network")] - [DisplayName("From-To")] - [Description("Valor que indica la dirección From-To")] - public string atr_FT { get; set; } - [Category("Atributos network")] - [DisplayName("Sin circulación")] - [Description("Valor que indica no circulación")] - public string atr_N { get; set; } - [Category("Atributos network")] - [DisplayName("Peatonal")] - [Description("Valor que indica que es calle peatonal")] - public string atr_pedes { get; set; } - + [Category("General - Avanzadas")] //OCULTAR + [DisplayName("Desviación maxima absoluta")] + [Description("Desviacion maxima absoluta permitida entre los tiempos de los sectores. en segundos")] + public double Desv_max_abs { get; set; } #endregion - } + #region 16SimbVSMAvanz + [Browsable(false)]//Estas creo que hay que quitarlas + [Category("Simbología Cartela - Avanzadas")] //OCULTAR + [DisplayName("Escaleras")] + [Description("Valor para el atributo escaleras")] + public string atr_esca { get; set; } + + [Browsable(false)]//Estas creo que hay que quitarlas + [Category("Simbología Cartela - Avanzadas")] //OCULTAR + [DisplayName("Fuentes")] + [Description("Valor para el atributo fuentes")] + public string atr_fuent { get; set; } + + [Browsable(false)]//Estas creo que hay que quitarlas + [Category("Simbología Cartela - Avanzadas")] //OCULTAR + [DisplayName("Paso a nivel")] + [Description("Valor para el atributo papelera para el atributo paso a nivel")] + public string atr_paso_niv { get; set; } + + [Browsable(false)]//Estas creo que hay que quitarlas + [Category("Simbología Cartela - Avanzadas")] //OCULTAR + [DisplayName("Areas Terrizas")] + [Description("Valor para el atributo areas terrizas")] + public string atr_terri { get; set; } + + [Browsable(false)]//Estas creo que hay que quitarlas + [Category("Simbología Cartela - Avanzadas")] //OCULTAR + [DisplayName("Ocio")] + [Description("Valor para el atributo Ocio")] + public string atr_ocio { get; set; } + + [Browsable(false)]//Estas creo que hay que quitarlas + [Category("Simbología Cartela - Avanzadas")] //OCULTAR + [DisplayName("Organismos oficiales")] + [Description("Valor para el atributo organismos oficiales")] + public string atr_org_ofi { get; set; } + + [Browsable(false)]//Estas creo que hay que quitarlas + [Category("Simbología Cartela - Avanzadas")] //OCULTAR + [DisplayName("Organismos oficiales")] + [Description("Valor para el atributo parques")] + public string atr_parq { get; set; } + + [Browsable(false)]//Estas creo que hay que quitarlas + [Category("Simbología Cartela - Avanzadas")] //OCULTAR + [DisplayName("Parking")] + [Description("Valor para el atributo parking")] + public string atr_park { get; set; } + + [Browsable(false)]//Estas creo que hay que quitarlas + [Category("Simbología Cartela - Avanzadas")] //OCULTAR + [DisplayName("Playa")] + [Description("Valor para el atributo playa")] + public string atr_play { get; set; } + + [Browsable(false)]//Estas creo que hay que quitarlas + [Category("Simbología Cartela - Avanzadas")] //OCULTAR + [DisplayName("Polideportivo")] + [Description("Valor para el atributo polideportivo")] + public string atr_polid { get; set; } + + [Browsable(false)]//Estas creo que hay que quitarlas + [Category("Simbología Cartela - Avanzadas")] //OCULTAR + [DisplayName("P. interes turistico")] + [Description("Valor para el atributo los puntos de interes turistico")] + public string atr_turis { get; set; } + + [Browsable(false)]//Estas creo que hay que quitarlas + [Category("Simbología Cartela - Avanzadas")] //OCULTAR + [DisplayName("Solares")] + [Description("Valor para el atributo solares")] + public string atr_solar { get; set; } + + [Browsable(false)]//Estas creo que hay que quitarlas + [Category("Simbología Cartela - Avanzadas")] //OCULTAR + [DisplayName("Suelo")] + [Description("Valor para el atributo uso del suelo")] + public string atr_suelo { get; set; } + #endregion + + } + } diff --git a/Model/OliviaGlob.cs b/Model/OliviaGlob.cs index 8eaf6d6..c93ca69 100644 --- a/Model/OliviaGlob.cs +++ b/Model/OliviaGlob.cs @@ -329,7 +329,7 @@ namespace OliviaAddInPro.Model //importa resultados //borra los archivos que le toca borrar - + //hay una funcion borrafiles en EjecServ, usar esa? //pone modo config2 } @@ -503,13 +503,13 @@ namespace OliviaAddInPro.Model RecogidaDef.Parametros.t_descM = c.t_descarga_max; RecogidaDef.Parametros.t_descm = c.t_descarga_min; RecogidaDef.Parametros.t_desc = c.t_descarga; - RecogidaDef.Parametros.t_convM = c.R_t_convenio_max; - RecogidaDef.Parametros.t_convm = c.R_t_convenio_min; - RecogidaDef.Parametros.t_conv = c.R_t_convenio; - RecogidaDef.Parametros.t_descansoM = c.R_t_descanso_max; - RecogidaDef.Parametros.t_descansom = c.R_t_descanso_min; - RecogidaDef.Parametros.t_descanso = c.R_t_descanso; - RecogidaDef.Parametros.h_inicio = c.R_hora_inicio; + RecogidaDef.Parametros.t_convM = c.t_convenio_max; + RecogidaDef.Parametros.t_convm = c.t_convenio_min; + RecogidaDef.Parametros.t_conv = c.t_convenio; + RecogidaDef.Parametros.t_descansoM = c.t_descanso_max; + RecogidaDef.Parametros.t_descansom = c.t_descanso_min; + RecogidaDef.Parametros.t_descanso = c.t_descanso; + RecogidaDef.Parametros.h_inicio = c.hora_inicio; RecogidaDef.Parametros.dens_vehi_org = c.dens_vehi_org; RecogidaDef.Parametros.dens_vehi_res = c.dens_vehi_res; RecogidaDef.Parametros.dens_vehi_env = c.dens_vehi_env; diff --git a/OliviaAddInPro.csproj b/OliviaAddInPro.csproj index a7386ad..b10efd7 100644 --- a/OliviaAddInPro.csproj +++ b/OliviaAddInPro.csproj @@ -117,8 +117,9 @@ $(ArcGISFolder)\bin\ESRI.ArcGIS.ItemIndex.dll False - - ..\wpftoolkit-master\ExtendedWPFToolkitSolution\Src\Xceed.Wpf.Toolkit\bin\Release\Xceed.Wpf.Toolkit.dll + + False + ..\bin\Release\Xceed.Wpf.Toolkit.dll @@ -360,6 +361,7 @@ BuildDefault + true diff --git a/Services/ConfigServ.cs b/Services/ConfigServ.cs index f07bc7f..0344598 100644 --- a/Services/ConfigServ.cs +++ b/Services/ConfigServ.cs @@ -255,6 +255,7 @@ namespace OliviaAddInPro.Services c.v_desp_BalMix=15; c.v_desp_BL=5; c.v_desp_CH=15; + //son 0 porque van según la velocidad de la vía c.v_desp_VPap=0; c.v_desp_LPap=0; c.v_desp_LC=0; @@ -314,9 +315,6 @@ namespace OliviaAddInPro.Services c.R_t_descanso_min = 0; c.t_llega_sale=5; c.t_descarga=40; - c.R_t_convenio = 480; - c.R_t_descanso = 30; - c.R_hora_inicio = 420; //ES UNA HORA, SON LOS MINUTOS DESDE LAS 00, PERO TIENE QUE APARECER CON FORMATO DE TIME 07:30, POR EJEMPLO c.dens_vehi_org=500; c.dens_vehi_res=500; c.dens_vehi_env=120; diff --git a/View/Configuracion/PropertyGridFilePickerLine.xaml.cs b/View/Configuracion/PropertyGridFilePickerLine.xaml.cs index 15dedb0..e45af9e 100644 --- a/View/Configuracion/PropertyGridFilePickerLine.xaml.cs +++ b/View/Configuracion/PropertyGridFilePickerLine.xaml.cs @@ -60,4 +60,29 @@ namespace OliviaAddInPro.View.Configuracion } } } + + public class DateTimePickerEditor : Xceed.Wpf.Toolkit.DateTimePicker, ITypeEditor + { + public DateTimePickerEditor() + { + Format = Xceed.Wpf.Toolkit.DateTimeFormat.Custom; + FormatString = "HH 'h' mm 'm'"; + //TimePickerVisibility = System.Windows.Visibility.Collapsed; + ShowButtonSpinner = true; + AutoCloseCalendar = false; + ShowDropDownButton = false; + TextAlignment = TextAlignment.Left; + AutoClipTimeParts = true; + } + + public FrameworkElement ResolveEditor(PropertyItem propertyItem) + { + Binding binding = new Binding("Value"); + binding.Source = propertyItem; + binding.Mode = propertyItem.IsReadOnly ? BindingMode.OneWay : BindingMode.TwoWay; + + BindingOperations.SetBinding(this, ValueProperty, binding); + return this; + } + } }