Foros del Web » Programación para mayores de 30 ;) » .NET »

Objeto Serializado a DataSet

Estas en el tema de Objeto Serializado a DataSet en el foro de .NET en Foros del Web. [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 ...
  #1 (permalink)  
Antiguo 06/04/2005, 13:31
 
Fecha de Ingreso: diciembre-2004
Mensajes: 130
Antigüedad: 19 años, 4 meses
Puntos: 0
Objeto Serializado a DataSet

[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
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:03.