/// <summary> /// Busca la unidad cuyo id es entregado, incluyendo sus unidades hijas. /// </summary> /// <param name="primeraFilaVacia">Agregar un espacio en blanco para la primera fila del diccionario</param> /// <returns></returns> public Dictionary <int, string> DiccionarioUnidadConHijas(int idUnidad, bool primeraFilaVacia) { Dictionary <int, string> lista = null; if (ParametrosGlobales.usarIntegracion) { using (WebServiceAppEscritorioClient cliente = new WebServiceAppEscritorioClient()) { lista = DesempaquetarDiccionarioXml(cliente.listadoUnidadesHijasClaveValor(idUnidad)); } } else { lista = new UnidadSQL().getListadoUnidadesHijasClaveValor(idUnidad); } if (primeraFilaVacia) { Dictionary <int, string> listaFinal = new Dictionary <int, string>(); listaFinal.Add(-1, ""); foreach (var unidad in lista) { listaFinal.Add(unidad.Key, unidad.Value); } return(listaFinal); } else { return(lista); } }