public List <Caja> listaCajas() { List <Caja> listas = new List <Caja>(); NpgsqlConnection con = null; NpgsqlCommand cmd = null; NpgsqlDataReader dr = null; try { con = Conexion.getInstance().ConexionBD(); cmd = new NpgsqlCommand("SELECT * FROM mercado mer INNER JOIN infoetiqueta inf ON mer.id_etiqueta = inf.numserie", con); con.Open(); dr = cmd.ExecuteReader(); while (dr.Read()) { //crear objetos tipo caja Caja objCaja = new Caja(); objCaja.FechaEntrada = dr["fechacreacion"].ToString(); objCaja.CodigoRack = dr["codigorack"].ToString(); objCaja.Nivel = dr["nivel"].ToString(); objCaja.ID_Etiqueta = dr["id_etiqueta"].ToString(); objCaja.Fila = "C"; objCaja.Liberacion = Convert.ToString((DateTime.Now - Convert.ToDateTime(dr["fechacreacion"].ToString())).TotalHours); objCaja.NoParte = dr["numparte"].ToString(); // aƱadir a la lista de objetos listas.Add(objCaja); } } catch (Exception ex) { throw ex; } finally { con.Close(); } return(listas); }