[C#]
Hola a todos, tengo una pregunta, espero que me puedan ayudar.
Yo tengo una clase Cliente y una clase Documento, la clase Cliente tiene una propiedad que es un System.Collection.ArrayList que contiene objetos de tipo Documento:
Código:
[Serializable]
public class Documento
{
private string numero;
public string Numero
{
get
{
return this.numero;
}
set
{
this.numero = value;
}
}
private int tipo;
public int Tipo
{
get
{
return this.tipo;
}
set
{
this.tipo = value;
}
}
public Documento(string numero, int tipo)
{
this.numero = numero;
this.tipo = tipo;
}
}
//---
[Serializable]
public class Cliente
{
private string nombre;
public string Nombre
{
get
{
return this.nombre;
}
set
{
this.nombre = value;
}
}
private string apellido;
public string Apellido
{
get
{
return this.apellido;
}
set
{
this.apellido = value;
}
}
private ArrayList aDocumento;
public ArrayList ADocumento
{
get
{
return this.aDocumento;
}
set
{
this.aDocumento = value;
}
}
public Cliente(string nombre, string apellido, ArrayList aDocumento)
{
this.nombre = nombre;
this.apellido = apellido;
this.aDocumento = aDocumento;
}
public Cliente()
{
}
}
Ahora yo necesito serializar esta clase para convertirla en un DataSet y enviarla a un WebService.
Y lo que hago es algo mas o menos asi:
Código:
ArrayList aDocumento = new ArrayList();
aDocumento.Add(new Documento("40870206",1));
aDocumento.Add(new Documento("10408702068",2));
Cliente oCliente = new Cliente("Juan","Perez",aDocumento);
Stream stream = File.Open("data.xml", FileMode.Create);
SoapFormatter formatter = new SoapFormatter();
formatter.Serialize(stream, oCliente);
stream.Close();
DataSet ds = new DataSet();
ds.ReadXml("data.xml",XmlReadMode.Auto);
Lo que necesito es un DataSet que contenga dos DataTables, uno con la informacion del clinte y otro con la informacion de los documentos del cliente.
Pero
DataSet ds = new DataSet();
ds.ReadXml("data.xml",XmlReadMode.Auto);
Me retorna 12 DataTables...
Alguien sabe como podria hacerlo?
Saludos Cordiales...
lang.net