/// <summary> /// Obtiene las compañías a las que está adscrito el usuario /// </summary> /// <param name="id_usuario">Id de Usuario</param> /// <returns>System.Data.DataTable en formato xml</returns> public string ObtieneCompaniasUsuario(int id_usuario) { //Declarando objeto de resultado string resultado = ""; //Si el usuario fue proporcionado if (id_usuario > 0) { //Creando flujo de memoria using (System.IO.Stream s = new System.IO.MemoryStream()) { //Obteniendo conjunto de compañía using (DataTable mit = SAT_CL.Seguridad.UsuarioCompania.ObtieneCompaniasUsuario(id_usuario)) { //Realizando filtrado de columnas using (DataTable mitCopia = OrigenDatos.CopiaDataTableFiltrandoColumnas(mit, "Table", false, "IdCompaniaEmisorReceptor", "NombreCorto")) { //Validando que existan registros if (Validacion.ValidaOrigenDatos(mitCopia)) { //Leyendo flujo de datos XML mitCopia.WriteXml(s); //Convirtiendo el flujo a una cadena de caracteres xml resultado = System.Text.Encoding.UTF8.GetString(Flujo.ConvierteFlujoABytes(s)); } } } } } //Devolviendo resultado return(resultado); }