none
Ayuda con las propiedades de una clase RRS feed

  • Pregunta

  • Hola amigos tengo una clase llamada Recibos, a esta le he agregado una propiedad por cada campo de la tabla Recibos.

    Ej:

     public string pagtall { get; set; }
            public string reci { get; set; }
            public string tipo { get; set; }
            public decimal referenc { get; set; }
            public string td { get; set; }
            public decimal numcd { get; set; }
            public decimal numdoc { get; set; }
            public DateTime fechemis { get; set; }
            public string cta { get; set; }

    lo que quiero es pasarle los datos de un datarow,.

    Ej:

    public RecibosEntyties Recibos_Items(DataTable dt)
            {
                RecibosEntyties Items = new RecibosEntyties();
                try
                {
                    if (dt.Rows.Count == 0)
                    { return null; }
                    else
                    {
                        string Colname = "";
                        DataRow row = dt.Rows[0];
                        for (Int32 i = 0; i <= dt.Columns.Count - 1; i++)
                        {
                            Colname = dt.Columns[i].ColumnName;
                            //Como agrego el valor de la celda a la propiedad con el nombre de la columna.......
                        }
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                    return null;
                }
            }
            #endregion

    como puedo hacer para agregar el valor de la columna del datarow a la propiedad que tenga el nombre de la columna que esta almacenado en la variable Colname:

    esto es porque las propiedades son muchas y queria hacer un codigo para reutilizarlo en otras clases.

    jueves, 12 de enero de 2012 15:23

Respuestas

  • hola

    es una lista lo que cargas

    ademas los nombres d elas columasn los conoces puede accederlo directo por el nombre

    public List<RecibosEntyties> Recibos_Items(DataTable dt)
    {
    	
    	try
    	{
    		if (dt.Rows.Count == 0)
    			return null; 
    		
    		List<RecibosEntyties> lista = new List<RecibosEntyties>();
    		
    		foreach(DataRow row in dt.Rows)
    		{
    			RecibosEntyties Items = new RecibosEntyties();
    			Items.pagtall = Convert.ToString(row["pagtall"]);
    			Items.reci = Convert.ToString(row["reci"]);
    			Items.referenc = Convert.ToDecimal(row["referenc"]);
    			.
    			.
    			lista.Add(Items);
    		}
    		
    		return lista;
    		
    	}
    	catch (Exception ex)
    	{
    		MessageBox.Show(ex.Message);
    		return null;
    	}
    }
    


    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    • Propuesto como respuesta Anthony Vidal jueves, 12 de enero de 2012 15:43
    • Marcado como respuesta Pcardoza jueves, 12 de enero de 2012 16:05
    jueves, 12 de enero de 2012 15:39