Пример #1
0
        /// <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);
        }